MethodImportAttributes Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.