Page 1 of 1
Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Mon Aug 02, 2010 9:54 pm
by hgarcia
Hola Antonio he estado probando las nuevas versiones de FWH y los ejecutables que genera no funcionan para nada, la última versión que los genera adecuadamente es la 10.3
Uso MSVC 9.0 con harbour 2.0 he probado creando los ejecutables de samples y tampoco incluído el test2003 alguna idea de como resolver esto?
Saludos
HGJ
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Mon Aug 02, 2010 11:01 pm
by Antonio Linares
Héctor,
Debe tratarse de una incompatibilidad entre versiones de los compiladores de Microsoft C. No puedes mezclar librerias construidas con versiones distintas de Microsoft C.
La versión de FWH para Microsoft está construida con VC98 por mantener la compatibilidad con PellesC (usado en xharbour comercial). Si necesitas trabajar con VS2009 entonces tendremos que construirte una versión de FWH con ese mismo compilador.
Con Borland no tenemos esos problemas pues la versión actual que usamos es la 5.82.
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Mon Aug 02, 2010 11:13 pm
by hgarcia
No entiendo porque es así, pues la versión 10.3 funciona perfectamente con MSVC 9.0 y esto se debe a que desde que bajé el compilador de MS ya no estaba disponible más VC8.0
Saludos
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Mon Aug 02, 2010 11:18 pm
by hgarcia
Bueno revisando el acerca de, del compilador dice Visual C++ 2008 express ver 9.0.30729.1 SP
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Tue Aug 03, 2010 1:21 pm
by Patricio Avalos Aguirre
Hola
Que diferencia notables se pueden ver utilizando C++ 2008 en vez de borland C 5.82 el q utilizo
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Tue Aug 03, 2010 2:41 pm
by hgarcia
Hola Patricio:
En realidad ninguna salvo el hecho de que al principio es más engorroso adecuar el procedimiento de compilación y de que si sigues con borland 5.82 solo podrás generar ejecutables de 32 bits cuando la tendencia en corto plazo sera los ejecutables de 64 y para ello o usas Pelles C o el compilador de Microsoft yo migré de xharbour a harbour y de borland a MSVC simplemente por estar en condiciones para una futura migración de xharbour a harbour porque según supe existe más avance en el proyecto harbour que en xharbour y para muestra si quieres hacer conexión ftps no existen funciones en xharbour para ello más en harbour si.
Pero al final solo es cuestión de que para ti funcione y si lo que tienes funciona pues ....
Saludos
HGJ
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Tue Aug 03, 2010 4:14 pm
by Patricio Avalos Aguirre
gracias por la aclaración
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Tue Aug 03, 2010 4:54 pm
by Antonio Linares
Héctor,
Conforme Harbour evoluciona y se le añaden más y más funcionalidades, más caracteristicas propias del compilador en C se usan.
De aqui que no puedan mezclarse versiones distintas de compiladores en C.
Mi consejo sería usar directamente la versión que viene en el Visual Studio 2010. Asi tenemos una base común sobre la que construir todo.
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Posted: Tue Aug 03, 2010 10:01 pm
by hgarcia
Antonio:
Bajé la versión 2010 de VS y recompilé el ejemplo test2003 e invoices con la versión 10.6 y 10.7 (hay que hacer unos arreglos en TEST2003), pero en el ejemplo invoices, como incluye la nueva versión de xbrose me nada el error que no existe __DBSKIPPER y en el caso de test2003 aparentemente compila perfecto pero el ejecutable no funciona ,
Compiling...
Harbour 2.0.0 (Rev. 13372)
Copyright (c) 1999-2010,
http://www.harbour-project.org/
Compiling 'invoices.prg' and generating preprocessed output to 'invoices.ppo'...
Lines 4395, Functions/Procedures 11
Generating C source output to 'invoices.c'... Done.
Compilador de optimización de C/C++ de 32 bits de Microsoft (R) versión 16.00.30
319.01 para 80x86
(C) Microsoft Corporation. Reservados todos los derechos.
invoices.c
FiveHM.lib(XBROWSE.obj) : error LNK2001: símbolo externo _HB_FUN___DBSKIPPER sin
resolver
invoices.exe : fatal error LNK1120: 1 externos sin resolver
* Linking errors *
c:\FWH10.7\samples>
Compiling...
Harbour 2.0.0 (Rev. 13372)
Copyright (c) 1999-2010,
http://www.harbour-project.org/
Compiling 'test2003.prg' and generating preprocessed output to 'test2003.ppo'...
Lines 3898, Functions/Procedures 3
Generating C source output to 'test2003.c'... Done.
Compilador de optimización de C/C++ de 32 bits de Microsoft (R) versión 16.00.30
319.01 para 80x86
(C) Microsoft Corporation. Reservados todos los derechos.
test2003.c
Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385
Copyright (C) Microsoft Corporation. All rights reserved.
* Application successfully built *
c:\FWH10.7\samples>