CallConvThiscall Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Azt jelzi, hogy egy metódusnak a hívási konvencióval ThisCall kell rendelkeznie.
public ref class CallConvThiscall
public class CallConvThiscall
[System.Runtime.InteropServices.ComVisible(true)]
public class CallConvThiscall
type CallConvThiscall = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type CallConvThiscall = class
Public Class CallConvThiscall
- Öröklődés
-
CallConvThiscall
- Attribútumok
Megjegyzések
A hívási ThisCall konvenció használatakor a metódushívás első paramétere a mutató, amelyet a this rendszer az ECX regisztrálóban tárol. A metódushívások egyéb paraméterei le lesznek küldve a veremen. Ez a hívási konvenció a nem felügyelt DLL-ből exportált osztályok metódusának meghívására szolgál.
A beosztott System.Runtime.CompilerServices osztályok csak fordító írók számára használhatók.
A fordítók egyéni módosítókat bocsátanak ki a metaadatokon belül, hogy megváltoztassa, hogy az igény szerinti (JIT) fordító hogyan kezeli az értékeket, ha az alapértelmezett viselkedés nem megfelelő. Amikor a JIT-fordító egyéni módosítóval találkozik, a módosító által megadott módon kezeli az értéket. A fordítók egyéni módosítókat alkalmazhatnak metódusokra, paraméterekre és visszaadott értékekre. A JIT-fordítónak válaszolnia kell a szükséges módosítókra, de figyelmen kívül hagyhatja az opcionális módosítókat. A C++ fordítók egyéni módosítót bocsáthatnak ki, amely leírja, hogyan kell kezelni a bájtokat olyan esetekben, amikor a JIT-fordító alapértelmezés szerint nem kompatibilis a C++ használatával.
Az alábbi technikák egyikével egyéni módosítókat bocsáthat ki metaadatokba:
Metódusok használata az TypeBuilder osztályban, például DefineMethod, DefineField, DefineConstructorés DefineProperty.
Létrehoz egy Microsoft köztes nyelvi (MSIL) utasításfájlt, amely
modoptésmodreqhívásokat tartalmaz, és a fájlt a Ilasm.exe (IL-összeszerelő).A nem felügyelt tükröződési API használata.
Konstruktorok
| Name | Description |
|---|---|
| CallConvThiscall() |
Inicializálja a CallConvThiscall osztály új példányát. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |