MethodImportAttributes Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa flagi atrybutów importu metody niezarządzanej.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum MethodImportAttributes
- Dziedziczenie
- Atrybuty
Pola
BestFitMappingDisable | 32 | Określa, że zachowanie mapowania najlepiej dopasowane podczas konwertowania znaków Unicode na znaki ANSI jest wyłączone. |
BestFitMappingEnable | 16 | Określa, że podczas konwertowania znaków Unicode na znaki ANSI jest włączone zachowanie mapowania najlepiej dopasowane. |
BestFitMappingMask | 48 | Określa, czy zachowanie mapowania najlepiej dopasowane podczas konwertowania znaków Unicode na znaki ANSI jest włączone, czy wyłączone. |
CallingConventionCDecl | 512 | Określa, że konwencja wywoływania to CDecl. |
CallingConventionFastCall | 1280 | Określa, że konwencja wywoływania to FastCall. |
CallingConventionMask | 1792 | Określa konwencję wywoływania. |
CallingConventionStdCall | 768 | Określa, że konwencja wywoływania to StdCall. |
CallingConventionThisCall | 1024 | Określa, że konwencja wywoływania to ThisCall. |
CallingConventionWinApi | 256 | Określa, że jest używana domyślna konwencja wywoływania platformy . |
CharSetAnsi | 2 | Określa, że ciągi są marshalled jako ciągi znaków wielobajtowych: systemowa domyślna strona kodowa systemu Windows (ANSI) w systemie Windows i UTF-8 w systemie Unix. |
CharSetAuto | 6 | Określa, że zestaw znaków jest wybierany automatycznie. Szczegółowe informacje można znaleźć w temacie Charsets and marshaling (Zestawy znaków i marshaling). |
CharSetMask | 6 | Określa zestaw znaków używany do marshallingu ciągów. |
CharSetUnicode | 4 | Określa, że ciągi są marshalled jako ciągi znaków Unicode 2-bajtowe. |
ExactSpelling | 1 | Określa, że środowisko uruchomieniowe języka wspólnego nie powinno próbować nazw punktów wejścia z sufiksami specyficznymi dla zestawu znaków podczas wyszukiwania zaimportowanej metody. |
None | 0 | Określa atrybuty importowania metody domyślnej. |
SetLastError | 64 | Określa, że zaimportowana metoda wywołuje funkcję SetLastError interfejsu API systemu Windows przed zwróceniem. |
ThrowOnUnmappableCharDisable | 8192 | Określa, że wyjątek nie powinien być zgłaszany, gdy niezastosowany znak Unicode jest konwertowany na znak ANSI. |
ThrowOnUnmappableCharEnable | 4096 | Określa, że wyjątek powinien zostać zgłoszony, gdy niezastosowany znak Unicode jest konwertowany na znak ANSI. |
ThrowOnUnmappableCharMask | 12288 | Określa, czy wyjątek powinien zostać zgłoszony, gdy niezastosowany znak Unicode jest konwertowany na znak ANSI. |
Uwagi
Atrybuty importu metody są używane ze strukturą MethodImport .
Aby sprawdzić, czy wartość tego wyliczenia ma konkretną flagę, połącz tę wartość z odpowiednią stałą maski przy użyciu operacji bitowej AND (&
w języku C#) i porównaj jej wynik ze stałą flagi, którą należy sprawdzić. Aby na przykład sprawdzić konwencję wywoływania CDecl, użyj kodu w następujący sposób:
if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
// The calling convention is CDecl
}
Aby uzyskać więcej informacji na temat importowania metody niezarządzanej i znaczenia tych atrybutów, zobacz DllImportAttribute.