Forum: Programmieren allgemein
by himitsu,
18. Apr 2009
hmmm, vielleicht legt da Delphi ja mehrere TempStrings an ... die Code-Optimierung ist schon schlimm/verworren -.-°
hier mal ein einfaches Beispiel, welches "NICHT" funktionieren könnte :lol:
// 'ne Form1 mit 2 TEdit's
Function Test(S: WideString): PAnsiChar;
Begin
Result := PAnsiChar(AnsiString(S));
End;
Forum: Programmieren allgemein
by himitsu,
18. Apr 2009
ich sagte doch, du mußt auch die Daten ändern und nicht nur den Typ :warn:
quasi:
Result := PAnsiChar(AnsiString(PluginInfo));
// Temp{ein AnsiString} := AnsiString(PluginInfo);
Temp{ein AnsiString} := PluginInfo; // dank Autokonvertierung von Delphi auch so möglich
Result := PAnsiChar(Temp);
nur muß das Temp außerhalb der Funktion defniert sein, damit sie nicht bei Funktionsende...