Udostępnij za pośrednictwem


MethodImportAttributes Wyliczenie

Definicja

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

Dotyczy