CallConvThiscall Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, że metoda powinna używać ThisCall
konwencji wywoływania.
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
- Dziedziczenie
-
CallConvThiscall
- Atrybuty
Uwagi
W przypadku korzystania z ThisCall
konwencji wywoływania pierwszy parametr wywołania metody to this
wskaźnik, który jest przechowywany w rejestrze ECX. Inne parametry wywołania metody są wypychane na stos. Ta konwencja wywoływania służy do wywoływania metod dla klas wyeksportowanych z niezarządzanej biblioteki DLL.
Klasy w programie System.Runtime.CompilerServices są przeznaczone tylko do użytku autorów kompilatora.
Kompilatory emitują niestandardowe modyfikatory w metadanych, aby zmienić sposób, w jaki kompilator just in time (JIT) obsługuje wartości, gdy zachowanie domyślne nie jest odpowiednie. Gdy kompilator JIT napotka modyfikator niestandardowy, obsługuje wartość w sposób określony przez modyfikatora. Kompilatory mogą stosować modyfikatory niestandardowe do metod, parametrów i zwracanych wartości. Kompilator JIT musi reagować na wymagane modyfikatory, ale może ignorować opcjonalne modyfikatory. Kompilator języka C++ może emitować modyfikator niestandardowy, aby opisać sposób traktowania bajtów w przypadkach, gdy kompilator JIT traktuje bajty w sposób, który nie jest domyślnie zgodny z językiem C++.
Niestandardowe modyfikatory można emitować do metadanych przy użyciu jednej z następujących technik:
Używanie metod w TypeBuilder klasie, takich jak DefineMethod, DefineField, DefineConstructori DefineProperty.
Generowanie pliku instrukcji języka Microsoft Intermediate Language (MSIL), który zawiera wywołania
modopt
imodreq
, i zestawianie pliku za pomocą Ilasm.exe (IL Assembler).Korzystanie z interfejsu API odbicia niezarządzanych.
Konstruktory
CallConvThiscall() |
Inicjuje nowe wystąpienie klasy CallConvThiscall. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |