sambomb Posted February 28, 2018 Report Share Posted February 28, 2018 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á conseguiu compilar com o Visual Studio ? Quote Link to comment Share on other sites More sharing options...
ADutheil Posted February 28, 2018 Report Share Posted February 28, 2018 Se Vc não usar funções especificas do xHarbour não deve ter ter problema. Trabalho com MSVC 2017 e funciona perfeitamente. Quote Link to comment Share on other sites More sharing options...
Eroni Posted February 28, 2018 Report Share Posted February 28, 2018 Eu uso e xHarbour, e sempre tive essa mesma dúvida, será que vai haver vantagem? Quote Link to comment Share on other sites More sharing options...
cnavarro Posted February 28, 2018 Report Share Posted February 28, 2018 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 Quote Link to comment Share on other sites More sharing options...
emotta Posted February 28, 2018 Report Share Posted February 28, 2018 Se vc nao usa SQLRDD a migração é tranquila, talvez seja necessário só compatibilizar algumas funcoes.... Agora se usa SQLRDD esqueça, pq essa RDD não tem para Harbour Quote Link to comment Share on other sites More sharing options...
sambomb Posted February 28, 2018 Author Report Share Posted February 28, 2018 Se Vc não usar funções especificas do xHarbour não deve ter ter problema. Trabalho com MSVC 2017 e funciona perfeitamente. Nem sei dizer quais são as especificas, tem alguns exemplos? Quote Link to comment Share on other sites More sharing options...
sambomb Posted February 28, 2018 Author Report Share Posted February 28, 2018 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? Quote Link to comment Share on other sites More sharing options...
cnavarro Posted February 28, 2018 Report Share Posted February 28, 2018 Si, claro Quote Link to comment Share on other sites More sharing options...
ADutheil Posted March 1, 2018 Report Share Posted March 1, 2018 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. Quote Link to comment Share on other sites More sharing options...
cnavarro Posted March 1, 2018 Report Share Posted March 1, 2018 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 Quote Link to comment Share on other sites More sharing options...
sambomb Posted March 5, 2018 Author Report Share Posted March 5, 2018 Se vc nao usa SQLRDD a migração é tranquila, talvez seja necessário só compatibilizar algumas funcoes.... Agora se usa SQLRDD esqueça, pq essa RDD não tem para Harbour Pior que um dos projetos utiliza.... Quote Link to comment Share on other sites More sharing options...
emotta Posted March 6, 2018 Report Share Posted March 6, 2018 Pior que um dos projetos utiliza.... ah, agora entendi... em um dos seus projetos vc utiliza sqlrdd... então não é possivel, o SQLRDD só funciona com xHarbour Quote Link to comment Share on other sites More sharing options...
Eroni Posted July 31, 2020 Report Share Posted July 31, 2020 Bom dia, alguém conhece ou tem algum exemplo de arquivo de compilação para harbour 3.2 com MSVC2017? Vou migrar meu projeto, estou tentando montar o arquivo de compilação, são 654 fontes. Agradeço antecipadamente. Quote Link to comment Share on other sites More sharing options...
ADutheil Posted August 3, 2020 Report Share Posted August 3, 2020 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 Eroni and aferra 1 1 Quote Link to comment Share on other sites More sharing options...
Eroni Posted August 5, 2020 Report Share Posted August 5, 2020 ADutheil, grato pela sua resposta, resolvi migrar o MSVC de 2017 para 2019 estou terminando de recompilar alguns pequenos projetos, a seguir vou continuar a migração do xHarbour para o Harbour. Sem dúvida sua postagem vai servir de guia para mim e para todos que optarem por este caminho. Vou tentar postar aqui meu progresso para que outros possam aproveitar também. Mais uma vez, obrigado. aferra 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.