MethodImportAttributes Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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.