Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.410 Beiträge
 
Delphi 12 Athens
 
#4

Re: [ASM] Lange Strings als Function - Wert zurückgeben

  Alt 18. Jan 2008, 20:22
jupp, schau mal in die System.pas, da gibt's die nötigen StringFunktionen, oder im CPU-Fenster nachsehn was Delphi gern aufruft.

wenn es unbedingt sein muß, dann kannst du auch einen kleinen Umweg gehn
Delphi-Quellcode:
Function strRueckgabe(S: PChar): String;
  Var Temp: Array[0..1023] of Char;

  Begin
    ASM
      MOV EAX, &S
      MOV EDX, &Temp

      // in EAX steht nun der EingabeString-S
      // und in EDX stünde der Zeiger zu einem Puffer für den Rückgabewert
    END;
    Result := Temp;
  End;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat