Página 1 de 1

Compilar HWGUI com MSVC 2022

Enviado: 10 Set 2025 09:31
por marco.prodata
Caros,

Alguém utiliza a HWGUI compilando com o MSVC 2022? Compilei a lib, apenas acrescentei o $hb_pkg_install.hbm para copiar a lib e includes para a pasta addons, e ao compilar o demoall por exemplo, e vários outros demos, durante a execução recebo o seguinte erro:

Código: Selecionar todos


Unrecoverable error 6005: Exception error:

    Exception Code:C0000005 ACCESS_VIOLATION
    Exception Address:00007FF68C85908C
    RAX:00000000000000A0  RBX:000000000000000F  RCX:0000000000000000  RDX:00000201F7DB1EA8
    RSI:0000000000000000  RDI:0000000000000019  RBP:0000000000000005
    R8 :000000000000000B  R9 :00000201F7DAB2D8  R10:00000201F7DA9C28  R11:000000000000000B
    R12:00000201F7DD7D38  R13:0000000000000005  R14:0000000050000000  R15:00000000F64C02E0
    CS:RIP:0033:00007FF68C85908C  SS:RSP:002B:0000003411EFF4E0
    DS:002B  ES:002B  FS:0053  GS:002B
    Flags:00010206
    Exception Parameters: 0000000000000001 00000000F64C02E0

Modules:
00007FF68C840000 0000000000284000 E:\hwgui_src\hwgui-code\hwgui\samples\demoall.exe
00007FFA766D0000 0000000000217000 C:\WINDOWS\SYSTEM32\ntdll.dll
00007FFA75180000 00000000000C4000 C:\WINDOWS\System32\KERNEL32.DLL
00007FFA73C10000 00000000003D2000 C:\WINDOWS\System32\KERNELBASE.dll
00007FFA74490000 00000000001B1000 C:\WINDOWS\System32\USER32.dll
00007FFA740A0000 0000000000026000 C:\WINDOWS\System32\win32u.dll
00007FFA6DC90000 0000000000034000 C:\WINDOWS\SYSTEM32\WINMM.dll
00007FFA763D0000 0000000000029000 C:\WINDOWS\System32\GDI32.dll
00007FFA740D0000 0000000000111000 C:\WINDOWS\System32\ucrtbase.dll
00007FFA73900000 0000000000123000 C:\WINDOWS\System32\gdi32full.dll
00007FFA73B70000 000000000009A000 C:\WINDOWS\System32\msvcp_win.dll
00007FFA76160000 0000000000104000 C:\WINDOWS\System32\COMDLG32.dll
00007FFA75BD0000 0000000000392000 C:\WINDOWS\System32\combase.dll
00007FFA6C810000 00000000000A8000 C:\WINDOWS\SYSTEM32\WINSPOOL.DRV
00007FFA6CE00000 00000000000B3000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.22621.5413_none_b43a8de9638d9f5d\COMCTL32.dll
00007FFA74360000 0000000000117000 C:\WINDOWS\System32\RPCRT4.dll
00007FFA74650000 00000000000A7000 C:\WINDOWS\System32\msvcrt.dll
00007FFA75B10000 00000000000B1000 C:\WINDOWS\System32\ADVAPI32.dll
00007FFA74880000 000000000010B000 C:\WINDOWS\System32\shcore.dll
00007FFA76270000 0000000000069000 C:\WINDOWS\System32\SHLWAPI.dll
00007FFA76000000 00000000000A8000 C:\WINDOWS\System32\sechost.dll
00007FFA75250000 00000000008A1000 C:\WINDOWS\System32\SHELL32.dll
00007FFA73FF0000 0000000000028000 C:\WINDOWS\System32\bcrypt.dll
00007FFA73A30000 000000000013F000 C:\WINDOWS\System32\wintypes.dll
00007FFA764F0000 00000000001A0000 C:\WINDOWS\System32\ole32.dll
00007FFA74C10000 00000000000D8000 C:\WINDOWS\System32\OLEAUT32.dll
00007FFA76340000 0000000000031000 C:\WINDOWS\System32\IMM32.DLL
00007FFA72850000 0000000000018000 C:\WINDOWS\SYSTEM32\kernel.appcore.dll
00007FFA74020000 000000000007B000 C:\WINDOWS\System32\bcryptPrimitives.dll
00007FFA70D70000 00000000000B4000 C:\WINDOWS\system32\uxtheme.dll
00007FFA74990000 00000000000B0000 C:\WINDOWS\System32\clbcatq.dll
00007FF9FEC70000 000000000013D000 C:\Program Files\Common Files\System\ado\msado15.dll
00007FFA50430000 000000000002B000 C:\WINDOWS\SYSTEM32\MSDART.DLL
00007FFA73630000 00000000000A3000 C:\WINDOWS\SYSTEM32\sxs.dll
00007FF9FEBC0000 00000000000A2000 C:\Program Files\Common Files\System\msadc\msadce.dll
00007FFA50120000 00000000000F4000 C:\Program Files\Common Files\System\Ole DB\oledb32.dll
00007FFA73520000 000000000000A000 C:\WINDOWS\SYSTEM32\DPAPI.dll
00007FFA6D170000 000000000029B000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.5697_none_27154c497380d676\Comctl32.dll
00000201F7E50000 0000000000003000 C:\Program Files\Common Files\System\msadc\msadcer.dll
00007FFA76400000 000000000007D000 C:\WINDOWS\System32\coml2.dll
00007FFA74720000 0000000000160000 C:\WINDOWS\System32\MSCTF.dll

Called from HWG_DLGBOXINDIRECT(0)
Called from HDIALOG:ACTIVATE(176) in source\winapi\hdialog.prg
Called from MAIN(96) in demoall.prg


Compilar HWGUI com MSVC 2022

Enviado: 11 Set 2025 08:10
por JoséQuintas
O demoall é tudo junto, mas dá pra compilar cada exemplo do demoall em separado.
Comece por um separado, pra tirar a dúvida, se tem a ver com algum recurso específico.

Por exemplo demobitmap

hbmk2 demobitmap hwgui.hbc

Não sei dizer se teria que funcionar com qualquer compilador.

Compilar HWGUI com MSVC 2022

Enviado: 11 Set 2025 08:16
por JoséQuintas
Não use o recurso de compilar pra pasta addons.
O recurso trabalha com pastas de nome padrão, e pode não copiar tudo que precisa.

Dependendo do problema, partindo de um resolve-se os demais.
O primeiro ponto, talvez o arquivo de resource, não lembro se estão compatíveis com qualquer compilador.

assim ficaria compatível com qualquer compilador, pelo menos considerando msvc 2010

Código: Selecionar todos

nome "icon" "..\\imagens\\arquivo.ico"

Compilar HWGUI com MSVC 2022

Enviado: 12 Set 2025 08:35
por JoséQuintas
Ainda nisso:

o erro aconteceu aqui:

Código: Selecionar todos

   ACTIVATE DIALOG oDlg CENTER
Isso ativa TODAS as janelas de TODOS os exemplos.
Pode ser em qualquer exemplo.

Esse recurso de instalar automático não faz parte da hwgui.
Pode estar acontecendo instalação incompleta.
Os exemplos dependem de arquivo em disco.

Copie hwgui pra pasta addons, e comece os testes a partir daí.