Italia
Wünsche und Anregungen

Pointer auf Parameterstack

 

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

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
 
13.10.2010  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.869 Views

Untitledvor 0 min.
H.Brill18.09.2024
Vgdd05.06.2017
Georg Teles14.10.2014
Jörg Sellmeyer04.11.2011
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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