Deutsch
Wünsche und Anregungen

Pointer auf Parameterstack

 

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
 
25.09.2010  
 



He Ihr beide (Uwe+Roland), habt ihr das "Intern" geklärt oder ist Roland nur wieder schrahaheibfaul?! ^^
 
12.10.2010  
 




Uwe
''Pascal''
Niemeier
Wohl letzteres
 
12.10.2010  
 



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...
 
12.10.2010  
 




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
 
13.10.2010  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.840 Betrachtungen

Unbenanntvor 0 min.
H.Brill18.09.2024
Vgdd05.06.2017
Georg Teles14.10.2014
Jörg Sellmeyer04.11.2011
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Uwe ''Pascal'' Niemeier (3x)
iF (2x)
RGH (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie