MethodImportAttributes Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.