Freigeben über


MethodImportAttributes Enumeration

Definition

Gibt Flags für die nicht verwalteten Methodenimportattribute an.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Vererbung
MethodImportAttributes
Attribute

Felder

BestFitMappingDisable 32

Gibt an, dass das am besten geeignete Zuordnungsverhalten beim Konvertieren von Unicode-Zeichen in ANSI-Zeichen deaktiviert ist.

BestFitMappingEnable 16

Gibt an, dass das am besten geeignete Zuordnungsverhalten beim Konvertieren von Unicode-Zeichen in ANSI-Zeichen aktiviert ist.

BestFitMappingMask 48

Gibt an, ob das am besten geeignete Zuordnungsverhalten beim Konvertieren von Unicode-Zeichen in ANSI-Zeichen aktiviert oder deaktiviert ist.

CallingConventionCDecl 512

Gibt an, dass die aufrufende Konvention CDecl ist.

CallingConventionFastCall 1280

Gibt an, dass die aufrufende Konvention FastCall ist.

CallingConventionMask 1792

Gibt die Aufrufkonvention an.

CallingConventionStdCall 768

Gibt an, dass die aufrufende Konvention StdCall ist.

CallingConventionThisCall 1024

Gibt an, dass die aufrufende Konvention ThisCall ist.

CallingConventionWinApi 256

Gibt an, dass die Standardkonvention für Plattformaufrufe verwendet wird.

CharSetAnsi 2

Gibt an, dass Zeichenfolgen als Zeichenfolgen mit mehreren Byte ge marshallt werden: die AnSI-Codepage (Systemstandard windows) unter Windows und UTF-8 unter Unix.

CharSetAuto 6

Gibt an, dass der Zeichensatz automatisch ausgewählt wird. Weitere Informationen finden Sie unter Zeichensätze und Marshalling.

CharSetMask 6

Gibt den Zeichensatz an, der für das Marshallen von Zeichenfolgen verwendet wird.

CharSetUnicode 4

Gibt an, dass Zeichenfolgen als Unicode-2-Byte-Zeichenfolgen marshalled werden.

ExactSpelling 1

Gibt an, dass die Common Language Runtime bei der Suche nach der importierten Methode keine Einstiegspunktnamen mit charsetspezifischen Suffixen ausprobieren sollte.

None 0

Gibt Standardattribute für den Methodenimport an.

SetLastError 64

Gibt an, dass die importierte Methode vor der Rückgabe die Windows-API-Funktion SetLastError aufruft.

ThrowOnUnmappableCharDisable 8192

Gibt an, dass keine Ausnahme ausgelöst werden soll, wenn ein nicht verwendbares Unicode-Zeichen in ein ANSI-Zeichen konvertiert wird.

ThrowOnUnmappableCharEnable 4096

Gibt an, dass eine Ausnahme ausgelöst werden soll, wenn ein nicht verwendbares Unicode-Zeichen in ein ANSI-Zeichen konvertiert wird.

ThrowOnUnmappableCharMask 12288

Gibt an, ob eine Ausnahme ausgelöst werden soll, wenn ein nicht verwendbares Unicode-Zeichen in ein ANSI-Zeichen konvertiert wird.

Hinweise

Methodenimportattribute werden mit der MethodImport Struktur verwendet.

Um zu überprüfen, ob ein Wert dieser Enumeration das spezifische Flag aufweist, kombinieren Sie diesen Wert mit der entsprechenden Maskenkonstante mithilfe des bitweisen AND-Vorgangs (& in C#), und vergleichen Sie sein Ergebnis mit der Konstanten des Flags, das Sie überprüfen müssen. Um z. B. nach CDecl-Aufrufkonventionen zu suchen, verwenden Sie einen Code wie den folgenden:

if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
    // The calling convention is CDecl
}

Weitere Informationen zum nicht verwalteten Methodenimport und zur Bedeutung dieser Attribute finden Sie unter DllImportAttribute.

Gilt für: