problemas com criação de DLL ... memória!

25/06/2003

0

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.

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar