MethodImportAttributes Výčet

Definice

Určuje příznaky pro atributy importu nespravovaných metod.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Dědičnost
MethodImportAttributes
Atributy

Pole

BestFitMappingDisable 32

Určuje, že při převodu znaků Unicode na znaky ANSI je zakázáno nejlepší chování mapování.

BestFitMappingEnable 16

Určuje, že je povoleno nejlepší chování mapování při převodu znaků Unicode na znaky ANSI.

BestFitMappingMask 48

Určuje, zda je povolené nebo zakázané chování mapování nejvhodnější při převodu znaků Unicode na znaky ANSI.

CallingConventionCDecl 512

Určuje, že konvence volání je CDecl.

CallingConventionFastCall 1280

Určuje, že konvence volání je FastCall.

CallingConventionMask 1792

Určuje konvenci volání.

CallingConventionStdCall 768

Určuje, že konvence volání je StdCall.

CallingConventionThisCall 1024

Určuje, že konvence volání je ThisCall.

CallingConventionWinApi 256

Určuje, že se použije výchozí konvence volání platformy .

CharSetAnsi 2

Určuje, že řetězce jsou seřazené jako řetězce s více bajtovými znaky: výchozí znaková stránka systému Windows (ANSI) v systému Windows a UTF-8 v systému Unix.

CharSetAuto 6

Určuje, že znaková sada je zvolena automaticky. Podrobnosti najdete v tématu Sady znaků a zařazování .

CharSetMask 6

Určuje znakovou sadu používanou pro zařazování řetězců.

CharSetUnicode 4

Určuje, že řetězce jsou seřazené jako 2 bajtové řetězce znaků Unicode.

ExactSpelling 1

Určuje, že modul ClR (Common Language Runtime) by při hledání importované metody neměl zkoušet názvy vstupních bodů s příponou specifickou pro znakovou sadu.

None 0

Určuje výchozí atributy importu metody.

SetLastError 64

Určuje, že importovaná metoda volá funkci SetLastError rozhraní API systému Windows před vrácením.

ThrowOnUnmappableCharDisable 8192

Určuje, že při převodu nemapovatelného znaku Unicode na znak ANSI by neměla být vyvolána výjimka.

ThrowOnUnmappableCharEnable 4096

Určuje, že má být vyvolána výjimka při převodu nemapovatelného znaku Unicode na znak ANSI.

ThrowOnUnmappableCharMask 12288

Určuje, zda má být vyvolána výjimka při převodu nemapovatelného znaku Unicode na znak ANSI.

Poznámky

Se strukturou se používají atributy importu MethodImport metody.

Pokud chcete zkontrolovat, jestli má hodnota tohoto výčtu konkrétní příznak, zkombinujte tuto hodnotu s odpovídající konstantou masky pomocí bitové operace AND (& v jazyce C#) a porovnejte její výsledek s konstantou příznaku, který potřebujete zkontrolovat. Pokud například chcete zkontrolovat konvenci volání CDecl, použijte kód podobný tomuto:

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

Další informace o importu nespravované metody a významu těchto atributů najdete v tématu DllImportAttribute.

Platí pro