Fórum Ajuda com DLL #385685

04/09/2010

0

Olá pessoal estou iniciando em DLLs e gostaria de saber o que estou fazendo de errado nesta, ou se é possível fazer isso. Agradeço desde já     library SoNumero;   uses
  SysUtils,
  Classes; {$R *.res}   function IsDigit(texto: ShortString): boolean;
function SoNumeros(texto : ShortString) : ShortString; stdcall; export;
var
  Ind    : Integer;
  TmpRet : String;
begin
  TmpRet := '';
  for Ind := 1 to Length(Texto) do
  begin
    if IsDigit(Copy(Texto,Ind,1)) then
      TmpRet := TmpRet + Copy(Texto, Ind, 1);
  end;
  Result := TmpRet;
end;   function IsDigit(texto: ShortString): boolean;
begin
 result := true;
 try
   StrToInt(Texto);
 except
   result := false;
 end;
end;   exports
  SoNumeros index 1;   begin end.
Ricardo Matarazzo

Ricardo Matarazzo

Responder

Posts

06/09/2010

Leonardo Bertolini

Cara, não deu pra entender o seu problema...   esta gerando algum erro no delphi???....   
Tb não vi a assinatura do Método SoNumeros.. 
flw
Responder

Gostei + 0

06/09/2010

Ricardo Matarazzo

Obrigado pelo interesse, mas eh o seguinte. estou comecando agora a desenvolver algumas DLLs e fiz uma exatamente como mostrado porém quando tento compilar a mesma o ponteiro do delphi para sobre o   exports    SoNumeros index 1;   dando a seguinte mensagem de erro:   EXPORTS allowed only at global scope   Agradeço desde já   Ricardo
Responder

Gostei + 0

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

Aceitar