Foros del Web » Programación para mayores de 30 ;) » Programación General »

Mensaje del compilador

Estas en el tema de Mensaje del compilador en el foro de Programación General en Foros del Web. Hola. Quisiera saber que significa este mensaje del compilador. Linking... main.obj : error LNK2001: unresolved external symbol "long __stdcall dlg(struct HWND__ *,unsigned int,unsigned int,long)" (?dlg@@YGJPAUHWND__@@IIJ@Z) ...
  #1 (permalink)  
Antiguo 29/09/2003, 16:49
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Mensaje del compilador

Hola.

Quisiera saber que significa este mensaje del compilador.

Linking...
main.obj : error LNK2001: unresolved external symbol "long __stdcall dlg(struct HWND__ *,unsigned int,unsigned int,long)" (?dlg@@YGJPAUHWND__@@IIJ@Z)
Debug/DX.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Que quiere decir esto.

Porque al hacer un archivo .h me salio este mensaje.

Saludos
  #2 (permalink)  
Antiguo 30/09/2003, 02:39
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Desempolvemos un poco mis conocimientos de C/C++

El error ese te lo da porque se te ha olvidado añadir un .lib a la hora de linkar la aplicacion. Supongo que en ese .h añadiras otros includes. Pues a la hora de linkar el ejecutable debes adjuntar el .lib correspondiente.

Creo que tambien puede darse si se te olvida compilar el .c y no se genera el .obj, con lo cual tampoco tiene el objeto compilado para linkarlo.

Por decirlo de una forma mas entendible, te falca adjuntar el codigo compilado de esa funcion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 02/10/2003, 16:21
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Nop.

El .h lo hice yo y ahi estan definidas todas las funciones.

Yo supongo que se deben compilar con todo y el archivo .c


Saludos
  #4 (permalink)  
Antiguo 03/10/2003, 04:22
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Si. Veamos si lo explico mejor.

El compilador ve que llamas a la funcion dlg(...), pero a la hora de compilar necesita la version compilada de la funcion dlg(...). Si esa funcion esta definida en un .c, debes añadir a la compilacion ese .c (o el objeto compilado .obj si ya lo habias compilado antes por separado).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 04/10/2003, 09:22
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Np. Ya lo resolvi.

No tenia nada que ver con lo que me digiste.

La funcion estaba definida ahi mismo.

De todos modos gracias por su ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.