Bloquear Uso da DLL em tempo de execução
Utilizo a inpout32.dll para comunicação com a porta paralela e até aí tudo bem, leio e envio dados numa boa.
O problema é que meu software é utilizado tanto com um circuito eletrônico acoplado a porta, controlando e recebendo dados de um equipamento, como em outros computadores, apenas para retirar relatórios sobre a produção daquele equipamento.
Nestes outros computadores, não queria destribuir a DLL junto com o executável do programa, já que meu software nestes PCs não utiliza em nada a porta paralela.
Em um arquivo INI guardo se devo ou não utilizar a comunicação com a porta, habilitando ou não os componentes do sistema que fazem parte desta comunicação.
Porém, se eu não destribuir a DLL junto com o executável do software, ele acusa que o aplicativo não pode ser executado, pois falta a DLL. Mesmo que o aplicativo não faça uso dela.
Criei uma unit que é responsável por todas as procedures e functions que faço na DLL e é nesta que exite as seguintes chamadas para as funções da mesma:
Minha pergunta é:
Tenho com não fazer essa chamada à DLL em tempo de execução? Ou seja, pelo arquivo INI (ou algum outro método), não chamar esta DLL pelo executável?
O problema é que meu software é utilizado tanto com um circuito eletrônico acoplado a porta, controlando e recebendo dados de um equipamento, como em outros computadores, apenas para retirar relatórios sobre a produção daquele equipamento.
Nestes outros computadores, não queria destribuir a DLL junto com o executável do programa, já que meu software nestes PCs não utiliza em nada a porta paralela.
Em um arquivo INI guardo se devo ou não utilizar a comunicação com a porta, habilitando ou não os componentes do sistema que fazem parte desta comunicação.
Porém, se eu não destribuir a DLL junto com o executável do software, ele acusa que o aplicativo não pode ser executado, pois falta a DLL. Mesmo que o aplicativo não faça uso dela.
Criei uma unit que é responsável por todas as procedures e functions que faço na DLL e é nesta que exite as seguintes chamadas para as funções da mesma:
function InPortB(EndPorta: Integer): BYTE stdcall; external ´InpOut.DLL´ name ´Inp32´; procedure OutPortB(EndPorta: Integer; Valor:BYTE); stdcall; external ´InpOut.DLL´ name ´Out32´;
Minha pergunta é:
Tenho com não fazer essa chamada à DLL em tempo de execução? Ou seja, pelo arquivo INI (ou algum outro método), não chamar esta DLL pelo executável?
Tpoeta
Curtidas 0