MethodImportAttributes Enum

Definisi

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
MethodImportAttributes
Atribut

Bidang

Nama Nilai Deskripsi
None 0

Menentukan atribut impor metode default.

ExactSpelling 1

Menentukan bahwa Common Language Runtime tidak boleh mencoba nama titik entri dengan akhiran khusus charset saat mencari metode yang diimpor.

CharSetAnsi 2

Menentukan bahwa string dinamai sebagai string karakter multi-byte: halaman kode Windows (ANSI) default sistem pada Windows, dan UTF-8 di Unix.

CharSetUnicode 4

Menentukan bahwa string di-marshalled sebagai string karakter Unicode 2-byte.

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.

BestFitMappingEnable 16

Menentukan bahwa perilaku pemetaan yang paling sesuai saat mengonversi karakter Unicode ke karakter ANSI diaktifkan.

BestFitMappingDisable 32

Menentukan bahwa perilaku pemetaan yang paling sesuai saat mengonversi karakter Unicode ke karakter ANSI dinonaktifkan.

BestFitMappingMask 48

Menentukan apakah perilaku pemetaan yang paling sesuai saat mengonversi karakter Unicode ke karakter ANSI diaktifkan atau dinonaktifkan.

SetLastError 64

Menentukan bahwa metode yang diimpor memanggil fungsi SETLastError Windows API sebelum kembali.

CallingConventionWinApi 256

Menentukan bahwa konvensi panggilan platform default digunakan.

CallingConventionCDecl 512

Menentukan bahwa konvensi panggilan adalah CDecl.

CallingConventionStdCall 768

Menentukan bahwa konvensi panggilan adalah StdCall.

CallingConventionThisCall 1024

Menentukan bahwa konvensi panggilan adalah ThisCall.

CallingConventionFastCall 1280

Menentukan bahwa konvensi panggilan adalah FastCall.

CallingConventionMask 1792

Menentukan konvensi panggilan.

ThrowOnUnmappableCharEnable 4096

Menentukan bahwa pengecualian harus dilemparkan ketika karakter Unicode yang tidak dapat dipetakan dikonversi ke karakter ANSI.

ThrowOnUnmappableCharDisable 8192

Menentukan bahwa pengecualian tidak boleh 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 atribut ini, lihat DllImportAttribute.

Berlaku untuk