Forum: Win32/Win64 API (native code)
Delphi
by ekke,
16. Nov 2009
Danke, mit BSTR gehts, habe ich glatt in der IDL Typen-Liste übersehen. Danke erspart mir das SafeArray Zeug.
Gruß Ekkehard
Forum: Win32/Win64 API (native code)
Delphi
by ekke,
16. Nov 2009
Hmmmm...
So baut Delphi das aus dem Type Library Editor (LPWSTR *) zusammen:
procedure GetPWideChar(InputValue: {??PWideChar}OleVariant;
out OutputValue: {??PWideChar}OleVariant); dispid 202;
und so ist es implementiert
TheReturnWString : WideString;
Forum: Win32/Win64 API (native code)
Delphi
by ekke,
16. Nov 2009
Vorneweg, es geht auch mit WideChar nicht :-(
Ich habe mal ein kleines Testprogramm gebastelt, um die Details zu erforschen.
Ich vermute, das die Rückgabe mittels PChar/PWideChar nicht gehen kann, weil die Datenlänge dynamisch ist. Ist halt seltsam das die Daten tatsächlich ohne Fehler übertragen werden.
Zum Nachvollziehen: Beide Apps kompilieren, dann den Server in Delphi starten, Break...
Forum: Win32/Win64 API (native code)
Delphi
by ekke,
14. Nov 2009
Danke für die Antwort. Ich kann natürlich WideString verwenden, würde denn das das Problem lösen?
Gruß Ekkehard