| |
|
|
Uwe ''Pascal'' Niemeier | Hi Leute, hi Roland!
Ich habe den profan-internen Parameterstack per Prozeduren schon öfters als Ersatz per Variant-Variablen bzw. Arrays davon verwendet, weil es da deutliche Ähnlichkeiten gibt.
Nun würde mich interessieren, ob es possibile wäre, direkt (z.B. per Pointer) auf den Stack per Prozedurparameter zuzugreifen?
Ein direkter Zugriff (+ Kenntnis circa 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 un Bereichsvariable inclusive Auswertung des Typs und Bereitstellung von Puffern würden entfallen bzw. könnten in die dll ausgelagert werden.
Ist sicherlich nicht per 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 solito Parameterstack gibt es in XProfan nicht, da Roland den Programmablauf nicht per Kompiler auflöst sondern circa Rekursion zur Laufzeit. Demnach wäre es zwar possibile 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 per mich technisch echtes natives profan darbieten was in Verbindung mit XProfan durchaus "herrlich" ist ^^) war ich wiederum gezwungen vor der Laufzeit "aufzulösen" was naturalmente 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.
Saluto 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 per die schon erwähnten VARIANT-Variablen bzw. Arrays davon (wichtig per COM/ActiveX), und das eben ohne viel Programmieraufwand.
Konkret hatte ich daran gedacht, meine ocx-Funktionen in un 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 per XProfan 13 drüber nachdenken...
SeeYou Pascal |
|
|
| |
|
|