Linkar uma Dll a outra !
Pessoal sera que existe uma maneira onde eu possa usar as funcoes que estao e uma dll em outra dll.
Rodrig o Ferreira :?:
Rodrig o Ferreira :?:
Rodrigo Ferreira
Curtidas 0
Respostas
E_gama
20/03/2003
Sim, mas vc precisa saber o prototipo das funcoes que ira utilizar (quais e que tipo de parametro).
GOSTEI 0
Rodrigo Ferreira
20/03/2003
Sim, mas vc precisa saber o prototipo das funcoes que ira utilizar (quais e que tipo de parametro).
e_gama, vc poderia me passar um exemplo desta funcao!
GOSTEI 0
E_gama
20/03/2003
Digamos que em uma DLL (vamos chamar de FUNC1.DLL) vc tenha a seguinte procedure:
Na outra DLL (chamaremos de FUNC2.DLL), que vc esta criando, vc referencia a outra:
da forma acima, vc esta ´afirmando´ que o procedimento ´TesteDLL´, localiza-se em ´FUNC1.DLL´
procedure TesteDLL(Param: Integer);
Na outra DLL (chamaremos de FUNC2.DLL), que vc esta criando, vc referencia a outra:
Implementation procedure TesteDLL(Param: Integer); external ´FUNC1.DLL´;
da forma acima, vc esta ´afirmando´ que o procedimento ´TesteDLL´, localiza-se em ´FUNC1.DLL´
GOSTEI 0
Rodrigo Ferreira
20/03/2003
Digamos que em uma DLL (vamos chamar de FUNC1.DLL) vc tenha a seguinte procedure:
Na outra DLL (chamaremos de FUNC2.DLL), que vc esta criando, vc referencia a outra:
da forma acima, vc esta ´afirmando´ que o procedimento ´TesteDLL´, localiza-se em ´FUNC1.DLL´
procedure TesteDLL(Param: Integer);
Implementation procedure TesteDLL(Param: Integer); external ´FUNC1.DLL´;
Muito bom amigo, mais o meu caso e um pouco mais complicado ...
Eu tenho uma Dll que se chama DMDLL que e meu datamodule e eu quero que a minha outra dll que se chama DLLCadCli visualize a DMDLL para que eu possar conectar os DBEdit ao DMDLL
Se vc´s souberem meus amigos ficarei muito grato com vc´s ! :wink:
GOSTEI 0
E_gama
20/03/2003
Deixa-me ver se entendi:
Voce tem uma DLL que tem um TDataModule para fazer a conexão com o banco de dados, e numa outra DLL tem um formulário de cadastro, mas vc precisa conectar os componentes de acesso a dados ao TDataModule que está na outra DLL. É isso?
Se for, veja bem: no formulário de cadastro tem as query´s e tables necessárias, e as mesmas devem estar conectadas a um ´TADOConnection´ ou ´TDatabase´. Nessa DLL, crie uma função que ´instancia´ o formulário, e um dos parametros dessa função será justamente o ´TADOConnection´ ou ´TDatabase´, aí, antes de abrir as Query´s/Tables, vc os conecta a esse parametro.
Exemplo dessa função que está na DLL de cadastro (utilizando BDE):
Sinceramente, não testei isso, mas faça um teste. Talvez lhe ajude.
Voce tem uma DLL que tem um TDataModule para fazer a conexão com o banco de dados, e numa outra DLL tem um formulário de cadastro, mas vc precisa conectar os componentes de acesso a dados ao TDataModule que está na outra DLL. É isso?
Se for, veja bem: no formulário de cadastro tem as query´s e tables necessárias, e as mesmas devem estar conectadas a um ´TADOConnection´ ou ´TDatabase´. Nessa DLL, crie uma função que ´instancia´ o formulário, e um dos parametros dessa função será justamente o ´TADOConnection´ ou ´TDatabase´, aí, antes de abrir as Query´s/Tables, vc os conecta a esse parametro.
Exemplo dessa função que está na DLL de cadastro (utilizando BDE):
procedure CadastraCliente(DB: TDatabase); begin FrmCadastro := TFrmCadastro.Create(nil); FrmCadastro.QryConsulta.DataBase := DB; FrmCadastro.TblCliente.DataBase := DB; FrmCadastro.TblCliente.Open; end;
Sinceramente, não testei isso, mas faça um teste. Talvez lhe ajude.
GOSTEI 0