MethodImportAttributes Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u vlaggen voor de niet-beheerde methode importkenmerken.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum MethodImportAttributes
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| None | 0 | Hiermee geeft u standaard kenmerken voor het importeren van methoden op. |
| ExactSpelling | 1 | Hiermee geeft u op dat de Common Language Runtime geen invoerpuntnamen met tekenssetspecifieke achtervoegsels mag proberen bij het zoeken naar de geïmporteerde methode. |
| CharSetAnsi | 2 | Hiermee geeft u op dat tekenreeksen voor tekenreeksen met meerdere bytes worden aangeduid: de standaardcodepagina van het systeem Windows (ANSI) op Windows en UTF-8 op Unix. |
| CharSetUnicode | 4 | Hiermee geeft u op dat tekenreeksen worden marshalled als Unicode 2-byte tekenreeksen. |
| CharSetAuto | 6 | Hiermee geeft u op dat de tekenset automatisch wordt gekozen. Zie Charsets en marshaling voor meer informatie. |
| CharSetMask | 6 | Hiermee geeft u de tekenset die wordt gebruikt voor tekenreeks marshalling. |
| BestFitMappingEnable | 16 | Hiermee geeft u op dat het meest geschikte toewijzingsgedrag bij het converteren van Unicode-tekens naar ANSI-tekens is ingeschakeld. |
| BestFitMappingDisable | 32 | Hiermee geeft u op dat het meest geschikte toewijzingsgedrag bij het converteren van Unicode-tekens naar ANSI-tekens is uitgeschakeld. |
| BestFitMappingMask | 48 | Hiermee geeft u op of het meest geschikte toewijzingsgedrag bij het converteren van Unicode-tekens naar ANSI-tekens is ingeschakeld of uitgeschakeld. |
| SetLastError | 64 | Hiermee geeft u op dat de geïmporteerde methode de functie SetLastError Windows API aanroept voordat deze wordt geretourneerd. |
| CallingConventionWinApi | 256 | Hiermee geeft u op dat de standaardconventie voor platformgesprekken wordt gebruikt. |
| CallingConventionCDecl | 512 | Hiermee geeft u op dat de aanroepende conventie CDecl is. |
| CallingConventionStdCall | 768 | Hiermee geeft u op dat de oproepconventie StdCall is. |
| CallingConventionThisCall | 1024 | Hiermee geeft u op dat de oproepconventie ThisCall is. |
| CallingConventionFastCall | 1280 | Hiermee geeft u op dat de oproepconventie FastCall is. |
| CallingConventionMask | 1792 | Hiermee geeft u de oproepconventie op. |
| ThrowOnUnmappableCharEnable | 4096 | Hiermee geeft u op dat er een uitzondering moet worden gegenereerd wanneer een niet-toe te passen Unicode-teken wordt geconverteerd naar een ANSI-teken. |
| ThrowOnUnmappableCharDisable | 8192 | Hiermee geeft u op dat er geen uitzondering mag worden gegenereerd wanneer een niet-toe te passen Unicode-teken wordt geconverteerd naar een ANSI-teken. |
| ThrowOnUnmappableCharMask | 12288 | Hiermee geeft u op of er een uitzondering moet worden gegenereerd wanneer een niet-toe te passen Unicode-teken wordt geconverteerd naar een ANSI-teken. |
Opmerkingen
Kenmerken voor het importeren van methoden worden gebruikt met de MethodImport structuur.
Als u wilt controleren of een waarde van deze opsomming de specifieke vlag heeft, combineert u deze waarde met de bijbehorende maskerconstante met behulp van de bitwise AND-bewerking (& in C#) en vergelijkt u het resultaat met de constante van de vlag die u moet controleren. Als u bijvoorbeeld wilt controleren op CDecl-aanroepconventie, gebruikt u een code als volgt:
if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
// The calling convention is CDecl
}
Zie voor meer informatie over het importeren van onbeheerde methoden en de betekenis van deze kenmerken DllImportAttribute.