Já faz dois anos, quando desenvolvia um projeto para rodar numa Raspberry Pi, e que para meu desgosto, encontrei um bug quando o FreePascal é usado para desenvolver bibliotecas compartilhadas (DLL) quando o alvo do compilador é armhf-linux. Gerar executáveis para este alvo não é problema, apenas bibliotecas compartilhadas, tanto é que se o aplicativo tentar carregar uma biblioteca gerada em C/C++ funciona perfeitamente.
Acompanhando as notas adicionadas ao relato do bug, Jonas Maebe sugeriu adicionar a unit initc na uses da biblioteca. Fiz alguns testes, e para minha surpresa, este contorno funcionou como uma luva. A pena é que desativei o projeto por descobrir isso muito tarde 😐
Então ontem fui notificado que o desenvolvimento do Debian adicionou um patch que diz corrigir isso, porem não consegui baixar uma imagem ainda para testar o patch. De qualquer forma acho que para a próxima versão do Freepascal (3.0.2, prevista para outubro) teremos isso corrigido.
Você pode ver mais detalhes aqui: http://bugs.freepascal.org/view.php?id=26454
Hello.
How can I use PascalScada with Delphi XE3 ?
Please advise.
At least I known, no. The last Delphi version that I tested is Delphi XE2, and XE3 has differences if compared XE2.
Hello.
Where can I find these methods/constants ?
AppDoNotCallAsyncQueue
if (Application.Flags*[AppDoNotCallAsyncQueue]=[]) then
Application.QueueAsyncCall(@ASyncMethod,PtrInt(x));
Regards Geir
Unit forms.
The best regards,
Fabio