CallConvStdcall-Klasse
Gibt an, dass eine Methode die StdCall-Aufrufkonvention verwenden soll.
Namespace: System.Runtime.CompilerServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
Public Class CallConvStdcall
'Usage
Dim instance As CallConvStdcall
[ComVisibleAttribute(true)]
public class CallConvStdcall
[ComVisibleAttribute(true)]
public ref class CallConvStdcall
/** @attribute ComVisibleAttribute(true) */
public class CallConvStdcall
ComVisibleAttribute(true)
public class CallConvStdcall
Hinweise
Der Aufgerufene entleert den Stapel. Dies ist die Standardkonvention für das Aufrufen nicht verwalteter Funktionen aus verwaltetem Code.
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.CallConvStdcall
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
CallConvStdcall-Member
System.Runtime.CompilerServices-Namespace