Ich muss eine vorhandene DLL verwenden, habe aber ein Problem damit.
So versuche ich es zu benutzen:
unit u_main;
...
implementation
procedure getUserData(var User, Pass: string); stdcall; external 'Common5.dll';
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
u, p: string;
begin
getUserData(u,p);
end;
...
end.
Wenn ich den Button drücke, um die Benutzerdaten zu erhalten, erhalte ich eine EInvalidPointer-Ausnahme. Die DLL ist registriert und wird in anderen Projekten verwendet und funktioniert. Irgendwelche Ideen?
EDIT: Die DLL wurde in Delphi7 erstellt und wird jetzt in einem Delphi 2009-Projekt verwendet. Vielleicht gibt es ein Problem mit Unicode-Zeichenfolgen oder ähnlichem?