CallConvThiscall-Klasse
Gibt an, dass eine Methode die ThisCall-Aufrufkonvention verwenden soll.
Namespace: System.Runtime.CompilerServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
Public Class CallConvThiscall
'Usage
Dim instance As CallConvThiscall
[ComVisibleAttribute(true)]
public class CallConvThiscall
[ComVisibleAttribute(true)]
public ref class CallConvThiscall
/** @attribute ComVisibleAttribute(true) */
public class CallConvThiscall
ComVisibleAttribute(true)
public class CallConvThiscall
Hinweise
Beim Verwenden der ThisCall-Aufrufkonvention ist der erste Parameter eines Methodenaufrufs der this-Zeiger, der im ECX-Register gespeichert wird. Andere Parameter eines Methodenaufrufs werden auf dem Stapel abgelegt. Diese Aufrufkonvention wird zum Aufrufen von Methoden für Klassen verwendet, die aus einer nicht verwalteten DLL exportiert wurden.
Die Klassen in System.Runtime.CompilerServices dürfen nur von Compilerautoren verwendet werden.
Compiler geben benutzerdefinierte Modifizierer innerhalb der Metadaten aus, um die Behandlung von Werten durch den JIT (Just-In-Time)-Compiler zu ändern, wenn das Standardverhalten nicht geeignet ist. Wenn der JIT-Compiler auf einen benutzerdefinierten Modifizierer trifft, wird der Wert wie vom Modifizierer angegeben behandelt. Compiler können benutzerdefinierte Modifizierer auf Methoden, Parameter und Rückgabewerte anwenden. Der JIT-Compiler muss auf erforderliche Modifizierer reagieren, kann optionale Modifizierer jedoch ignorieren. Ein C++-Compiler könnte einen benutzerdefinierten Modifizierer ausgeben, der beschreibt, wie ein Byte behandelt werden soll, wenn die Bytebehandlung im JIT-Compiler mit der Standardbehandlung in C++ nicht kompatibel ist.
Benutzerdefinierte Modifizierer können mit einer der folgenden Methoden in Metadaten ausgegeben werden:
Durch Verwenden von Methoden in der TypeBuilder-Klasse, z. B. der DefineMethod-Methode, der DefineField-Methode, der DefineConstructor-Methode und der DefineProperty-Methode.
Durch Generieren einer MSIL (Microsoft Intermediate Language)-Anweisungsdatei, die Aufrufe von modopt und modreq enthält, und durch Assemblieren der Datei mit dem MSIL Assembler-Tool (Ilasm.exe).
Durch Verwenden der nicht verwalteten Reflektions-API.
Vererbungshierarchie
System.Object
System.Runtime.CompilerServices.CallConvThiscall
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
CallConvThiscall-Member
System.Runtime.CompilerServices-Namespace