CallConvThiscall Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica che un metodo dovrebbe utilizzare la convenzione di chiamata ThisCall
.
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
- Ereditarietà
-
CallConvThiscall
- Attributi
Commenti
Quando si usa la ThisCall
convenzione di chiamata, il primo parametro di una chiamata al metodo è il this
puntatore archiviato nel registro ECX. Altri parametri di una chiamata al metodo vengono inseriti nello stack. Questa convenzione di chiamata viene utilizzata per chiamare metodi su classi esportate da una DLL non gestita.
Le classi in System.Runtime.CompilerServices sono destinate solo agli autori del compilatore.
I compilatori generano modificatori personalizzati all'interno dei metadati per modificare il modo in cui il compilatore JIT gestisce i valori quando il comportamento predefinito non è appropriato. Quando il compilatore JIT rileva un modificatore personalizzato, gestisce il valore nel modo specificato dal modificatore. I compilatori possono applicare modificatori personalizzati a metodi, parametri e valori restituiti. Il compilatore JIT deve rispondere ai modificatori necessari, ma può ignorare i modificatori facoltativi. Un compilatore C++ potrebbe generare un modificatore personalizzato per descrivere come deve essere gestito un byte nei casi in cui il compilatore JIT gestisce i byte in modo che non sia compatibile con C++ per impostazione predefinita.
È possibile generare modificatori personalizzati nei metadati usando una delle tecniche seguenti:
Uso di metodi nella TypeBuilder classe, DefineMethodad esempio , DefineField, DefineConstructore DefineProperty.
Generazione di un file di istruzioni MSIL (Microsoft Intermediate Language) che contiene le chiamate a
modopt
emodreq
e e l'assemblaggio del file con l'assembler ilIlasm.exe (L Assembler).Uso dell'API reflection non gestita.
Costruttori
CallConvThiscall() |
Inizializza una nuova istanza della classe CallConvThiscall. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |