Chamar função de outra Unit

Delphi

09/02/2005

Olá pessoal, tudo bem?
Dúvida básica no Delphi, vamos lá!
Na ClubeDelphi, edição 58, nosso mestre Carlos Cantu deu uma boa dica para criptografar/descriptografar um arquivo INI, que serve também para qualquer arquivo texto.
Pois bem, na dica em que ele passou, as funções que fazem esta rotina estão dentro de uma única Unit, juntamente com o restante do código do programa. O que estou tentando fazer é chamar a função, só que a partir de outra Unit, ou seja, criei uma Unit só com estas funções e na outra Unit, o código correspondente ao form que estou executando.
Já inseri na cláusula uses a Unit referente a função, mas sem sucesso.
O que mais está faltando para fechar o código do programa?

Obrigado pelas dicas! :-)


Jorgeolimpia

Jorgeolimpia

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

09/02/2005

Como você está usando a função? Coloque o trecho do código.


GOSTEI 0
Jorgeolimpia

Jorgeolimpia

09/02/2005

Gostaria de utilizar a função como se fosse uma dll, soh que está em outra UNIT. Pretendo fazer esta rotina para não ficar repetindo a função em cada UNIT que precisar utilizá-la.

Obrigado pela dica.
Como você está usando a função? Coloque o trecho do código.



GOSTEI 0
Rafael Santana

Rafael Santana

09/02/2005

como vc está chamando a função?


GOSTEI 0
Marcelo Saviski

Marcelo Saviski

09/02/2005

na Unit aonde vc declara a função, vc tem que colocar o cabeçalho dela na [b:a49f2a6281]interface[/b:a49f2a6281]

deve ficar mais ou menos assim

unit NomeUnit;

interface

uses
  Unidades listadas no uses;

//Outros códigos

function Criptografar(Parametros): TipoRetorno;
function Descriptografar(Parametros): TipoRetorno;

implementation

function Criptografar(Parametros): TipoRetorno;
begin
  //Código
end;

function Descriptografar(Parametros): TipoRetorno;
begin
  //Código
end;


Depois para usar, basta declarar essa unit no uses da outra unit aonde vc deseja usar o código, como vc já está fazendo.


GOSTEI 0
Jorgeolimpia

Jorgeolimpia

09/02/2005

Eh isso mesmo Marcelo. Agora funcionou!

Obrigado pela dica. :-)


Abraços...


GOSTEI 0
POSTAR