( 1 ) Baixei o fivewin versão de demonstração do site fivetech
( 2 ) Verifiquei que a lib possui versões para harbour e xharbour. Escolhi testar com o harbour pois já sou familiarizado.
( 3 ) A lib também possui versões para 3 compiladores. O Visual C, o Microsoft C e o Borland C++ 5.5. Escolhi o Borland C++ 5.5 porque os demais não tem a versão especificada. Somente o Borland C++ veio com a versão 5.5
( 4 ) Ou seja, usarei as libs para Borlanc C++ 5.5 e compilarei usando o harbour. As libs são fivehc.lib e fiveh.lib, de acordo com o readme.txt da pasta c:\fwh\lib.
( 5 ) Baixei o Borland C++ 5.5 , adicionei o c:\Bcc55\bin ao path do sistema. Gerei um executável simples e deu certo (“Hello world”)
( 6 ) Compilei o Harbour 3.2 dos fontes usando o Borland C++ 5.5
( 7 ) Sei que é desnecessário, mas copiei as duas libs do fivewin (fivehc.lib e fiveh.lib) para a pasta c:\harbour\lib\win\bcc\
( 8 ) Pelo que observei, existem duas formas de se gerar um executável. Uma usando o arquivo buildh.bat, que fica na pasta samples do fivewin e outra usando o método tradicional do harbour (com hbmk2)
( 8.1 ) Usando o método tradicional, com hbmk2
( 8.1.1 ) Usando o hbmk2 para mim ele dá certo quando incluo SOMENTE a biblioteca fivehb.lib, segue abaixo o meu arquivo fivewin01.hbp
-lfivehc
-IC:\Fwh\INCLUDE
hbxpp.hbc
fivewin01.prg
O arquivo fivewin01.prg :
#include “fivewin.ch”
PROCEDURE MAIN
MsgInfo( FWVERSION + CHR(13) + FWCOPYRIGHT , FWDESCRIPTION )
RETURN
( 8.1.2 ) O programa é gerado, aparece a janela windows com a barra de títulos : “Fivewin for Harbour” e o conteúdo : “FWH 6.1.2” e na linha de baixo : “(c) FiveTech 1993-2006”. Achei muito antigo, mas é a versão de demonstração oficial do site é de 2006. Até aí tudo bem, é só uma observação. Pelo que entendi, a versão do Fivewin foi tão crackeada que o Antonio Linares resolveu não disponibilizar uma versão nova para avaliação.
( 8.1.3 ) Agora vem os problemas e onde peço a ajuda dos senhores. Quando acrescento a lib fiveh.lib (usando o flag -lfiveh no meu fivewin01.hbp) aparece uma série de mensagens de erro e o executável não é gerado.
Seguem as mensagens :
Harbour 3.2.0dev (r2002240732)
Copyright (c) 1999-2020, https://harbour.github.io/
Compiling 'fivewin01.prg'...
Lines 3479, Functions/Procedures 1
Generating C source output to 'C:\Users\Win7\AppData\Local\Temp\hbmk_cbpbir.dir\fivewin01.c'... Done.
C:\Users\Win7\AppData\Local\Temp\hbmk_cbpbir.dir\fivewin01.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_hb_vmProcessSymbolsEx' referenced from C:\HARBOUR\LIB\WIN\BCC\FIVEH.LIB|ERRSYSW
Error: Unresolved external '_HB_FUN_HB_DBG_VMSTKLCOUNT' referenced from C:\HARBOUR\LIB\WIN\BCC\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HB_DBG_VMPARLLIST' referenced from C:\HARBOUR\LIB\WIN\BCC\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HB_DBG_VMVARLGET' referenced from C:\HARBOUR\LIB\WIN\BCC\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HB_DBG_VMVARSLEN' referenced from C:\HARBOUR\LIB\WIN\BCC\FIVEH.LIB|HARBOUR
hbmk2[fivewin01]: Erro: Executando linkeditor. 2
ilink32.exe @C:\Users\Win7\AppData\Local\Temp\8jnzcl.lnk
hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s):
HB_DBG_VMSTKLCOUNT(), HB_DBG_VMPARLLIST(), HB_DBG_VMVARLGET(),
HB_DBG_VMVARSLEN()
( 8.2 ) Usando o outro método, que é pelo arquivo buildh.bat na pasta samples do fivewin ( c:\fwh\samples ) é bem mais complicado. Para começar as libs do harbour foram mudadas e o arquivo referencia libs antigas. Por exemplo, lá tem a lib vm.lib, mas o harbour mudou o nome dessa lib para hbvm.lib. Enfim, depois que vi isso eu não tentei mais.