MethodImportAttributes Sabit listesi

Tanım

Yönetilmeyen yöntem içeri aktarma öznitelikleri için bayrakları belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Devralma
MethodImportAttributes
Öznitelikler

Alanlar

BestFitMappingDisable 32

Unicode karakterleri ANSI karakterlerine dönüştürürken en uygun eşleme davranışının devre dışı bırakıldığını belirtir.

BestFitMappingEnable 16

Unicode karakterleri ANSI karakterlerine dönüştürürken en uygun eşleme davranışının etkinleştirildiğini belirtir.

BestFitMappingMask 48

Unicode karakterleri ANSI karakterlerine dönüştürürken en uygun eşleme davranışının etkinleştirildiğini veya devre dışı bırakılıp bırakılmadığını belirtir.

CallingConventionCDecl 512

Çağırma kuralının CDecl olduğunu belirtir.

CallingConventionFastCall 1280

Çağırma kuralının FastCall olduğunu belirtir.

CallingConventionMask 1792

Çağırma kuralını belirtir.

CallingConventionStdCall 768

Çağırma kuralının StdCall olduğunu belirtir.

CallingConventionThisCall 1024

Çağırma kuralının ThisCall olduğunu belirtir.

CallingConventionWinApi 256

Varsayılan platform çağırma kuralının kullanıldığını belirtir.

CharSetAnsi 2

Dizelerin çok baytlı karakter dizeleri olarak sıralandığını belirtir: Windows'da sistem varsayılan Windows (ANSI) kod sayfası ve Unix'te UTF-8.

CharSetAuto 6

Karakter kümesinin otomatik olarak seçildiğini belirtir. Ayrıntılar için bkz. Karakter kümeleri ve hazırlama .

CharSetMask 6

Dize hazırlama için kullanılan karakter kümesini belirtir.

CharSetUnicode 4

Dizelerin Unicode 2 bayt karakter dizeleri olarak sıralandığını belirtir.

ExactSpelling 1

İçeri aktarılan yöntemi ararken Ortak Dil Çalışma Zamanı'nın karakter kümesine özgü soneklerle giriş noktası adlarını denememesi gerektiğini belirtir.

None 0

Varsayılan yöntem içeri aktarma özniteliklerini belirtir.

SetLastError 64

İçeri aktarılan yöntemin döndürmeden önce SetLastError Windows API işlevini çağırdığını belirtir.

ThrowOnUnmappableCharDisable 8192

Eşlenemeyen bir Unicode karakteri ANSI karakterine dönüştürüldüğünde özel durumun oluşturulmayacak olduğunu belirtir.

ThrowOnUnmappableCharEnable 4096

Eşlenemeyen bir Unicode karakteri ANSI karakterine dönüştürüldüğünde bir özel durum oluşturulmalıdır.

ThrowOnUnmappableCharMask 12288

Eşlenemeyen bir Unicode karakteri ANSI karakterine dönüştürüldüğünde özel durumun oluşturulup oluşturulmayacağını belirtir.

Açıklamalar

Yöntem içeri aktarma öznitelikleri yapısıyla birlikte MethodImport kullanılır.

Bu sabit listesi değerinin belirli bir bayrağı olup olmadığını denetlemek için bit düzeyinde AND işlemini (& C# dilinde) kullanarak bu değeri ilgili maske sabitiyle birleştirin ve sonucunu denetlemeniz gereken bayrağın sabitiyle karşılaştırın. Örneğin, CDecl çağırma kuralını denetlemek için aşağıdakine benzer bir kod kullanın:

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

Yönetilmeyen yöntem içeri aktarma ve bu özniteliklerin anlamı hakkında daha fazla bilgi için bkz DllImportAttribute. .

Şunlara uygulanır