MethodImportAttributes Výčet

Definice

Určuje příznaky pro nespravované atributy importu metody.

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

Name Hodnota Description
None 0

Určuje výchozí atributy importu metody.

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říponami specifických pro znakovou sadu.

CharSetAnsi 2

Určuje, že řetězce jsou zařazovány jako řetězce vícebajtů: výchozí znaková stránka systému Windows (ANSI) na Windows a UTF-8 v Unixu.

CharSetUnicode 4

Určuje, že řetězce jsou zařazovány jako řetězce znaků Unicode s 2 bajty.

CharSetAuto 6

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

CharSetMask 6

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

BestFitMappingEnable 16

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

BestFitMappingDisable 32

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

BestFitMappingMask 48

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

SetLastError 64

Určuje, že importovaná metoda volá funkci SetLastError Windows ROZHRANÍ API před vrácením.

CallingConventionWinApi 256

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

CallingConventionCDecl 512

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

CallingConventionStdCall 768

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

CallingConventionThisCall 1024

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

CallingConventionFastCall 1280

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

CallingConventionMask 1792

Určuje konvenci volání.

ThrowOnUnmappableCharEnable 4096

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

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.

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

Atributy importu metody se používají se strukturou MethodImport .

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, kterou 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 nespravované metodě import a významu těchto atributů naleznete v tématu DllImportAttribute.

Platí pro