Forum: Programmieren allgemein
by sirius,
18. Jan 2007
Na klar sind das verschiedene Stacks. Deswegen ja auch getmem bzw. Stralloc (ich glaube getmem ist besser für C). Da landet nix auf dem Stack (außer der Pointer, aber den übergebe ich ja). Aber wir arbeiten ja nicht mit Variablen sondern mit einem zur Entwicklungszeit festgelegten Zeichenkette.
Forum: Programmieren allgemein
by sirius,
17. Jan 2007
Reicht es vielleicht auch, einfach einen Integerwert (als eine Art Fehlercode zu übergeben). Ist einfacher.
Oder fürs erste:
Result:=PChar('Error');
Forum: Programmieren allgemein
by sirius,
17. Jan 2007
:wall: ach ja, ach ja :coder2:
Edit: C will sich halt doch selber um seinen Stack-Pointer kümmern.
Forum: Programmieren allgemein
by sirius,
17. Jan 2007
1. Du musst statt Strings PChar nehmen (Das eentspricht dem *char in C
2. Du musst die Funktion mit "stdcall" definieren, damit alle Übergabe-Variablen aus dem Stack geholt werden (dort wo sie auch C hinschreibt).