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
Ejecutable en FWH 10.6 o 10.7 no funciona
Ejecutable en FWH 10.6 o 10.7 no funciona
Héctor García
México, D.F.
México, D.F.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
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.
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
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
Saludos
Héctor García
México, D.F.
México, D.F.
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Bueno revisando el acerca de, del compilador dice Visual C++ 2008 express ver 9.0.30729.1 SP
Héctor García
México, D.F.
México, D.F.
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
Hola
Que diferencia notables se pueden ver utilizando C++ 2008 en vez de borland C 5.82 el q utilizo
Que diferencia notables se pueden ver utilizando C++ 2008 en vez de borland C 5.82 el q utilizo
Saludos
Patricio
__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Patricio
__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
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
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
Héctor García
México, D.F.
México, D.F.
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
gracias por la aclaración
Saludos
Patricio
__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Patricio
__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Ejecutable en FWH 10.6 o 10.7 no funciona
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.
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
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>
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>
Héctor García
México, D.F.
México, D.F.