| |
|
|
Uwe ''Pascal'' Niemeier | Hi Leute, hi Roland!
Ich habe den profan-internen Parameterstack für Prozeduren schon öfters als Ersatz für Variant-Variablen bzw. Arrays davon verwendet, weil es da deutliche Ähnlichkeiten gibt.
Nun würde mich interessieren, ob es möglich wäre, direkt (z.B. per Pointer) auf den Stack für Prozedurparameter zuzugreifen?
Ein direkter Zugriff (+ Kenntnis über den Aufbau des Stacks) würde z.B. die Verwendung selbstentwickelter dlls ermöglichen, die sich ihre Parameter quasi selbst aus dem aufrufenden Programm holen.
Umschichten in eine Bereichsvariable inclusive Auswertung des Typs und Bereitstellung von Puffern würden entfallen bzw. könnten in die dll ausgelagert werden.
Ist sicherlich nicht für jeden sinnvoll, aber falls es so einen Pointer bereits profan-intern gibt...
SeeYou Pascal |
|
|
| |
|
|
|
| He Ihr beide (Uwe+Roland), habt ihr das "Intern" geklärt oder ist Roland nur wieder schrahaheibfaul?! ^^ |
|
|
| |
|
|
|
Uwe ''Pascal'' Niemeier | Wohl letzteres |
|
|
| |
|
|
|
| Ich würde sagen einen üblichen Parameterstack gibt es in XProfan nicht, da Roland den Programmablauf nicht per Kompiler auflöst sondern über Rekursion zur Laufzeit. Demnach wäre es zwar möglich die letztendlichen Werte der Parameter in einen Speicher zu schreiben aber sonst nur Programmtext. ^^
Bei XPSE und den nProcs (auf die ich durchaus stolz bin da sie für mich technisch echtes natives profan darbieten was in Verbindung mit XProfan durchaus "herrlich" ist ^^) war ich wiederum gezwungen vor der Laufzeit "aufzulösen" was natürlich wiederum auch mit einer unheimlich hohen Ablaufgeschwindigkeit belohnt wird.
Ja, ich hör ja schon auf zu labern... |
|
|
| |
|
|
|
RGH | Da sich der XProfan interne Parameterstack hin und wieder (von Version zu Version) ändert, wäre ein Zugriff darauf nicht sonderlich sinnvoll.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 12.10.2010 ▲ |
|
|
|
|
Uwe ''Pascal'' Niemeier | Hi Roland!
Da sich der XProfan interne Parameterstack hin und wieder (von Version zu Version) ändert...
Das hatte ich auch schon bemerkt Mir geht es primär um einen Ersatz für die schon erwähnten VARIANT-Variablen bzw. Arrays davon (wichtig für COM/ActiveX), und das eben ohne viel Programmieraufwand.
Konkret hatte ich daran gedacht, meine ocx-Funktionen in eine dll zu packen (aus Geschwindigkeitsgründen), aber ein Nadelöhr bleibt die Übergabe gemischter Parameter verschiedenen Typs; dafür "mißbrauche" ich ja im Moment den Parameterstack.
Alternativ käme vielleicht ein Set von speziellen Funktionen/Befehlen zur Simulation von VARIANTs in Frage; da werd' ich mal für XProfan 13 drüber nachdenken...
SeeYou Pascal |
|
|
| |
|
|