chamar função de uma Unit

Delphi

15/08/2007

caros colegas, por motivos de melhria na manutenção dos fontes, estou colocando todas as funções que tenho no sistema dentro de uma unit(unit funções). alguma dessas funções sao de DLLs. quando chamo essas funções em algum outro formulario(Unit funções ja está no uses) tenho o seguinte erro: [Pascal Error] UCadEmpr.pas(183): E2003 Undeclared identifier: ´abreURL´

se alguem puder me ajudar...

segue um exemplo da estrutura da ´unit funções´ e logo abaixo do mesmo, o modo como chamo a função:

Unit funções
unit UFuncoes;

interface

uses
  DBCtrls, Forms;

implementation

function AbreURL(const aAdress: String): string; stdcall; external ´funcGen.dll´;

end.


formulario onde chamo a função da unit acima:
uses UFuncoes;
.
.
.

if  edtURL.Text <> ´´ then
      abreURL(edtURL.Text);


um forte abraço a todos!


Mahdak

Mahdak

Curtidas 0

Respostas

Vitor Alcantara

Vitor Alcantara

15/08/2007

Declare depois do uses da sua unit a função (antes de implementation)
Ex:

unit UFuncoes; 

interface 

uses 
  DBCtrls, Forms; 

function AbreURL(const aAdress: String): string; stdcall; external ´funcGen.dll´; //Antes de implementation

implementation 



end.


Tenta isso e ver se da certo.


GOSTEI 0
Sremulador

Sremulador

15/08/2007

você deve declarar na seção public...


GOSTEI 0
POSTAR