GARANTIR DESCONTO

Fórum chamar função de uma Unit #344575

15/08/2007

0

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

Responder

Posts

16/08/2007

Vitor Alcantara

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.


Responder

Gostei + 0

16/08/2007

Sremulador

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar