pessoal boa noite!
passei aqui por um problemas de força maior e fiquei alguns meses sem mexer no meu sistema.
Bom, com isso, boa parte que aprendi sobre a migração esqueci.
O meu sistema está na versão 3.6.03 e estou desenvolvendo a 3.6.04. Esta última versão uso a HMG 3.4.2 para fazer a compilação e aparentemente lembrei-me como se compila de dentro da IDE/HMG.
Agora a versão 3.6.03 eu a compilo usando o hbmk2 e nela tem algumas funções gráficas da GTWVG.
Acontece, que, infelizmente meu esquecimento fez com que não me recordasse corretamente de alguns parâmetros necessários para uma correta compilação.
Então, não sei se este tópico é o que preciso pra não ter que abrir outro novo desnecessariamente, irei postar minhas dúvidas abaixo:
bom, para compilar, uso o arquivo
.BAT com os seguintes comandos:
@echo compilando SiCCA3603...
@rem SET PATH=%PATH%;C:\MVinfo\hmg.3.0.46\lib;C:\MVinfo\hmg.3.0.46\include
@ HBMK2 SICCA3603.hbp -rebuild > SICCA3603Log.TXT 2>&1
@rem HBMK2 SICCA3603.hbp > SICCA3603Log.TXT 2>&1
O arquivo
.exe.manifest é este:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>
o arquivo
.hbc, está em branco (talvez seja este o erro).
o arquivo
.hbp é este:
pci10000.prg
#enviarerro.prg
dci10000.prg
dci10001.prg
dci10002.prg
errorsys.prg
ext.prg
impresso.prg
pci10001.prg
pci10002.prg
pci10003.prg
pci10004.prg
pci10005.prg
pci10006.prg
pci10007.prg
pci10008.prg
pci10009.prg
pci10010.prg
pci10012.prg
pci10013.prg
pci10014.prg
pci10015.prg
pci10016.prg
pci10017.prg
pci10018.prg
pci10019.prg
pci10020.prg
pci10021.prg
pci10022.prg
pci10024.prg
pci10025.prg
pci10026.prg
pci10027.prg
pci10028.prg
pci10031.prg
pci10032.prg
pci10033.prg
pci10034.prg
pci10035.prg
pci10038.prg
pci10039.prg
pci10040.prg
pci10041.prg
pci10042.prg
pci10043.prg
pci10044.prg
pci10045.prg
pci10046.prg
pci10047.prg
pci10100.prg
pci10102.prg
pci10110.prg
pci10115.prg
pci10116.prg
pci10120.prg
pci10121.prg
pci10122.prg
pci10123.prg
pci10124.prg
pci10125.prg
pci10126.prg
pci10127.prg
pci10130.prg
pci10131.prg
pci10132.prg
pci10133.prg
pci10135.prg
pci10136.prg
pci10140.prg
pci10151.prg
pci10152.prg
pci10200.prg
pci10202.prg
pci10203.prg
pci10204.prg
pci10210.prg
pci10211.prg
pci10212.prg
pci10213.prg
pci10215.prg
pci10216.prg
pci10217.prg
pci10220.prg
pci10221.prg
pci10222.prg
pci10225.prg
pci10226.prg
pci10227.prg
pci10228.prg
pci10229.prg
pci10230.prg
pci10231.prg
pci10240.prg
pci10250.prg
pci10251.prg
pci10252.prg
pci10254.prg
pci10255.prg
pci10256.prg
pci10257.prg
pci10258.prg
pci10259.prg
pci10260.prg
pci10270.prg
pci10271.prg
pci10272.prg
pci10273.prg
pci10282.prg
pci10283.prg
pci10284.prg
pci10995.prg
pci10996.prg
pci10997.prg
pci10998.prg
pci10999.prg
pcterror.prg
pimpr105.prg
pimpr110.prg
pimpr115.prg
pimpr120.prg
pimpr121.prg
pimpr125.prg
pimpr130.prg
rci10000.prg
rimpr000.prg
rotinas5.prg
o arquivo
.RC é este:
AppIcon ICON "_ICONES-SiCCA.ico"
BtOrcamento BITMAP "_orcamento.bmp"
BtExtrato BITMAP "_extrato.bmp"
BtCliente BITMAP "_cliente.bmp"
BtBaixar BITMAP "_baixar.bmp"
BtUsuTela BITMAP "_tela.bmp"
#define RT_MANIFEST 24
#define APP_MANIFEST 1
APP_MANIFEST RT_MANIFEST "SiCCA3603.exe.manifest"
Bom, agora vejam o resultado do erro no arquivo de
LOG.TXT que cria automaticamente pelo
.BAT:
hbmk2: Compilando...
hbmk2: Linkando... pci10000.exe
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x168): undefined reference to `_HB_FUN_WIN_PRINTERLIST'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x248): undefined reference to `_HB_FUN_WVG_IMAGE'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x298): undefined reference to `_HB_FUN_HB_SETCODEPAGE'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x348): undefined reference to `_HB_FUN_WVG_BOXRAISED'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x3b8): undefined reference to `_HB_FUN_WIN_REGREAD'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x6d8): undefined reference to `_HB_FUN_SHOWTIME'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x768): undefined reference to `_HB_FUN_WIN_REGWRITE'
.hbmk/win/mingw/pci10000.o:pci10000.c:(.data+0x7e8): undefined reference to `_HB_FUN_WVG_CLEARGUIOBJECTS'
.hbmk/win/mingw/pci10001.o:pci10001.c:(.data+0x698): undefined reference to `_HB_FUN_WIN_REGREAD'
.hbmk/win/mingw/pci10001.o:pci10001.c:(.data+0x6a8): undefined reference to `_HB_FUN_WIN_REGWRITE'
.hbmk/win/mingw/pci10001.o:pci10001.c:(.data+0x1338): undefined reference to `_HB_FUN_SETLASTKEY'
.hbmk/win/mingw/pci10009.o:pci10009.c:(.data+0xaa8): undefined reference to `_HB_FUN_SETLASTKEY'
.hbmk/win/mingw/pci10010.o:pci10010.c:(.data+0x6a8): undefined reference to `_HB_FUN_WIN_REGREAD'
.hbmk/win/mingw/pci10010.o:pci10010.c:(.data+0x6b8): undefined reference to `_HB_FUN_WIN_REGWRITE'
.hbmk/win/mingw/pci10010.o:pci10010.c:(.data+0x1388): undefined reference to `_HB_FUN_SETLASTKEY'
.hbmk/win/mingw/pci10034.o:pci10034.c:(.data+0x878): undefined reference to `_HB_FUN_WIN_REGWRITE'
.hbmk/win/mingw/pci10034.o:pci10034.c:(.data+0x898): undefined reference to `_HB_FUN_WIN_REGREAD'
.hbmk/win/mingw/pci10227.o:pci10227.c:(.data+0x4b8): undefined reference to `_HB_FUN_SETLASTKEY'
.hbmk/win/mingw/pci10227.o:pci10227.c:(.data+0xa48): undefined reference to `_HB_FUN_WVGSETAPPWINDOW'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x1548): undefined reference to `_HB_FUN_WVG_CLEARGUIOBJECTS'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x26e8): undefined reference to `_HB_FUN_DIRMAKE'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2708): undefined reference to `_HB_FUN_CREATEOBJECT'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2738): undefined reference to `_HB_FUN_WIN_PRINTERGETDEFAULT'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2748): undefined reference to `_HB_FUN_GETDEFAULTPRINTER'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2768): undefined reference to `_HB_FUN_WIN_PRINTFILERAW'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x28c8): undefined reference to `_HB_FUN_WIN_OEMTOANSI'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2918): undefined reference to `_HB_FUN_WIN_PRINTERLIST'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2938): undefined reference to `_HB_FUN_WIN_PRN'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x29a8): undefined reference to `_HB_FUN_FT_FUSE'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x29b8): undefined reference to `_HB_FUN_FT_FEOF'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x29c8): undefined reference to `_HB_FUN_FT_FREADLN'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2a08): undefined reference to `_HB_FUN_FT_FRECNO'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2a28): undefined reference to `_HB_FUN_FT_FSKIP'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2aa8): undefined reference to `_HB_FUN_WIN_REGREAD'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2ae8): undefined reference to `_HB_FUN_WVT_MAXIMIZE'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2b78): undefined reference to `_HB_FUN_WIN_REGWRITE'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2b88): undefined reference to `_HB_FUN_WVW_SELECTFONT'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2b98): undefined reference to `_HB_FUN_WVT_SETFONT'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2c18): undefined reference to `_HB_FUN_WVGPUSHBUTTON'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2d48): undefined reference to `_HB_FUN_WVGCRT'
.hbmk/win/mingw/rotinas5.o:rotinas5.c:(.data+0x2dd8): undefined reference to `_HB_FUN_WIN_PRINTERSTATUS'
collect2.exe: error: ld returned 1 exit status
hbmk2 [SICCA3603]: Erro: Executando linkeditor. 1
C:\MVinfo\HB34\comp\mingw32\bin\gcc.exe .hbmk/win/mingw/pci10000.o .hbmk/win/mingw/dci10000.o .hbmk/win/mingw/dci10001.o .hbmk/win/mingw/dci10002.o .hbmk/win/mingw/errorsys.o .hbmk/win/mingw/ext.o .hbmk/win/mingw/impresso.o .hbmk/win/mingw/pci10001.o .hbmk/win/mingw/pci10002.o .hbmk/win/mingw/pci10003.o .hbmk/win/mingw/pci10004.o .hbmk/win/mingw/pci10005.o .hbmk/win/mingw/pci10006.o .hbmk/win/mingw/pci10007.o .hbmk/win/mingw/pci10008.o .hbmk/win/mingw/pci10009.o .hbmk/win/mingw/pci10010.o .hbmk/win/mingw/pci10012.o .hbmk/win/mingw/pci10013.o .hbmk/win/mingw/pci10014.o .hbmk/win/mingw/pci10015.o .hbmk/win/mingw/pci10016.o .hbmk/win/mingw/pci10017.o .hbmk/win/mingw/pci10018.o .hbmk/win/mingw/pci10019.o .hbmk/win/mingw/pci10020.o .hbmk/win/mingw/pci10021.o .hbmk/win/mingw/pci10022.o .hbmk/win/mingw/pci10024.o .hbmk/win/mingw/pci10025.o .hbmk/win/mingw/pci10026.o .hbmk/win/mingw/pci10027.o .hbmk/win/mingw/pci10028.o .hbmk/win/mingw/pci10031.o .hbmk/win/mingw/pci10032.o .hbmk/win/mingw/pci10033.o .hbmk/win/mingw/pci10034.o .hbmk/win/mingw/pci10035.o .hbmk/win/mingw/pci10038.o .hbmk/win/mingw/pci10039.o .hbmk/win/mingw/pci10040.o .hbmk/win/mingw/pci10041.o .hbmk/win/mingw/pci10042.o .hbmk/win/mingw/pci10043.o .hbmk/win/mingw/pci10044.o .hbmk/win/mingw/pci10045.o .hbmk/win/mingw/pci10046.o .hbmk/win/mingw/pci10047.o .hbmk/win/mingw/pci10100.o .hbmk/win/mingw/pci10102.o .hbmk/win/mingw/pci10110.o .hbmk/win/mingw/pci10115.o .hbmk/win/mingw/pci10116.o .hbmk/win/mingw/pci10120.o .hbmk/win/mingw/pci10121.o .hbmk/win/mingw/pci10122.o .hbmk/win/mingw/pci10123.o .hbmk/win/mingw/pci10124.o .hbmk/win/mingw/pci10125.o .hbmk/win/mingw/pci10126.o .hbmk/win/mingw/pci10127.o .hbmk/win/mingw/pci10130.o .hbmk/win/mingw/pci10131.o .hbmk/win/mingw/pci10132.o .hbmk/win/mingw/pci10133.o .hbmk/win/mingw/pci10135.o .hbmk/win/mingw/pci10136.o .hbmk/win/mingw/pci10140.o .hbmk/win/mingw/pci10151.o .hbmk/win/mingw/pci10152.o .hbmk/win/mingw/pci10200.o .hbmk/win/mingw/pci10202.o .hbmk/win/mingw/pci10203.o .hbmk/win/mingw/pci10204.o .hbmk/win/mingw/pci10210.o .hbmk/win/mingw/pci10211.o .hbmk/win/mingw/pci10212.o .hbmk/win/mingw/pci10213.o .hbmk/win/mingw/pci10215.o .hbmk/win/mingw/pci10216.o .hbmk/win/mingw/pci10217.o .hbmk/win/mingw/pci10220.o .hbmk/win/mingw/pci10221.o .hbmk/win/mingw/pci10222.o .hbmk/win/mingw/pci10225.o .hbmk/win/mingw/pci10226.o .hbmk/win/mingw/pci10227.o .hbmk/win/mingw/pci10228.o .hbmk/win/mingw/pci10229.o .hbmk/win/mingw/pci10230.o .hbmk/win/mingw/pci10231.o .hbmk/win/mingw/pci10240.o .hbmk/win/mingw/pci10250.o .hbmk/win/mingw/pci10251.o .hbmk/win/mingw/pci10252.o .hbmk/win/mingw/pci10254.o .hbmk/win/mingw/pci10255.o .hbmk/win/mingw/pci10256.o .hbmk/win/mingw/pci10257.o .hbmk/win/mingw/pci10258.o .hbmk/win/mingw/pci10259.o .hbmk/win/mingw/pci10260.o .hbmk/win/mingw/pci10270.o .hbmk/win/mingw/pci10271.o .hbmk/win/mingw/pci10272.o .hbmk/win/mingw/pci10273.o .hbmk/win/mingw/pci10282.o .hbmk/win/mingw/pci10283.o .hbmk/win/mingw/pci10284.o .hbmk/win/mingw/pci10995.o .hbmk/win/mingw/pci10996.o .hbmk/win/mingw/pci10997.o .hbmk/win/mingw/pci10998.o .hbmk/win/mingw/pci10999.o .hbmk/win/mingw/pcterror.o .hbmk/win/mingw/pimpr105.o .hbmk/win/mingw/pimpr110.o .hbmk/win/mingw/pimpr115.o .hbmk/win/mingw/pimpr120.o .hbmk/win/mingw/pimpr121.o .hbmk/win/mingw/pimpr125.o .hbmk/win/mingw/pimpr130.o .hbmk/win/mingw/rci10000.o .hbmk/win/mingw/rimpr000.o .hbmk/win/mingw/rotinas5.o .hbmk/win/mingw/_hbmkaut_pci10000.o -m32 -Wl,--no-demangle -mconsole -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtstd -lgtpca -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -opci10000.exe -LC:/MVinfo/HB34/lib/win/mingw
hbmk2: Hint: Add input file 'hbwin.hbc' for missing Harbour function(s):
win_printerStatus(), win_Prn(), win_OEMToANSI(), win_PrintFileRaw(),
win_printerGetDefault(), win_regWrite(), win_regRead(),
win_printerList()
hbmk2: Hint: Add input file 'gtwvg.hbc' for missing Harbour function(s):
WvgCrt(), WvgPushButton(), wvt_SetFont(), wvt_Maximize(),
WvgSetAppWindow(), wvg_ClearGUIObjects(), wvg_BoxRaised(), wvg_Image()
hbmk2: Hint: Add input file 'gtwvw.hbc' for missing Harbour function(s):
wvw_SelectFont()
hbmk2: Hint: Add input file 'hbnf.hbc' for missing Harbour function(s):
ft_FSkip(), ft_FRecNo(), ft_FReadLn(), ft_FEof(), ft_FUse()
hbmk2: Hint: Add input file 'xhb.hbc' for missing Harbour function(s):
GetDefaultPrinter(), CreateObject(), hb_SetCodepage()
hbmk2: Hint: Add input file 'hbct.hbc' for missing Harbour function(s):
DirMake(), SetLastKey(), ShowTime()