AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Var, Out, Const Paramter - Stack Ansicht (Compiler-Umsetzung)
Thema durchsuchen
Ansicht
Themen-Optionen

Var, Out, Const Paramter - Stack Ansicht (Compiler-Umsetzung)

Ein Thema von NickelM · begonnen am 3. Jul 2012 · letzter Beitrag vom 3. Jul 2012
 
NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#1

Var, Out, Const Paramter - Stack Ansicht (Compiler-Umsetzung)

  Alt 3. Jul 2012, 08:12
Hallo zusammen,

Wie oben schon beschrieben geht es um die Wörtchen Var, Out und Const, die man vor einem Paramter setzen kann. Mich interessiert mal, was der Compiler aus diesen Paramter intern, also wenn man sozusagen den "Stack" anschauen würde, macht.
Ich meine damit, in welchen "Typ" bzw. in welcher Form legt der Compiler dies eigentlich dann ab.
Es interessiert mich deshalb, dass ich weis, wie man eine Delphi-Funktion, die in einer Dll ist, in einer anderen Sprache aufrufen müsste, bzw. wie ich dies übergeben muss.

Ein Beispiel:
Var: Ich weis das wenn man Var für einem Paramter schreibt, der Compiler das in einen Pointer umsetzt.
Eigentlich wird also ein Pointer übergeben und der Compiler dereferenziert dann diesen Pointer.
Zumindest scheint es mir so, wenn ich nämlich in C++ einen Pointer auf den Typ übergebe und einen Var Parameter habe, bekomm ich den eigentlichen Typ.

So das ist aber das einzige, was ich weis. Wie wird out und Const eigentlich umgesetzt?
Oder machen die am eigentlichen Typ keine änderung?

P.S. : Sorry wenn ich so dumm frage, aber ich wusste nicht wie ich danach googlen bzw. ob es eigentlich irgendwo steht bzw. erklärt wird

Gruß NickelM
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz