Page 3 of 6
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 1:27 pm
by leandro
Antonio gracias por responder
Lo coloque asi, pero no funciona, si va ahi?
-ldflag+=-aa
-n
Code: Select all | Expand
-info
#-traceonly
-workdir=
-optim-
-ldflag+=-aa-n
-Ic:\fwh64_2407\include
-Lc:\fwh64_2407\lib
-lFivehx64
-lFiveC64
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 3:27 pm
by alerchster
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 6:46 pm
by leandro
Excelente Anton, muchas gracias ya funciono correctamente.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 6:50 pm
by Antonio Linares
muy bien!
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 6:51 pm
by leandro
Pero ahora surge otro problema, hemos ido agregando de uno a uno los prg, para intentar encontrar incompatibilidades, al momento de agregar el prg que controla la facturación (R64_FACT.prg), nos sale el siguiente error:
El ejecutable se genera de manera correcta, pero al intentar correrlo, sale ese mensaje error, si quitamos el prg de facturación inicia sin problemas.
La pregunta es, como hacemos para saber cual es el error especifico y poder solucionar el problema.
De antemano gracias.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 6:53 pm
by Antonio Linares
Ese error suele aparecer al usar un fichero de manifest de 32 bits para 64 bits
Comprueba que el fichero manifest sea de 64 bits (revisa la carpeta FWH\samples\winxp) y tambien si usas un fichero RES asegurate que este compilado para 64 bits.
Es preferible usar un fichero RC para que se compile correctamente y de forma automática para 32 ó 64
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 7:14 pm
by leandro
Antonio de nuevo gracias por responder,
Bueno ya probé colocando el manifest que mencionaste, pero nada sigue saliendo el mismo error
Code: Select all | Expand
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="amd64" name="FiveTech Software.FWH64.FiveWin" type="win32" />
<description>FWH64 for Harbour/xHarbour</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="amd64" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>
En pellesc que es el editor que nosotros usamos, le clic en guardar como y lo guarde como rc.
Pero al momento de compilar, salen los siguientes errores:
Code: Select all | Expand
Error CONTABLE_64.rc 657 11: Invalid escape sequence
hbmk2[xhbcmp]: Error: Running resource compiler. 20018
brcc32.exe -Ic:\xHar2407_64\include -Ic:\fwh64_2407\include .\res\CONTABLE_64.rc -foCONTABLE_64.res
C:\cmplar_64>
gracias de antemano
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 7:16 pm
by leandro
También probamos quitando por completo el archivo rc, para que no lo incluyera dentro de la compilación y también sale el mismo error.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 7:56 pm
by Antonio Linares
Leandro,
Vuelve al punto en que funcionaba e identifiquemos que hace que deje de funcionar, gracias
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 8:14 pm
by leandro
Antonio de nuevo gracias
El error se genera al momento que agregamos el prg de facturación. Si lo quito ingresa, si lo pongo, sale el error mencionado. Tendría que empezar a comentar un prg de 18220 lineas, se complica un poco
No hay forma de saber por que se genera el error? sin tener que comentar las líneas del código dentro del prg de facturación.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 9:06 pm
by leandro
Bueno parece que encontramos el problema, se genera al momento en que deseamos iniciar una conexión con la clase fwmariadb, si comento la conexión ingresa, si la dejo no.
Code: Select all | Expand
cCndCn := alltrim(cGIp)+":"+alltrim(cGPort)+","+alltrim(cGDbNm)+","+alltrim(cGUser)+","+alltrim(cGPass)
if ( oCnOtro := maria_Connect( cCndCn ) ) == nil
//msginfo("pailas no se pudo conectar")
lEstaConectadoOtros := .F.
else
lEstaConectadoOtros := .T.
endif
Sera que hace falta alguna dll ?
Gracias de antemano
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 9:09 pm
by Antonio Linares
Entiendo que estamos hablando de la versión de 64 bits.
samples\maria01.prg se construye bien con buildx64.bat y funciona correctamente
Puedes probarlo a ver si te construye y funciona bien ? gracias
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 9:25 pm
by leandro
Antonio de nuevo gracias
Si correcto, es la versión de 64 bits
La construye sin problema (maria01.prg)
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 10:24 pm
by Antonio Linares
La fecha de buildx64.bat estaba mal. Actualizada!
gracias!
Pensando en cual pueda ser el problema...
Re: Compilar con hmbk2 es complicado, pero...
Posted: Mon Sep 16, 2024 11:46 pm
by leandro
No se que hice, pero ahora me esta devolviendo estos errores, al momento de intentar compilar la app, tienen que ver con maria
Code: Select all | Expand
hbmk2: Linking... hymlyma.exe
Turbo Incremental Link64 6.98 Copyright (c) 1997-2023 Embarcadero Technologies, Inc.
Error: Unresolved external 'mysql_num_rows' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_fetch_row' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_escape_string' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_stmt_bind_param' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_stmt_execute' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_stmt_init' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_stmt_prepare' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_stmt_close' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_num_fields' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_fetch_field' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_free_result' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_real_query' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_ping' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_store_result' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_use_result' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_field_count' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_affected_rows' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_data_seek' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_fetch_lengths' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_character_set_name' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_list_tables' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_errno' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_list_dbs' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_autocommit' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_insert_id' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_real_escape_string' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_get_client_info' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_server_init' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_init' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_options' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_real_connect' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_close' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_server_end' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_set_character_set' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_error' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_get_server_info' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_set_server_option' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_select_db' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_info' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_next_result' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_list_fields' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_fetch_fields' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
Error: Unresolved external 'mysql_hex_string' referenced from C:\FWH64_2407\LIB\FIVEHX64.A|fwmaria.obj
hbmk2[xhbcmp]: Error: Running linker. 2
ilink64.exe @C:\Users\leandro\AppData\Local\Temp\65\t7zkan.lnk