MethodImportAttributes Enumerazione

Definizione

Specifica i flag per gli attributi di importazione del metodo non gestito.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Ereditarietà
MethodImportAttributes
Attributi

Campi

BestFitMappingDisable 32

Specifica che il comportamento di mapping più appropriato durante la conversione dei caratteri Unicode in caratteri ANSI è disabilitato.

BestFitMappingEnable 16

Specifica che il comportamento di mapping più appropriato durante la conversione dei caratteri Unicode in caratteri ANSI è abilitato.

BestFitMappingMask 48

Specifica se il comportamento di mapping più appropriato durante la conversione dei caratteri Unicode in caratteri ANSI è abilitato o disabilitato.

CallingConventionCDecl 512

Specifica che la convenzione di chiamata è CDecl.

CallingConventionFastCall 1280

Specifica che la convenzione di chiamata è FastCall.

CallingConventionMask 1792

Specifica la convenzione di chiamata.

CallingConventionStdCall 768

Specifica che la convenzione di chiamata è StdCall.

CallingConventionThisCall 1024

Specifica che la convenzione di chiamata è ThisCall.

CallingConventionWinApi 256

Specifica che viene utilizzata la convenzione di chiamata della piattaforma predefinita .

CharSetAnsi 2

Specifica che le stringhe vengono marshallate come stringhe di caratteri a più byte: la tabella codici di Windows (ANSI) predefinita del sistema in Windows e UTF-8 in Unix.

CharSetAuto 6

Specifica che il set di caratteri viene scelto automaticamente. Per informazioni dettagliate, vedere Set di caratteri e marshalling.

CharSetMask 6

Specifica il set di caratteri utilizzato per il marshalling di stringhe.

CharSetUnicode 4

Specifica che le stringhe vengono marshallate come stringhe di caratteri a 2 byte Unicode.

ExactSpelling 1

Specifica che Common Language Runtime non deve provare nomi di punto di ingresso con suffissi specifici del set di caratteri durante la ricerca del metodo importato.

None 0

Specifica gli attributi di importazione dei metodi predefiniti.

SetLastError 64

Specifica che il metodo importato chiama la funzione API Windows SetLastError prima di restituire .

ThrowOnUnmappableCharDisable 8192

Specifica che non deve essere generata un'eccezione quando un carattere Unicode non applicabile viene convertito in un carattere ANSI.

ThrowOnUnmappableCharEnable 4096

Specifica che deve essere generata un'eccezione quando un carattere Unicode non applicabile viene convertito in un carattere ANSI.

ThrowOnUnmappableCharMask 12288

Specifica se deve essere generata un'eccezione quando un carattere Unicode non applicabile viene convertito in un carattere ANSI.

Commenti

Gli attributi di importazione dei metodi vengono usati con la MethodImport struttura .

Per verificare se un valore di questa enumerazione ha il flag specifico, combinare tale valore con la costante mask corrispondente usando l'operazione AND bit per bit (& in C#) e confrontarne il risultato con la costante del flag da controllare. Ad esempio, per verificare la presenza di una convenzione di chiamata CDecl, usare un codice simile al seguente:

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

Per altre informazioni sull'importazione del metodo non gestito e sul significato di questi attributi, vedere DllImportAttribute.

Si applica a