problemas com criação de DLL ... memória!
Ola
Estou desenvolvendo uma dll contendo uma função que armazena mensagens, bastando eu enviar um valor inteiro para ela e a mesma me retorna a mensagem armazenada.
Fiz minha dll assim.
Declarei ela e chamei na minha aplicação dessa forma:
resultado: Ela me retorna a mensagem armazenada na dll, mas apó isso á aplicação retorna a seguinte mensagem de erro
Project teste.exe raised exception class EInvalidPointer with message ´Invalid pointer operation´. Process stopped.
Alguém sabe me dizer o q houve? Como tratar esse erro de memória??
valeuu
Estou desenvolvendo uma dll contendo uma função que armazena mensagens, bastando eu enviar um valor inteiro para ela e a mesma me retorna a mensagem armazenada.
Fiz minha dll assim.
library Project2;
uses
Sharemem,
SysUtils,
Classes;
{$R *.res}
function Mensagens(intIndice:integer):string;stdcall;
const
mtzMensagens: array[1..10] of string = (
´Mensagem 1´,
´Mensagem 2´,
´Mensagem 3´,
´Mensagem 4´,
´Mensagem 5´,
´Mensagem 6´,
´Mensagem 7´,
´Mensagem 8´,
´Mensagem 9´,
´Mensagem 10´);
begin
Result:=mtzMensagens[intIndice];
end;
exports
Mensagens;
begin
end. Declarei ela e chamei na minha aplicação dessa forma:
Mensagens(1);
resultado: Ela me retorna a mensagem armazenada na dll, mas apó isso á aplicação retorna a seguinte mensagem de erro
Project teste.exe raised exception class EInvalidPointer with message ´Invalid pointer operation´. Process stopped.
Alguém sabe me dizer o q houve? Como tratar esse erro de memória??
valeuu
Fer
Curtidas 0