MethodImportAttributes Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan bendera untuk atribut impor metode yang tidak dikelola.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum MethodImportAttributes
- Warisan
- Atribut
Bidang
BestFitMappingDisable | 32 | Menentukan bahwa perilaku pemetaan yang paling sesuai saat mengonversi karakter Unicode ke karakter ANSI dinonaktifkan. |
BestFitMappingEnable | 16 | Menentukan bahwa perilaku pemetaan yang paling cocok saat mengonversi karakter Unicode ke karakter ANSI diaktifkan. |
BestFitMappingMask | 48 | Menentukan apakah perilaku pemetaan yang paling cocok saat mengonversi karakter Unicode ke karakter ANSI diaktifkan atau dinonaktifkan. |
CallingConventionCDecl | 512 | Menentukan bahwa konvensi panggilan adalah CDecl. |
CallingConventionFastCall | 1280 | Menentukan bahwa konvensi panggilan adalah FastCall. |
CallingConventionMask | 1792 | Menentukan konvensi panggilan. |
CallingConventionStdCall | 768 | Menentukan bahwa konvensi panggilan adalah StdCall. |
CallingConventionThisCall | 1024 | Menentukan bahwa konvensi panggilan adalah ThisCall. |
CallingConventionWinApi | 256 | Menentukan bahwa konvensi panggilan platform default digunakan. |
CharSetAnsi | 2 | Menentukan bahwa string dinamai sebagai string karakter multi-byte: halaman kode Windows default sistem (ANSI) di Windows, dan UTF-8 di Unix. |
CharSetAuto | 6 | Menentukan bahwa set karakter dipilih secara otomatis. Lihat Charset dan marshaling untuk detailnya. |
CharSetMask | 6 | Menentukan set karakter yang digunakan untuk marshalling string. |
CharSetUnicode | 4 | Menentukan bahwa string di-marshalled sebagai string karakter Unicode 2-byte. |
ExactSpelling | 1 | Menentukan bahwa Common Language Runtime tidak boleh mencoba nama titik entri dengan akhiran khusus charset saat mencari metode yang diimpor. |
None | 0 | Menentukan atribut impor metode default. |
SetLastError | 64 | Menentukan bahwa metode yang diimpor memanggil fungsi Api Windows SetLastError sebelum kembali. |
ThrowOnUnmappableCharDisable | 8192 | Menentukan bahwa pengecualian tidak boleh dilemparkan ketika karakter Unicode yang tidak dapat dipetakan dikonversi ke karakter ANSI. |
ThrowOnUnmappableCharEnable | 4096 | Menentukan bahwa pengecualian harus dilemparkan ketika karakter Unicode yang tidak dapat dipetakan dikonversi ke karakter ANSI. |
ThrowOnUnmappableCharMask | 12288 | Menentukan apakah pengecualian harus dilemparkan ketika karakter Unicode yang tidak dapat dipetakan dikonversi ke karakter ANSI. |
Keterangan
Atribut impor metode digunakan dengan MethodImport struktur .
Untuk memeriksa apakah nilai enumerasi ini memiliki bendera tertentu, gabungkan nilai tersebut dengan konstanta masker yang sesuai menggunakan operasi BITWISE AND (&
dalam C#) dan bandingkan hasilnya dengan konstanta bendera yang perlu Anda periksa. Misalnya, untuk memeriksa konvensi panggilan CDecl, gunakan kode seperti ini:
if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
// The calling convention is CDecl
}
Untuk informasi selengkapnya tentang impor metode yang tidak dikelola dan arti dari atribut ini, lihat DllImportAttribute.