Errores al enlazar con MSVC

Post Reply
hgarcia
Posts: 33
Joined: Thu Aug 10, 2006 12:23 pm
Location: México D.F
Contact:

Errores al enlazar con MSVC

Post 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
Héctor García
México, D.F.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Errores al enlazar con MSVC

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
hgarcia
Posts: 33
Joined: Thu Aug 10, 2006 12:23 pm
Location: México D.F
Contact:

Re: Errores al enlazar con MSVC

Post 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.
Héctor García
México, D.F.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Errores al enlazar con MSVC

Post by Antonio Linares »

Héctor,

Tienes que enlazar msimg32,lib de Microsoft
regards, saludos

Antonio Linares
www.fivetechsoft.com
hgarcia
Posts: 33
Joined: Thu Aug 10, 2006 12:23 pm
Location: México D.F
Contact:

Re: Errores al enlazar con MSVC

Post 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
Héctor García
México, D.F.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Errores al enlazar con MSVC

Post by Antonio Linares »

Héctor,

bien! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
carlos vargas
Posts: 1421
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Errores al enlazar con MSVC

Post 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.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Errores al enlazar con MSVC

Post by Antonio Linares »

A ti Carlos por tu gran ayuda en estos foros :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply