Zitat von
Elvis:
Du benutzt "String", welcher IMO ziemlicher Blödsinn ist, wenn man DLLs benutzt. Denn Strings sind Delphi-features und dann auch noch verwaltet vom MemoryManager.
Was schnell zu Fiesimatenten führt.
Entweder du nimmst PWideChar, oder WideString, oder du bleibst beim alten
ANSI-Krams und nimmst PChar.
Räusper... Also Widestrings sind IMO genauso "Delphi-Features" und werden vom MemoryManager verwaltet.
Für die Kommunikation zwischen
DLL und Application sollten immer nur Pointer auf Strings (egal ob PWideChar oder PAnsiChar) genutzt werden. Wenn es garnicht anders geht auch ShortStrings (z.B. String[60]).
Gruß
Marco