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.
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)