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 najlepsze zachowanie mapowania podczas konwertowania znaków Unicode na znaki ANSI jest włączone.

BestFitMappingMask 48

Określa, czy zachowanie mapowania najlepszego dopasowania podczas konwertowania znaków Unicode na znaki ANSI jest włączone lub 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. Aby uzyskać szczegółowe informacje, zobacz 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-bajtowych.

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 importowanej metody.

None 0

Określa domyślne atrybuty importu metody.

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 niestosowalny znak Unicode jest konwertowany na znak ANSI.

ThrowOnUnmappableCharEnable 4096

Określa, że wyjątek powinien być zgłaszany, gdy niestosowalny znak Unicode jest konwertowany na znak ANSI.

ThrowOnUnmappableCharMask 12288

Określa, czy wyjątek ma być zgłaszany, gdy niestosowalny 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 języka 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 niezarządzanej metody i znaczenia tych atrybutów, zobacz DllImportAttribute.

Dotyczy