MethodImportAttributes Enum

Definition

Anger flaggor för de ohanterade importattributen för metoden.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Arv
MethodImportAttributes
Attribut

Fält

Name Värde Description
None 0

Anger standardattribut för metodimport.

ExactSpelling 1

Anger att Common Language Runtime inte ska prova ett startpunktsnamn med teckenuppsättningsspecifika suffix när du söker efter den importerade metoden.

CharSetAnsi 2

Anger att strängarna är grupperade som teckensträngar med flera byte: systemets standardkodsida Windows (ANSI) på Windows och UTF-8 på Unix.

CharSetUnicode 4

Anger att strängarna är ordnade som Unicode 2-bytes teckensträngar.

CharSetAuto 6

Anger att teckenuppsättningen väljs automatiskt. Mer information finns i Teckenuppsättningar och marskalkning .

CharSetMask 6

Anger den teckenuppsättning som används för sträng marshalling.

BestFitMappingEnable 16

Anger att mappningsbeteendet som passar bäst när du konverterar Unicode-tecken till ANSI-tecken är aktiverat.

BestFitMappingDisable 32

Anger att mappningsbeteendet som passar bäst när du konverterar Unicode-tecken till ANSI-tecken är inaktiverat.

BestFitMappingMask 48

Anger om det bästa mappningsbeteendet vid konvertering av Unicode-tecken till ANSI-tecken är aktiverat eller inaktiverat.

SetLastError 64

Anger att den importerade metoden anropar funktionen SetLastError Windows API innan den returneras.

CallingConventionWinApi 256

Anger att standardregeln för plattformsanrop används.

CallingConventionCDecl 512

Anger att anropskonventionen är CDecl.

CallingConventionStdCall 768

Anger att anropskonventionen är StdCall.

CallingConventionThisCall 1024

Anger att anropskonventionen är ThisCall.

CallingConventionFastCall 1280

Anger att anropskonventionen är FastCall.

CallingConventionMask 1792

Anger anropskonventionen.

ThrowOnUnmappableCharEnable 4096

Anger att ett undantag ska genereras när ett unicode-tecken som inte kan mappas konverteras till ett ANSI-tecken.

ThrowOnUnmappableCharDisable 8192

Anger att ett undantag inte ska genereras när ett unicode-tecken som inte kan mappas konverteras till ett ANSI-tecken.

ThrowOnUnmappableCharMask 12288

Anger om ett undantag ska utlösas när ett unicode-tecken som inte kan mappas konverteras till ett ANSI-tecken.

Kommentarer

Attribut för metodimport används med MethodImport strukturen.

Om du vill kontrollera om ett värde för den här uppräkningen har den specifika flaggan kombinerar du det värdet med motsvarande maskkonstant med hjälp av bitvis AND-åtgärden (& i C#) och jämför resultatet med konstanten för den flagga som du behöver kontrollera. Om du till exempel vill söka efter CDecl-anropskonvention använder du en kod som den här:

if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
    // The calling convention is CDecl
}

Mer information om ohanterad metodimport och innebörden av dessa attribut finns i DllImportAttribute.

Gäller för