FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Compilar con xharbour y msvc con hbmk2
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Wed Jan 22, 2025 03:40 PM
Antonio de nuevo gracias por responder y de nuevo perdona mi ignorancia, pero desconozco en donde se debe poner :shock:

Podrías ser un poco mas especifico.

Gracias de antemano.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Wed Jan 22, 2025 06:59 PM
Funcionando ok!

xgo.bat
@setlocal
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
C:\xHarbour64\bin\hbmk2 test.hbp -xhb -comp=msvc64
@endlocal
test.hbp
-gui

-n-

#los prgs
test.prg

-Ic:\fwh64\include
-Lc:\fwh64\lib

-lFivehx64
-lFiveHC64

-lct
-lhbzip
-ltip
-lhbcomm
-lhbcurl
-llibcurl
-lhbzebra

-lsixapi
-ltip
-lpng
-lhbhpdf
-llibharu
-lhbmxml
-llibmysql
-llibcrypto

-lgdiplus
-lucrt
-lole32
-loledlg

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

-oconodbc
#-inc
-run
test.prg
#include "FiveWin.ch"

Otro()

function Otro()

    MsgInfo( "ok" )

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Wed Jan 22, 2025 10:41 PM
Maestro Linares, por lo visto ya todo se debe de compilar con Visual Estudio ? :shock:
aprender entonces !!!
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 01:34 AM
Yo lo vengo diciendo desde hace mucho tiempo... :D

Pero Borland también funciona excelente. Es cuestión de gustos.

Eso si, el debugger a bajo nivel de Visual Studio es una maravilla y eso no lo tenemos en Borland...
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 01:32 PM
Antonio buenos días como estas?

De nuevo gracias por todo, ya logramos compilar una aplicación pequeñita que necesitamos para la configuración de la conexión odbc, ahora queremos compilar una aplicación que tiene mas prgs, copiamos la misma configuración, agregamos los prg que generan la app, pero sale un error y no logro identificar por que se genera, el error:
C:\cmplar_cnt_64>xgo64

C:\cmplar_cnt_64>call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.11.3
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
xHarbour 1.3.1 Intl. (SimpLex) (Build 20250119)
Copyright 1999-2024, http://www.xharbour.org http://www.harbour-project.org/
Compiling '.\PRG\Hl_menu.prg'...
.\PRG\Hl_menu.prg(1524) Error E0032  Can't create output file: 'obj\Hl_menu.c'
Lines 1525, Functions/Procedures 15, pCodes 0
hbmk2[xhl_cnt_64]: Error: Running Harbour compiler. 1
C:\xHar_msvc_2409\bin\harbour.exe -n .\PRG\Hl_menu.prg -n- -oobj\ -iC:\xHar_msvc_2409\include -ic:\fwh64_2409\include -undef:.ARCH. -D__PLATFORM__WINDOWS

C:\cmplar_cnt_64>
La información del archivo de configuración
-gui

-n-

#los prgs
.\PRG\Hl_menu.prg
.\PRG\Alyma.prg
.\PRG\Funciones.prg
.\PRG\Abusc.prg
.\PRG\Ajson.prg
.\PRG\Asql.prg
.\PRG\Photos.prg
.\PRG\Ainve.prg
.\PRG\Amete.prg

#recursos
.\RES\hl_cnt.res

-info

#-traceonly
#aqui es para colocar los archivo o y c que se generan en la compilacion incremental 
-workdir=.\obj

-Ic:\fwh64_2409\include
-Lc:\fwh64_2409\lib

-lFivehx64
-lFiveHC64

-lct
-lhbzip
-ltip
-lhbcomm
-lhbcurl
-llibcurl
-lhbzebra

-lsixapi
-ltip
-lpng
-lhbhpdf
-llibharu
-lhbmxml
-llibmysql
-llibcrypto

-lgdiplus
-lucrt
-lole32
-loledlg

-optim-

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

-ohl_cnt
#-inc
-run
y el .bat
@setlocal
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
C:\xHar_msvc_2409\bin\hbmk2 xhl_cnt_64.hbp -xhb -comp=msvc64
@endlocal
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 01:35 PM
Encontramos el error :D :D :D :oops: :oops:

Hacía falta crear la carpeta ./obj dentro del directorio en donde se compila :oops:

Encontramos la lógica del error, leyendo el mensaje que publicamos para buscar ayuda jejejejejeje.
Can't create output file: 'obj\Hl_menu.c'
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 02:01 PM
Bueno ya logramos compilar nuestra aplicación mas grande (la que mas prg tiene) :D :D :D :D

A grandes rasgos parece que todo funciona con normalidad, la vamos a copiar en par de clientes de confianza para que la prueben. De momento y de manera visual encontramos el siguiente error:



Pasa en los GET que se definen como password, ya le cambiamos el tipo de idioma y codificación, pero sigue fallando.

Así está definido el GET
@ 40, 45 GET oGnro VAR oFac:hEncabezado["numero"] SIZE 100, 30 PIXEL OF oDlgFct UPDATE FONT oFont2 RIGHT PASSWORD
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 02:15 PM
Leandro, Mira el
METHOD DispText() CLASS TGet



         /* //-> Mudei em 25/10/2016 - Para Aparecer um * no PASSWORD-WS Joao
         SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 149 ), "*" ),;
                                           Len( Trim( ::oGet:buffer ) ) ) )
         */
         // cambiado:
         SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 42 ), "*" ),;
                                          Len( Trim( ::oGet:buffer ) ) ) )
Como esta?

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 02:35 PM
Joao gracias por responder

esta así:
         SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 149 ), "*" ),;
                                           Len( Trim( ::oGet:buffer ) ) ) )
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Thu Jan 23, 2025 02:37 PM
Leandro cambia para:
SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 42 ), "*" ),;
                                           Len( Trim( ::oGet:buffer ) ) ) )
Y prueba.

Mira también:

https://forums.fivetechsupport.com/viewtopic.php?f=3&t=44512

Si el error persiste, habla con Enrico, probablemente sea un defecto en el xHarbour de 64 bits.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Fri Jan 24, 2025 05:27 PM

Joao gracias por responder

Pero ya hemos revisado más cosas y parece que hay también varios problemas en los acentos, voy a intentar solucionar y cualquier cosa comento.

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Fri Jan 24, 2025 05:56 PM
Leandro, problemas con la acentuación en FWH24.09, lo informé en este tema:

https://forums.fivetechsupport.com/viewtopic.php?p=274969#p274969

El Maestro Nages no pudo dar una solución y hasta el día de hoy no ha respondido.

Quizás ya lo solucionó y se olvidó de responder al tema.

Gracias, tks.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Compilar con xharbour y msvc con hbmk2

Posted: Fri Jan 24, 2025 06:07 PM

Déjame lo revisamos, pero no se, si sea nuestro caso, por que los problemas salieron pero cuando compilamos la aplicación con MSVC, mientras que con BCC funcionan correctamente.

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion