FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index mod_harbour CLASS TARRAYDATA / TDATAROW + HIX
Posts: 410
Joined: Sun Jan 31, 2010 03:30 PM
CLASS TARRAYDATA / TDATAROW + HIX
Posted: Wed Jan 14, 2026 10:20 PM

Buena tarde...

Por indicaciones de Antonio, para poder usar la clase TArrayData en HIX, la pase por antigravity junto con la clase TDataRow, pero me genera errores, que no he podido solucionar...

Sera posible que alguien que con mayor experiencia que la de un principiante como yo (antigravity + hix), pueda realizar este proceso, e ilustrarnos a quienes estamos conociendo estas herramientas...

Creo que este requerimiento va a ser muy común, para quienes usamos clases o funciones propias de fivewin y queremos usar o explorar HIX

No anexo código resultante, dado que es posible que no se haya hecho de la mejor forma en antigravity...

Gracias JONSSON RUSSI

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: CLASS TARRAYDATA / TDATAROW + HIX
Posted: Thu Jan 15, 2026 09:41 AM

Jonsson,

Yo creo que lo que habriais de hacer es de probar de compilar cualquier funcion que tengais de fivewin o el sistema que sea por separado, un simple z.prg. A partir de aqui cualquier error que tengais intentar consultarlo con la IA. Cuando consigais ajustar y compilar, se puede subir al HIX con el loader.

Yo no puedo hacer estos ajustes para las necesidades de cada uno porque me pasaria el dia con este tipo de peticiones. Ahora con la ayuda de la IA se avanza mucho en este tipo de ajustes. HIX ofrece la posibilidad de cargar cada uno su módulo o prg fácilmente y es una herramienta que solo esta enfocada a la parte de servidor Harbour.

C.

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: CLASS TARRAYDATA / TDATAROW + HIX
Posted: Thu Jan 15, 2026 09:41 AM

Estimado Jonsson,

Se me ocurre que la solución ideal sería construir FWH64 como una DLL y asi poder usarla desde HIX.

De esta forma construimos FWH64 como una DLL. Tiene que ser de 64 bits ya que HIX es de 64 bits.

go64.bat

@setlocal
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
c:\harbour\bin\win\msvc64\hbmk2 fwh64.hbp -comp=msvc64
@endlocal

fwh64.hbp

-gui
-hbdynvm

-ofwh64

-Ic:\fwh64\include

fwh64.prg

-Lc:\fwh64\lib

-lFiveH64
-lFiveHC64

-lgdiplus
-lole32
-lOleDlg
-lversion
-lucrt
-luxtheme

-cflag=-MD

xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbfoxpro.hbc

-ldflag+=/NODEFAULTLIB:libucrt
-ldflag+=/NODEFAULTLIB:LIBCMT

fwh64.prg

function Main()

local o := TArrayData()

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: CLASS TARRAYDATA / TDATAROW + HIX
Posted: Thu Jan 15, 2026 09:43 AM

Vamos a construir ahora un ejemplo de uso...

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: CLASS TARRAYDATA / TDATAROW + HIX
Posted: Thu Jan 15, 2026 03:49 PM

Yo he optado por otra cosa. Tengo mi base de conocimiento (la que se puede generar un autodidacta), muy poca cosa.

He delegado en Antigravity (Gemini 3) que lo haga a su manera, marcándole yo las directivas (algunas muy poco ortodoxas e incluso muy poco eficientes), como quiero que lo haga, que puede utilizar, que NO puede utilizar, y con el prueba y error voy afinando 'mi' prompt 'inicial'. Este prompt me servirá para otros proyectos o al menos será una base con la que trabajar.

Y cuando Antigravity me dice "ya lo tienes", pués voy y miro el código (y me doy cuenta de lo bruto que soy), y aprendo.

Si no tiene Tarraydata y le estoy diciendo adapta este prg (que usa Tarraydata) pues en el prompt ya le indico que no lo puede usar, que se busque la vida y que me responda. Y funciona... vaya si funciona.

Habrá situaciones en las que seguramente estaremos pidiéndole que use algo (por que nos apetece, nos gusta, nos sentimos cómodos) cuando muchas veces él tendrá una opción mejor o más adecuada.

Yo uso mucho TDbf de Manu Expósito (para aplicaciones escritorio para mi se ha vuelto una de las clases imprescindibles), pues no se me pasa por la cabeza pedirle a Antigravity que la use, de momento no la he echado en falta, por que el que codifica es él, no yo.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 410
Joined: Sun Jan 31, 2010 03:30 PM
Re: CLASS TARRAYDATA / TDATAROW + HIX
Posted: Fri Jan 16, 2026 01:02 PM

Antonio... buen día

La inclusion del fwh64.prg en el archivo fwh64.hbp que función tiene ?

Si es exponer la clase TarrayData... Qué pasa con las clases internas TDataRow ??

Si se requiere usar otras clases... seria usar un prg por cada clase ?

Gracias

Saludos

Nota : La idea de la dll, es perfecta, dado que los usuarios de fivewin, usamos muchas librerías (LOGICA) como extension del mismo harbour y hacen parte de las herramientas de desarrollo y NO SON PARTE DE LA LOGICA O REGLAS DEL NEGOCIO, DE MI APP (aquí si entrase a usar IA ... )

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: CLASS TARRAYDATA / TDATAROW + HIX
Posted: Fri Jan 16, 2026 01:32 PM
russimicro wrote:

Antonio... buen día

La inclusion del fwh64.prg en el archivo fwh64.hbp que función tiene ?

Si es exponer la clase TarrayData...
Qué pasa con las clases internas TDataRow ??

Si se requiere usar otras clases... seria usar un prg por cada clase ?

Gracias

Saludos

Nota : La idea de la dll, es perfecta, dado que los usuarios de fivewin, usamos muchas librerías (LOGICA) como extension del mismo harbour y hacen parte de las herramientas de desarrollo y NO SON PARTE DE LA LOGICA O REGLAS DEL NEGOCIO, DE MI APP (aquí si entrase a usar IA ... )

"...usamos muchas librerías (LOGICA) como extension del mismo harbour ..."
Desde el momento en que las usas forman parte de la lógica de la APP; y si es con la ayuda de AI, le estarás indicando a AI que librerías debe usar o se las estarás poniendo a su disposición.

Para mi la cuestión está en esta afirmación "... usamos...", yo no la usaré; en todo caso le diré a la AI que ahí tienes estos recursos (puede ser la DLL en cuestión, clases en prgs, una selección de imágenes, ...lo que sea) y le pediré que haga el trabajo

"...(aquí si entrase a usar IA ... )..."
Al principio has mencionado Antigravity, entendí que ibas a usar AI, si no es el caso, mis disculpas por que no comprendí el enfoque que le dabas, y de ahí mi comentario.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Continue the discussion