Errores al enlazar con MSVC

Errores al enlazar con MSVC

Postby hgarcia » Tue Mar 02, 2010 5:38 pm

Bueno parece que voy avanzando pero ahora aparecen otros problemas
Code: Select all  Expand view  RUN

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.
hgarcia
 
Posts: 33
Joined: Thu Aug 10, 2006 12:23 pm
Location: México D.F

Re: Errores al enlazar con MSVC

Postby Antonio Linares » Wed Mar 03, 2010 10:53 am

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Errores al enlazar con MSVC

Postby hgarcia » Wed Mar 03, 2010 10:08 pm

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.
hgarcia
 
Posts: 33
Joined: Thu Aug 10, 2006 12:23 pm
Location: México D.F

Re: Errores al enlazar con MSVC

Postby Antonio Linares » Thu Mar 04, 2010 12:48 am

Héctor,

Tienes que enlazar msimg32,lib de Microsoft
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Errores al enlazar con MSVC

Postby hgarcia » Thu Mar 04, 2010 3:20 am

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.
hgarcia
 
Posts: 33
Joined: Thu Aug 10, 2006 12:23 pm
Location: México D.F

Re: Errores al enlazar con MSVC

Postby Antonio Linares » Thu Mar 04, 2010 10:05 am

Héctor,

bien! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Errores al enlazar con MSVC

Postby carlos vargas » Sun Nov 02, 2014 2:29 am

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
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Errores al enlazar con MSVC

Postby Antonio Linares » Sun Nov 02, 2014 6:47 am

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 37 guests