Üblicherweise sind solche Zeiger auf Zeiger ein Hinweis darauf, dass hier die
DLL eine Variable beschreiben möchte. Deshalb würde ich schon readLogMessage anders formulieren.
Vielleicht geht es so:
Delphi-Quellcode:
function readLogMessage(var logMessage: pAnsiChar;
var logMessageLength:Integer):integer;stdcall;external 'fremdedll.dll';
und dann
Delphi-Quellcode:
var
msg: pAnsiChar;
ergebnis: integer;
msgLength: integer;
str : Ansistring;
begin
ergebnis := readLogMessage(msg,msgLength);
memo1.lines.add(inttostr(msgLength));
SetLength(str, msgLength);
AnsiStrings.StrLCopy(PAnsiChar(str), msg, msgLength);
ShowMessage(String(str));
end;