Freigeben über


CallConvCdecl-Klasse

Gibt an, dass eine Methode die Cdecl-Aufrufkonvention verwenden soll.

Namespace: System.Runtime.CompilerServices
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Class CallConvCdecl
'Usage
Dim instance As CallConvCdecl
[ComVisibleAttribute(true)] 
public class CallConvCdecl
[ComVisibleAttribute(true)] 
public ref class CallConvCdecl
/** @attribute ComVisibleAttribute(true) */ 
public class CallConvCdecl
ComVisibleAttribute(true) 
public class CallConvCdecl

Hinweise

Der Aufrufer entleert den Stapel. Dies ermöglicht Aufruffunktionen mit varargs.

Diese Klasse wird nur als benutzerdefinierter Modifizierer für die Metadatensignatur einer Methode verwendet.

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.CallConvCdecl

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

CallConvCdecl-Member
System.Runtime.CompilerServices-Namespace