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