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