Jump to content
Fivewin Brasil

Migrar do xHarbour para Harbour


sambomb

Recommended Posts

2 hours ago, sambomb said:

Estou pensando em migrar do fivewin 10.6 com xHarbour e BCC para Fivewin 18.1 com Harbour e MSVC.

Quais os principais empecilhos? Alguma dica para fazer esse processo?

Alguém já está conseguiu compilar com o Visual Studio ?

Aunque utilizo harbour, xHarbour ( solo para generar librerias compatibles ), habitualmente utilizo Harbour con Borland y VS 2015/2017

Mi programa FivEdit está construído con Harbour y VS sin problema

Me gusta utilizar Harbour con VS, es muy estable

Link to comment
Share on other sites

 

Aunque utilizo harbour, xHarbour ( solo para generar librerias compatibles ), habitualmente utilizo Harbour con Borland y VS 2015/2017

Mi programa FivEdit está construído con Harbour y VS sin problema

Me gusta utilizar Harbour con VS, es muy estable

Harbour com BCC? 
Já tem para o 18.1?

Link to comment
Share on other sites

 

Nem sei dizer quais são as especificas, tem alguns exemplos?

Não lembro exatamente porque faz anos que não uso mais o xH. Mas é bem fácil, compile com MSVC e se tiver alguma função faltando na hora do link é porque elas não existem no Harbour. As vezes é só o nome que muda porque no Harbour houve um esforço de padronização estilo hbNomedaFuncao() para diferenciar das funções nativas do Clipper.

Link to comment
Share on other sites

Al principio de tu código puedes implementar algo asi

 

#ifdef __HARBOUR__
   #xtranslate STRTOHEX( <c> ) => HB_STRTOHEX( <c> )
   #xtranslate HEXTOSTR( <c> ) => HB_HEXTOSTR( <c> )
   #xtranslate CToT( <c> )     => HB_CToT( <c> )
   #xtranslate TToS( <t> )     => HB_TToS( <t> )
   #xtranslate DateTime()      => HB_DateTime()

.../...
#endif

Link to comment
Share on other sites

  • 2 years later...

Eu trabalho com prompt de comando e tenho um arquivo bat em cada pasta raiz de cada sistema que desenvolvo.
Como dependendo da máquina que utilizo tenho versões diferentes do MS-VC meu bat tem 2 opções.
Meu harbour é compilado por minha conta. Fica em D:\core-master. Meu FW fica em D:\fwh\
Todos os meus sistemas são desenvolvidos com a mesma estrutura de pastas;
D:\Projetos\nomedoprojeto onde fica o bat de compilaçao e um arquivo .hbm com os fontes e resources que quero compilar.
D:\Projetos\nomedoprojeto\sources ficam os prg
D:\Projetos\nomedoprojeto\res ficam o arquivos .rc com as telas do sistema
D:\Projetos\nomedoprojeto\includes ficam os arquivos .ch do sistema

No exemplo a seqguir o projeto se chama atalog  e o sistema ass 

arquivo bat
================================================================
if defined LIBPATH goto compila

if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" goto setambiente2017
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" goto setambiente2015
goto problema

:setambiente2015
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
goto setresto

:setambiente2017
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
goto setresto

:setresto
SET INCLUDE=%include%;D:\fwh\include;D:\Projetos\ATAlog\Includes
SET PATH=%PATH%;D:\core-master\bin\win\msvc

:compila
del ATA.exe
del d:\xprojetos\atalog\ata.exe
del d:\xprojetos\atalog\hb_out.log
hbmk2 -ldflag=/NODEFAULTLIB:msvcrt ata.hbm D:\FWH\fwhc32.hbc hbmisc.hbc -inc
copy ata.exe D:\xprojetos\atalog /y
D:
cd\xprojetos\atalog
ata
cd\projetos\atalog
goto end

:problema
echo Compilador C nao encontrado
goto :end

:end
echo terminou

================================================================


arquivo hbm
================================================================
.\SOURCES\ATA.PRG
.\SOURCES\ATA_ARQ.PRG
.\SOURCES\ATA_ASS.PRG
.\SOURCES\ATA_BOL.PRG
.\SOURCES\ATA_CAR.PRG
.\SOURCES\ATA_CRE.PRG
.\SOURCES\ATA_CTO.PRG
.\SOURCES\ATA_ENT.PRG
.\SOURCES\ATA_ERR.PRG
.\SOURCES\ATA_FUN.PRG
.\SOURCES\ATA_GOO.PRG
.\SOURCES\ATA_GRF.PRG
.\SOURCES\ATA_HIS.PRG
.\SOURCES\ATA_IMP.PRG
.\SOURCES\ATA_IOS.PRG
.\SOURCES\ATA_LBC.PRG
.\SOURCES\ATA_LBF.PRG
.\SOURCES\ATA_LBI.PRG
.\SOURCES\ATA_LST.PRG
.\SOURCES\ATA_MOT.PRG
.\SOURCES\ATA_PRD.PRG
.\SOURCES\ATA_PRO.PRG
.\SOURCES\ATA_REC.PRG
.\SOURCES\ATA_TIR.PRG
.\SOURCES\ATA_ZON.PRG
#  // interior
.\SOURCES\ATA_INT.PRG
.\RES\ATA.RC
================================================================

Na pasta do FWH fica o arquivo fwhc32.hbc
================================================================
{win}gt=gtgui
{win}libs=KERNEL32 USER32 GDI32 WINSPOOL COMCTL32 COMDLG32 ADVAPI32 SHELL32 OLE32 OLEAUT32 UUID ODBC32 ODBCCP32 IPHLPAPI MPR VERSION WSOCK32 MSIMG32 OLEDLG PSAPI GDIPLUS WINMM
{win}libs=HBWIN HBCT HBMEMIO PNG HBTIP XHB HBMZIP HBZIPARC MINIZIP 
#HBSSL
#HBMISC
#HBTIPSSL LIBEAY32 SSLEAY32
libpaths=D:\FWH\LIB
libs=FIVEHC32 FIVEH32
================================================================

tem algumas libs comentada porque so uso em alguns projetos especificos
 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...