MethodImportAttributes Enum

Definitie

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

Van toepassing op