Primeros pasos con FWH7.07 y xH0997
Posted: Thu Aug 09, 2007 9:37 pm
Hola a todos...
Hoy comencé a dar el salto desde FW2.4+xH0993 hacia FW7.07+xH0997.
Veo que _ han sido bastante significativos...
El script que hace referencia a las libs de xHarbour lo fuí cambiando por ensayo y error hasta que el linker dejo de dar errores por ese lado...
Luego a punta de cabezazos tuve que recompilar algunos fuentes en C puro por un error de una llamada a _hb_stack que se producía desde esos módulos...
Logré generar el módulo WBrwLine.obj, el cual es un componente de la clase TWBrowse de nuestro querido compañero D.Cecarrelli, pero sin que me dejara de dar un montón de mensajes de precaución por prototipos no definidos...
La clase tSysInfo de Patrick Mast me dio un error que no supe resolver y comente esas líneas (las copio al final)...
Por ultimo... luego de recompilar todo lo que son clases y componentes de terceros y los Prg's me encuentro que la aplicación de prueba no corre sino que solo abre una ventana de consola sin nada dentro...
Entonces...
Que me está faltanto??? o sobrando???
Será que me pueden facilitar un script para compilar fuentes en C puro y un script para el ILink32???
Para todo esto, aparte del BCC551, he estado utilizando la distribución de xHarbour 0.997 de FiveTechSoft.
De antemano... 1GB de Gracias por los comentarios.
Giancarlo J. Sabattino S.
Valencia, Venezuela
---------------------------------------------------------------
a continuación coloco _ que he implementado:
c:\BCC55\bin\BCC32.cfg:
-5
-d
-k-
-O1
-O2
-v-
-WC
-w-inl-
-6
-OS
-a8
-IC:\Bcc55\include;c:\xBase\xHarbour\0.997\Include;c:\xBase\FWH\Include
-LC:\Bcc55\lib;\xBase\xHarbour\0.997\Lib
-ljC:\Bcc55\lib;C:\Bcc55\lib\psdk
---------------------------------------------------------------
script para ILink32:
-aa -Tpe -s +
-I.\Obj32 +
-Lc:\xBase\xHARBOUR\0.997\LIB;C:\BCC55\LIB +
-j.\Obj32;C:\BCC55\LIB +
C:\BCC55\LIB\C0W32.OBJ +
Matric.OBJ +
Usuario.Obj +
MmtoGen.Obj +
Nominas.Obj +
Seguro.Obj +
CtlPagos.Obj +
Estadist.Obj +
Puentes.Obj +
Utils.OBJ +
tSysInfo.Obj +
tGet.OBJ +
Eagle.OBJ +
NetMngrW.OBJ +
PrnFnFW.Obj +
c:\xBase\FW\Clases\TWBrowse.HDC\17\Obj32\WBrowse.OBJ +
c:\xBase\FW\Clases\TWBrowse.HDC\17\Obj32\WBrwLine.OBJ +
c:\xBase\FWH\ObjxH0997\ErrSysW.OBJ +
c:\xBase\FWH\Obj32\ctcrypt.OBJ, +
.\LSG32.exe, +
.\Obj32\Matricula.map, +
c:\xBase\FWH\lib\FiveHc.lib +
c:\xBase\FWH\libxH0997\FivexH.lib +
c:\xBase\Eagle1\LibxH0997\Eagle1.Lib +
c:\xBase\Eagle1\Lib\Eagle1C.Lib +
c:\xBase\Eagle1\Lib\LibMySQL.Lib +
c:\BCC55\lib\psdk\odbc32.lib +
rtl.lib +
vm.lib +
common.lib +
gtwin.lib +
lang.lib +
macro.lib +
debug.lib +
rdd.lib +
dbfntx.lib +
dbfcdx.lib +
dbffpt.lib +
pp.lib +
hbsix.lib +
c:\bcc55\lib\CW32.LIB +
c:\bcc55\lib\IMPORT32.LIB,, +
.\Obj32\Matric.RES
---------------------------------------------------------------
los módulos en C puro los compilé asi:
c:\BCC55\bin\bcc32.exe -P- -c -tW -Ic:\xBase\FWH\include;c:\xBase\FWH\ObjxH0997\include -DHARBOUR_USE_WIN_GTAPI -DHB_COMPAT_C53 Modulo.c
---------------------------------------------------------------
Parte de la Clase tSysInfo de Pactrick Mast que tuve que comentar:
METHOD Memory( nMem ) Class TSystemInfo
Local nRetu
#ifdef __HARBOUR__
#pragma BEGINDUMP
#include "windows.h"
#pragma ENDDUMP
/* Comienza parte comentada
nRetu := HB_INLINE( nMem )
{
MEMORYSTATUS mst;
long nMem = hb_parnl(1);
mst.dwLength = sizeof( MEMORYSTATUS );
GlobalMemoryStatus( &mst );
switch( nMem )
{
case 1: hb_retnl( mst.dwTotalPhys / (1024*1024) ) ; break;
case 2: hb_retnl( mst.dwAvailPhys / (1024*1024) ) ; break;
case 3: hb_retnl( mst.dwTotalPageFile / (1024*1024) ) ; break;
case 4: hb_retnl( mst.dwAvailPageFile / (1024*1024) ) ; break;
case 5: hb_retnl( mst.dwTotalVirtual / (1024*1024) ) ; break;
case 6: hb_retnl( mst.dwAvailVirtual / (1024*1024) ) ; break;
default: hb_retnl( 0 ) ;
}
}
Finaliza parte comentada */
nRetu :=0
#else
Hoy comencé a dar el salto desde FW2.4+xH0993 hacia FW7.07+xH0997.
Veo que _ han sido bastante significativos...
El script que hace referencia a las libs de xHarbour lo fuí cambiando por ensayo y error hasta que el linker dejo de dar errores por ese lado...
Luego a punta de cabezazos tuve que recompilar algunos fuentes en C puro por un error de una llamada a _hb_stack que se producía desde esos módulos...
Logré generar el módulo WBrwLine.obj, el cual es un componente de la clase TWBrowse de nuestro querido compañero D.Cecarrelli, pero sin que me dejara de dar un montón de mensajes de precaución por prototipos no definidos...
La clase tSysInfo de Patrick Mast me dio un error que no supe resolver y comente esas líneas (las copio al final)...
Por ultimo... luego de recompilar todo lo que son clases y componentes de terceros y los Prg's me encuentro que la aplicación de prueba no corre sino que solo abre una ventana de consola sin nada dentro...
Entonces...
Que me está faltanto??? o sobrando???
Será que me pueden facilitar un script para compilar fuentes en C puro y un script para el ILink32???
Para todo esto, aparte del BCC551, he estado utilizando la distribución de xHarbour 0.997 de FiveTechSoft.
De antemano... 1GB de Gracias por los comentarios.
Giancarlo J. Sabattino S.
Valencia, Venezuela
---------------------------------------------------------------
a continuación coloco _ que he implementado:
c:\BCC55\bin\BCC32.cfg:
-5
-d
-k-
-O1
-O2
-v-
-WC
-w-inl-
-6
-OS
-a8
-IC:\Bcc55\include;c:\xBase\xHarbour\0.997\Include;c:\xBase\FWH\Include
-LC:\Bcc55\lib;\xBase\xHarbour\0.997\Lib
-ljC:\Bcc55\lib;C:\Bcc55\lib\psdk
---------------------------------------------------------------
script para ILink32:
-aa -Tpe -s +
-I.\Obj32 +
-Lc:\xBase\xHARBOUR\0.997\LIB;C:\BCC55\LIB +
-j.\Obj32;C:\BCC55\LIB +
C:\BCC55\LIB\C0W32.OBJ +
Matric.OBJ +
Usuario.Obj +
MmtoGen.Obj +
Nominas.Obj +
Seguro.Obj +
CtlPagos.Obj +
Estadist.Obj +
Puentes.Obj +
Utils.OBJ +
tSysInfo.Obj +
tGet.OBJ +
Eagle.OBJ +
NetMngrW.OBJ +
PrnFnFW.Obj +
c:\xBase\FW\Clases\TWBrowse.HDC\17\Obj32\WBrowse.OBJ +
c:\xBase\FW\Clases\TWBrowse.HDC\17\Obj32\WBrwLine.OBJ +
c:\xBase\FWH\ObjxH0997\ErrSysW.OBJ +
c:\xBase\FWH\Obj32\ctcrypt.OBJ, +
.\LSG32.exe, +
.\Obj32\Matricula.map, +
c:\xBase\FWH\lib\FiveHc.lib +
c:\xBase\FWH\libxH0997\FivexH.lib +
c:\xBase\Eagle1\LibxH0997\Eagle1.Lib +
c:\xBase\Eagle1\Lib\Eagle1C.Lib +
c:\xBase\Eagle1\Lib\LibMySQL.Lib +
c:\BCC55\lib\psdk\odbc32.lib +
rtl.lib +
vm.lib +
common.lib +
gtwin.lib +
lang.lib +
macro.lib +
debug.lib +
rdd.lib +
dbfntx.lib +
dbfcdx.lib +
dbffpt.lib +
pp.lib +
hbsix.lib +
c:\bcc55\lib\CW32.LIB +
c:\bcc55\lib\IMPORT32.LIB,, +
.\Obj32\Matric.RES
---------------------------------------------------------------
los módulos en C puro los compilé asi:
c:\BCC55\bin\bcc32.exe -P- -c -tW -Ic:\xBase\FWH\include;c:\xBase\FWH\ObjxH0997\include -DHARBOUR_USE_WIN_GTAPI -DHB_COMPAT_C53 Modulo.c
---------------------------------------------------------------
Parte de la Clase tSysInfo de Pactrick Mast que tuve que comentar:
METHOD Memory( nMem ) Class TSystemInfo
Local nRetu
#ifdef __HARBOUR__
#pragma BEGINDUMP
#include "windows.h"
#pragma ENDDUMP
/* Comienza parte comentada
nRetu := HB_INLINE( nMem )
{
MEMORYSTATUS mst;
long nMem = hb_parnl(1);
mst.dwLength = sizeof( MEMORYSTATUS );
GlobalMemoryStatus( &mst );
switch( nMem )
{
case 1: hb_retnl( mst.dwTotalPhys / (1024*1024) ) ; break;
case 2: hb_retnl( mst.dwAvailPhys / (1024*1024) ) ; break;
case 3: hb_retnl( mst.dwTotalPageFile / (1024*1024) ) ; break;
case 4: hb_retnl( mst.dwAvailPageFile / (1024*1024) ) ; break;
case 5: hb_retnl( mst.dwTotalVirtual / (1024*1024) ) ; break;
case 6: hb_retnl( mst.dwAvailVirtual / (1024*1024) ) ; break;
default: hb_retnl( 0 ) ;
}
}
Finaliza parte comentada */
nRetu :=0
#else