MethodImportAttributes Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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.