rspozito Aprendiz

Registrado: Terça-Feira, 17 de Dezembro de 2002 Mensagens: 172
|
Enviada: Qui Mar 06, 2003 4:45 pm Assunto: Erro em DLL |
|
|
Tenho o seguinte procedimento em uma DLL:
procedure OPENDB(IBTrans: TIBTransaction; IBQuery: TIBQuery;
SQL: String); stdcall;
begin
if IBQuery.Active = True then IBQuery.Active := False;
if IBTrans.Active = True then IBTrans.Active := False;
IBQuery.SQL.Clear;
IBQuery.SQL.Add(SQL);
IBTrans.Active := true;
IBQuery.Active := True;
end;
No meu programa chamo a ddl que esta na pasta \'winnt\\system32\' da seguinte forma:
procedure OPENDB(IBTrans: TIBTransaction; IBQuery: TIBQuery;
SQL: String); stdcall; external \'saudedll.dll\';
So que quando vou usar o procedimento para abrir o banco ele da um erro, é somente com procedimentos que utilizam componentes do interbase que da esse erro. Se declaro o procedimento no meu proprio executável ele nao da nenhum tipo erro, ele funciona perfeitamente, alguem pode me dar uma dica. Agradeço antecimpadamente!!! |
|