Hallo Liebe Delphi Gemeinde,
ich hab ein Problem mit meiner Com-Bibliothek. Beim Aufrufen der Funktion Reg_ReadString (wie nachfolgend deklariert) soll ein String-Parameter an den Aufrufer zurückgegeben werden. Wird die Biblothek mit dem Objekt (PrivilegedAccess) als In-Process-Server initiert gibts keine Probleme. Bei Initierung als Out-Process-Server erhalte ich eine Access-Violation wenn ich den ausgelesenen String in "Value" zurückschreiben möchte. Hat jemand eine Idee wo der Fehler liegt?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| function TPrivilegedAccess.Reg_ReadString(RootKey: SYSUINT; Key, Name: PChar; out Value: PChar; Buffsize: Integer): HResult; var S : String; begin S := 'Test'; Result := Min(BuffSize, Length(S)); Move(S[1], Value^, Result); end; |