SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Natalia Ayelen en Martes 24 de Enero de 2006, 21:19

Título: Problema Con Link
Publicado por: Natalia Ayelen en Martes 24 de Enero de 2006, 21:19
Hola :

Estoy realizando una aplicación en Visual C++ 6.0 y estoy teniendo problemas al momento de compilar con el link a una librería.

Se trata de un proyecto MFC (exe) basado en diálogos y estoy queriendo utilizar una librería para acceder a un scanner de documentos del tipo herradura.

El error es :

Linking...

scannerDlg.obj : error LNK2001: unresolved external symbol "int __stdcall LS100_Open(struct HWND__ *,void *,char)" (?LS100_Open@@YGHPAUHWND__@@PAXD@Z)

Debug/scanner.exe : fatal error LNK1120: 1 unresolved externals

Por favor, alguien me podría dar una idea de como solucionar este problema.

Desde ya, muchas gracias.
Título: Re: Problema Con Link
Publicado por: Eternal Idol en Martes 24 de Enero de 2006, 22:49
En donde incluyas las definiciones de las funciones, supongo que vendran en un .h haces esto:

Código: Text
  1.  
  2. extern "C"
  3. {
  4.   #include "defs.h"
  5. }
  6.  
  7.  

 :devil:  :devil:
Título: Re: Problema Con Link
Publicado por: Natalia Ayelen en Miércoles 25 de Enero de 2006, 20:52
He solucionado el problema, me faltaba el  extern "C".


Muchas gracias Eternal Idol.


 :)
Título: Re: Problema Con Link
Publicado por: Eternal Idol en Miércoles 25 de Enero de 2006, 21:19
De nadas, lo que pasaba era tenias un modulo en C (donde esta la funcion) y tu modulo estaba en C++ entonces con esa definicion el enlazador no encontraba la funcion.
Título: Re: Problema Con Link
Publicado por: Natalia Ayelen en Jueves 26 de Enero de 2006, 20:40
Eres muy amable y gracias por la explicación. :)