HWGUI r1908 (fork) para Harbour e xHarbour 32-bit/64-bit
Projeto | Compilador C/C++ | Status | Status (HWG_USE_POINTER_ITEM) | Notas |
---|---|---|---|---|
Harbour | MinGW32 | estável | ? | ... |
Harbour | MinGW64 | estável | ? | ... |
Harbour | MSVC32 | estável | ? | ... |
Harbour | MSVC64 | estável | ? | ... |
Harbour | Clang32 | ? | ? | ... |
Harbour | Clang64 | ? | ? | ... |
xHarbour | MinGW32 | estável | ? | ... |
xHarbour | MinGW64 | estável | ? | ... |
xHarbour | MSVC32 | estável | ? | ... |
xHarbour | MSVC64 | estável | ? | ... |
xHarbour | Clang32 | estável | ? | ... |
xHarbour | Clang64 | estável | ? | ... |
xHarbour | BCC 7.3 32-bit | estável | ? | ... |
xHarbour | BCC 7.3 64-bit | estável | ? | ... |
xHarbour | BCC 7.7 32-bit | ? | ? | ... |
xHarbour | BCC 7.7 64-bit | estável | ? | ... |
Harbour++ | MinGW32 | estável | ? | ... |
Harbour++ | MinGW64 | estável | ? | requer flag -fpermissive |
Harbour++ | MSVC32 | estável | ? | ... |
Harbour++ | MSVC64 | estável | ? | ... |
Harbour++ | Clang32 | estável | ? | ... |
Harbour++ | Clang64 | estável | ? | requer flag -fpermissive |
Harbour++ | BCC 7.3 32-bit | ? | ? | ... |
Harbour++ | BCC 7.3 64-bit | estável | ? | ... |
? = testes pendentes
A estabilidade se refere ao resultado obtido com os programas da pasta 'tests'.
Problemas na compilação ou na utilização podem ser informados na seção 'Issues'. O assunto será revisado o mais breve possível.
xHarbour com BCC64 7.7 [RESOLVIDO]
Esta combinação apresenta instabilidade no acesso à estrutura DRAWITEMSTRUCT, utilizada na mensagem
WM_DRAWITEM. Embora funcione corretamente com outros compiladores, não funciona quando se trata desta
versão específica do BCC64. A solução, por enquanto, seria evitar esta combinação.
xHarbour com MSVC 2022 32-bit/64-bit
Foi necessário o uso de /FORCE para gerar o executável, por causa da duplicidade abaixo:
rtl.lib(math.obj) : warning LNK4006: _matherr já definido no LIBCMT.lib(matherr.obj); segunda definição ignorada
Mas os testes funcionaram corretamente e de forma estável.
Este repositório é um 'fork' (projeto derivado). O código-fonte original poderá ser encontrado nos link's abaixo:
https://sourceforge.net/projects/hwgui/
https://sourceforge.net/p/hwgui/code/1908/tree/
Alterações (commits) com a descrição "Formatação" modificam o código-fonte, mas sem alterar o comportamento da HWGUI. O objetivo destas alterações é a padronização do código-fonte, de forma que não há a necessidade real de atualizar e recompilar após estes commits.
A flag 'HWGUI_FUNC_TRANSLATE_ON' ativa o redirecionamento das funções sem o prefixo 'HWG_' para as funções com prefixo, podendo ser utilizada em casos onde o código-fonte do desenvolvedor ainda não foi atualizado. Caso tenha dúvidas ou problemas na utilização desta flag, utilize a seção Issues para relatar a dúvida ou problema.
A flag 'SYGECOM' é utilizada para personalizar o código-fonte para utilização por um usuário específico. Apenas ignore esta flag, caso não faça parte das partes envolvidas nestas personalizações.