Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

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

  Alt 18. Jan 2008, 21: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;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat