Freigeben über


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:

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