Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, tenho uma DLL na qual possue uma função conforme descrito abaixo: ******************************************************* function LeIni (NomeArquivo, Colchete, Parametro: String): String; stdcall; var ArqIni : TIniFile; Texto: String; begin ArqIni := tIniFile.Create(NomeArquivo); Try Texto := ArqIni.ReadString(Colchete, Parametro, Texto); Result := Texto; Finally ArqIni.Free; end; end; ******************************************************* No aplicativo a função esta declarada conforme abaixo: function LeIni (NomeArquivo, Colchete, Parametro: String): String; stdcall; external 'x.DLL'; É utiliza normalmente, e funciona normalmente retornando o valor solicitado. O problema começa quando o aplicativo que a chamou é fechado, a seguinte mensagem de erro aparece: "Invalid pointer operation" quando estou executando o aplicativo do delphi7 e quando executo o aplicativo atraves do seu .exe ele diz que o aplicativo encontrou um problema e precisa ser fechado, a mesma função quando colocada dentro do progroma não apresenta problemas. Existem na dll outras funções mais simples que funcionam normalmente. Obrigado.
Carregando comentários...