MethodImportAttributes Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. .