MethodImportAttributes Enumeráció

Definíció

A nem felügyelt metódus importálási attribútumainak jelzőit adja meg.

Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Öröklődés
MethodImportAttributes
Attribútumok

Mezők

Name Érték Description
None 0

Az alapértelmezett metódusimportálási attribútumokat adja meg.

ExactSpelling 1

Azt adja meg, hogy a Common Language Runtime ne próbálkozzon a karakterkészlet-specifikus utótagokkal rendelkező belépési pontok nevével az importált metódus keresésekor.

CharSetAnsi 2

Megadja, hogy a sztringek több bájtos karaktersorozatokként legyenek rendezve: a rendszer alapértelmezett Windows (ANSI) kódlapja Windows, UTF-8 a Unixon.

CharSetUnicode 4

Megadja, hogy a sztringek Unicode 2 bájtos karaktersztringekként legyenek rendezve.

CharSetAuto 6

Megadja, hogy a karakterkészlet automatikusan legyen kiválasztva. Részletekért tekintse meg a charsets és a marshaling című témakört .

CharSetMask 6

A sztringek rendezéshez használt karakterkészletet adja meg.

BestFitMappingEnable 16

Megadja, hogy a Unicode-karakterek ANSI-karakterekké alakításakor a legjobban illeszkedő leképezési viselkedés engedélyezve legyen.

BestFitMappingDisable 32

Azt határozza meg, hogy a Unicode-karakterek ANSI-karakterekké alakításakor a legjobban illeszkedő leképezési viselkedés le van tiltva.

BestFitMappingMask 48

Megadja, hogy a Unicode-karakterek ANSI-karakterekké alakításakor a legjobban illeszkedő leképezési viselkedés engedélyezve van-e vagy le van-e tiltva.

SetLastError 64

Megadja, hogy az importált metódus meghívja a SetLastError Windows API-függvényt a visszatérés előtt.

CallingConventionWinApi 256

Megadja, hogy a rendszer az alapértelmezett platformhívási konvenciót használja.

CallingConventionCDecl 512

Megadja, hogy a hívási konvenció CDecl.

CallingConventionStdCall 768

Megadja, hogy a hívási konvenció StdCall.

CallingConventionThisCall 1024

Megadja, hogy a hívási konvenció a ThisCall.

CallingConventionFastCall 1280

Megadja, hogy a hívási konvenció FastCall.

CallingConventionMask 1792

Megadja a hívási konvenciót.

ThrowOnUnmappableCharEnable 4096

Azt adja meg, hogy kivételt kell eredményezni, ha egy nem alkalmazható Unicode-karakter ANSI-karakterré lesz konvertálva.

ThrowOnUnmappableCharDisable 8192

Azt határozza meg, hogy ne legyen kivétel, ha egy nem alkalmazható Unicode-karaktert ANSI-karakterré konvertál.

ThrowOnUnmappableCharMask 12288

Megadja, hogy kivételt kell-e kivenni, ha egy nem alkalmazható Unicode-karakter ANSI-karakterré alakul át.

Megjegyzések

A metódusimportálási attribútumok a MethodImport szerkezettel együtt használhatók.

Annak ellenőrzéséhez, hogy ennek az enumerálásnak egy értéke rendelkezik-e az adott jelölővel, kombinálja ezt az értéket a megfelelő maszkállandóval a bitenkénti AND művelettel (& C#-ban), és hasonlítsa össze az eredményt az ellenőrizni kívánt jelölő állandójával. A CDecl hívási konvenciójának ellenőrzéséhez például használjon egy ehhez hasonló kódot:

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

További információ a nem felügyelt metódus importálásáról és az attribútumok jelentéséről: DllImportAttribute.

A következőre érvényes: