Page 1 of 1

Errores al enlazar con MSVC

Posted: Tue Mar 02, 2010 5:38 pm
by hgarcia
Bueno parece que voy avanzando pero ahora aparecen otros problemas

Code: Select all

framwkhh.lib(TSBFUNCS.obj) : error LNK2019: símbolo externo "void __cdecl DrawMasked(struct HDC__ *,struct HBITMAP__ *,unsigned short,unsigned short)" (?DrawMasked@@YAXPAUHDC__@@PAUHBITMAP__@@GG@Z) sin resolver al que se hace referencia en la función _HB_FUN_TSDRAWCELL
framwkhh.lib(WBRWLINE.obj) : error LNK2001: símbolo externo "void __cdecl DrawMasked(struct HDC__ *,struct HBITMAP__ *,unsigned short,unsigned short)" (?DrawMasked@@YAXPAUHDC__@@PAUHBITMAP__@@GG@Z) sin resolver
framwkhh.lib(TSBFUNCS.obj) : error LNK2019: símbolo externo "void __cdecl DrawBitmap(struct HDC__ *,struct HBITMAP__ *,unsigned short,unsigned short,unsigned short,unsigned short,unsigned long)" (?DrawBitmap@@YAXPAUHDC__@@PAUHBITMAP__@@GGGGK@Z) sin resolver al que se hace referencia en la función _HB_FUN_TSDRAWCELL
framwkhh.lib(WBRWLINE.obj) : error LNK2001: símbolo externo "void __cdecl DrawBitmap(struct HDC__ *,struct HBITMAP__ *,unsigned short,unsigned short,unsigned short,unsigned short,unsigned long)" (?DrawBitmap@@YAXPAUHDC__@@PAUHBITMAP__@@GGGGK@Z) sin resolver
framwkhh.lib(TSBFUNCS.obj) : error LNK2019: símbolo externo "unsigned long __cdecl GetTextExtent(struct HDC__ *,char const *,int)" (?GetTextExtent@@YAKPAUHDC__@@PBDH@Z) sin resolver al que se hace referencia en la función _HB_FUN_TSDRAWCELL
framwkhh.lib(WBRWLINE.obj) : error LNK2019: símbolo externo "int __cdecl FrameDot(struct HDC__ *,struct tagRECT *)" (?FrameDot@@YAHPAUHDC__@@PAUtagRECT@@@Z) sin resolver al que se hace referencia en la función "void __cdecl PaintTheLine(struct HDC__ *,struct tagRECT *,unsigned short,void *,void *,struct HPEN__ *,struct HPEN__ *,int,void *,unsigned short,int,unsigned short,unsigned short,int,void *,void *,unsigned short,unsigned short,long,int,int,void *,int)" (?PaintTheLine@@YAXPAUHDC__@@PAUtagRECT@@GPAX2PAUHPEN__@@3H2GHGGH22GGJHH2H@Z)
framwkhh.lib(WBRWLINE.obj) : error LNK2019: símbolo externo "void __cdecl WndDrawBox(struct HDC__ *,struct tagRECT *,struct HPEN__ *,struct HPEN__ *)" (?WndDrawBox@@YAXPAUHDC__@@PAUtagRECT@@PAUHPEN__@@2@Z) sin resolver al que se hace referencia en la función "void __cdecl PaintTheLine(struct HDC__ *,struct tagRECT *,unsigned short,void *,void *,struct HPEN__ *,struct HPEN__ *,int,void *,unsigned short,int,unsigned short,unsigned short,int,void *,void *,unsigned short,unsigned short,long,int,int,void *,int)" (?PaintTheLine@@YAXPAUHDC__@@PAUtagRECT@@GPAX2PAUHPEN__@@3H2GHGGH22GGJHH2H@Z)
Fivehcm.lib(BRUSHES.obj) : error LNK2019: símbolo externo __imp__AlphaBlend@44 sin resolver al que se hace referencia en la función _HB_FUN_ABPAINT
 
Si voy agregando los módulos que deberían estar en la biblioteca Fivehcm van desapareciendo unos pero aparecen otros relacionados con el nuevo módulo agregado y si intento regenerar la biblioteca fivehcm aparecen un sinnúmero de errores de compilación por incompatibilidad de compilador cito algunos módulos con problemas: Dlgbox.c, libmain.c, msgbox.c, etc. pero hay algo extraño hay un objeto Brushes.obj que no está en los fuentes de la carpeta Winapi.
Además de lo anterior hay un par de módulos que solo tiene los archivos encabezado en el compilador de Borland pero no en el de MSVC.
Estoy usando el VC más reciente


Gracias

Re: Errores al enlazar con MSVC

Posted: Wed Mar 03, 2010 10:53 am
by Antonio Linares
Héctor,

Esos errores se deben a que estás compilando esos módulos en modo C++ y no en C, por lo que las funciones externas usadas las busca en modo C++

Esos ficheros deben tener la extensión .C y no debes usar el flag /TP al llamar al compilador cl.exe de Microsoft

Re: Errores al enlazar con MSVC

Posted: Wed Mar 03, 2010 10:08 pm
by hgarcia
Bueno ya pude generar mi aplicación apropiadamente sin embargo me manda un error de enlace de un módulo que no encuentra _AlphaBlend en el módulo Brushes de la biblioteca Fwhcm.lib, por lo que debo poner la condición de forzar la generación del ejecutable. Busqué en los fuentes de FWH y no existe un módulo c o prg Brushes.

Algo se debió haber omitido en el paquete de distribución


Gracias.

Re: Errores al enlazar con MSVC

Posted: Thu Mar 04, 2010 12:48 am
by Antonio Linares
Héctor,

Tienes que enlazar msimg32,lib de Microsoft

Re: Errores al enlazar con MSVC

Posted: Thu Mar 04, 2010 3:20 am
by hgarcia
Gracias Antonio ya pude generar mis aplicación con MSVC y Harbour y parece que funciona perfectamente haré más pruebas para asegurarme

Re: Errores al enlazar con MSVC

Posted: Thu Mar 04, 2010 10:05 am
by Antonio Linares
Héctor,

bien! :-)

Re: Errores al enlazar con MSVC

Posted: Sun Nov 02, 2014 2:29 am
by carlos vargas
este post me ha salvado, estaba migrando twbrowse de hernan a vc2010 y me fallaba.
pero con el tip del parametro /TP por /TC ya funciona.

mil gracias antonio.

Re: Errores al enlazar con MSVC

Posted: Sun Nov 02, 2014 6:47 am
by Antonio Linares
A ti Carlos por tu gran ayuda en estos foros :-)