MethodImportAttributes Enumerazione

Definizione

Specifica i flag per gli attributi di importazione dei metodi non gestiti.

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ù adatto durante la conversione di caratteri Unicode in caratteri ANSI è disabilitato.

BestFitMappingEnable 16

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

BestFitMappingMask 48

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

CallingConventionCDecl 512

Specifica che la convenzione chiamante è CDecl.

CallingConventionFastCall 1280

Specifica che la convenzione chiamante è FastCall.

CallingConventionMask 1792

Specifica la convenzione chiamante.

CallingConventionStdCall 768

Specifica che la convenzione chiamante è StdCall.

CallingConventionThisCall 1024

Specifica che la convenzione chiamante è ThisCall.

CallingConventionWinApi 256

Specifica che viene usata la convenzione di chiamata alla 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 usato per il marshalling di stringhe.

CharSetUnicode 4

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

ExactSpelling 1

Specifica che Common Language Runtime non deve provare i nomi dei punti di ingresso con suffissi specifici di charset durante la ricerca del metodo importato.

None 0

Specifica gli attributi di importazione del metodo predefiniti.

SetLastError 64

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

ThrowOnUnmappableCharDisable 8192

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

ThrowOnUnmappableCharEnable 4096

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

ThrowOnUnmappableCharMask 12288

Specifica se deve essere generata un'eccezione quando un carattere Unicode non valido 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 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