MethodImportAttributes Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger flaggor för de ohanterade importattributen för metoden.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum MethodImportAttributes
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Anger standardattribut för metodimport. |
| ExactSpelling | 1 | Anger att Common Language Runtime inte ska prova ett startpunktsnamn med teckenuppsättningsspecifika suffix när du söker efter den importerade metoden. |
| CharSetAnsi | 2 | Anger att strängarna är grupperade som teckensträngar med flera byte: systemets standardkodsida Windows (ANSI) på Windows och UTF-8 på Unix. |
| CharSetUnicode | 4 | Anger att strängarna är ordnade som Unicode 2-bytes teckensträngar. |
| CharSetAuto | 6 | Anger att teckenuppsättningen väljs automatiskt. Mer information finns i Teckenuppsättningar och marskalkning . |
| CharSetMask | 6 | Anger den teckenuppsättning som används för sträng marshalling. |
| BestFitMappingEnable | 16 | Anger att mappningsbeteendet som passar bäst när du konverterar Unicode-tecken till ANSI-tecken är aktiverat. |
| BestFitMappingDisable | 32 | Anger att mappningsbeteendet som passar bäst när du konverterar Unicode-tecken till ANSI-tecken är inaktiverat. |
| BestFitMappingMask | 48 | Anger om det bästa mappningsbeteendet vid konvertering av Unicode-tecken till ANSI-tecken är aktiverat eller inaktiverat. |
| SetLastError | 64 | Anger att den importerade metoden anropar funktionen SetLastError Windows API innan den returneras. |
| CallingConventionWinApi | 256 | Anger att standardregeln för plattformsanrop används. |
| CallingConventionCDecl | 512 | Anger att anropskonventionen är CDecl. |
| CallingConventionStdCall | 768 | Anger att anropskonventionen är StdCall. |
| CallingConventionThisCall | 1024 | Anger att anropskonventionen är ThisCall. |
| CallingConventionFastCall | 1280 | Anger att anropskonventionen är FastCall. |
| CallingConventionMask | 1792 | Anger anropskonventionen. |
| ThrowOnUnmappableCharEnable | 4096 | Anger att ett undantag ska genereras när ett unicode-tecken som inte kan mappas konverteras till ett ANSI-tecken. |
| ThrowOnUnmappableCharDisable | 8192 | Anger att ett undantag inte ska genereras när ett unicode-tecken som inte kan mappas konverteras till ett ANSI-tecken. |
| ThrowOnUnmappableCharMask | 12288 | Anger om ett undantag ska utlösas när ett unicode-tecken som inte kan mappas konverteras till ett ANSI-tecken. |
Kommentarer
Attribut för metodimport används med MethodImport strukturen.
Om du vill kontrollera om ett värde för den här uppräkningen har den specifika flaggan kombinerar du det värdet med motsvarande maskkonstant med hjälp av bitvis AND-åtgärden (& i C#) och jämför resultatet med konstanten för den flagga som du behöver kontrollera. Om du till exempel vill söka efter CDecl-anropskonvention använder du en kod som den här:
if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
// The calling convention is CDecl
}
Mer information om ohanterad metodimport och innebörden av dessa attribut finns i DllImportAttribute.