Fórum Injetar DLL em win9x #205553
10/01/2004
0
Obrigado
Emilio
Emilio.cini
Curtir tópico
+ 0Posts
10/01/2004
Bacalhau
Gostei + 0
11/01/2004
Emilio.cini
Gostei + 0
11/01/2004
Bacalhau
abraço
viegas
Gostei + 0
11/01/2004
Emilio.cini
Gostei + 0
11/01/2004
Bacalhau
1. É construído um DLL com uma ou várias funções lá dentro.
2. Um executável vai chamar e correr uma das funções
Para tal, vou colocar um pedaço de código a mostrar como se faz (a chamada). Estas chamadas também estão numa lista de exportação no DLL, com o respectivo índice (1, 2, 3, etc)
procedure MostraResultadosDaLinha(Sender: TObject);
procedure EtiquetaCITOH(Sender: TObject);
procedure MudaPMC(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
// aqui são definidos os procedimentos que vou chamar
PROCEDURE LSTC1; external ´CARAC.DLL´ INDEX 1;
PROCEDURE LSTC2; external ´CARAC.DLL´ INDEX 2;
PROCEDURE LSTC3; external ´CARAC.DLL´ INDEX 3;
PROCEDURE LSTC4; external ´CARAC.DLL´ INDEX 4;
PROCEDURE LSTC5; external ´CARAC.DLL´ INDEX 5;
PROCEDURE AUXILIARFAMILIAS; external ´FAMILIAS.DLL´ INDEX 2;
PROCEDURE AUXILIARSUBFAMILIAS; external ´SUBFAM.DLL´ INDEX 2;
PROCEDURE LSTSUBFAMILIAS; external ´SUBFAM.DLL´ INDEX 1;
var
FichProduto : TFichProduto;
ArrComIVA : string;
ArrSemIVA : string;
Produto_Novo : string;
Se quiser chamar o procedure AUXILIARFAMILIAS basta fazer o seguinte:
procedure TFichProduto.BuscaFamilia(Sender: TObject);
var L : TextFile;
S : String;
begin
AUXILIARFAMILIAS; { FAMILIAS.DLL - INDEX 2 }
end;
Acho que é isto
abraço
bacalhau
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)