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