Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sinister

Há a possibilidade de se fazer um "uses" dinâmico?

Recommended Posts

Olá amigos,Eu estou desenvolvendo uma aplicação que utiliza dois modelos de placas de aquisição de dados, e cada uma possui a sua própria DLL para comandá-la. Como o usuário final só possuirá uma ou outra placa, eu gostaria que não fosse necessário instalar os drivers de ambas para que o programa funcionasse.O problema é que eu defini todas as funções de ambas as DLL em arquivos .pas e as declaro como external. Desta forma, se o driver de uma placa não estiver instalado, a aplicação não encontra a dll e pára. Então a minha dúvida é: existe uma maneira de eu incluir arquivos .pas dinamicamente? (por exemplo "if placa=1 then uses dll1.pas else uses dll2.pas") ou então mudar a definição das funções (por exemplo "if placa =1 then procedure ola(); external "dll1.dll" else...)Desde já agradeço a atenção de todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu declarei todas minhas funções de Dll de ECF numa Unit geral.No meu instalador do sistema, eu coloquei para puxar todas dll necessárias e depois é só copiar para o \Sistem32.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.