CALLCONV 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.
METHODDATA yapısında açıklanan bir yöntem tarafından kullanılan çağırma kuralını tanımlar.
public enum class CALLCONV
public enum CALLCONV
[System.Serializable]
public enum CALLCONV
type CALLCONV =
[<System.Serializable>]
type CALLCONV =
Public Enum CALLCONV
- Devralma
- Öznitelikler
Alanlar
CC_CDECL | 1 | Bir yöntem için C bildirimi (CDECL) çağırma kuralının kullanıldığını gösterir. |
CC_MACPASCAL | 3 | Macintosh Pascal (MACPASCAL) çağırma kuralının bir yöntem için kullanıldığını gösterir. |
CC_MAX | 9 | Numaralandırmanın CALLCONV sonunu gösterir. |
CC_MPWCDECL | 7 | Macintosh Programmers'ın Workbench (MPW) CDECL çağırma kuralının bir yöntem için kullanıldığını gösterir. |
CC_MPWPASCAL | 8 | Macintosh Programmers'ın Workbench (MPW) PASCAL çağırma kuralının bir yöntem için kullanıldığını gösterir. |
CC_MSCPASCAL | 2 | MSC Pascal (MSCPASCAL) çağırma kuralının bir yöntem için kullanıldığını gösterir. |
CC_PASCAL | 2 | Pascal çağırma kuralının bir yöntem için kullanıldığını gösterir. |
CC_RESERVED | 5 | Bu değer gelecekte kullanılmak üzere ayrılmıştır. |
CC_STDCALL | 4 | Standart çağırma kuralının (STDCALL) bir yöntem için kullanıldığını gösterir. |
CC_SYSCALL | 6 | Standart SYSCALL çağrı kuralının bir yöntem için kullanıldığını gösterir. |
Açıklamalar
Bu sınıftaki çağırma kuralları, işlevlerin bağımsız değişkenleri nasıl geçirdiğini ve değer döndürmesini açıklar. Çağrılan işlevler için parametrelerin ayarlanma sırasını, parametrelerin nerede depolandığını (yazmaçlarda veya bellekte) ve işlev döndürdüğünde yığının temizlenmesinden kimin (çağıran veya çağrılan işlev) sorumlu olduğunu belirtir. Örnek:
CC_CDECL, C dilinin adlandırma ve çağırma kurallarını kullanır. Çağıran, parametreleri ters (sağdan sola) sırada yığına iter ve işlev döndürdüğünde yığını temizler. Bu çağırma kuralı ile
varargs
işlevleri çağırmanıza olanak tanır ve bu da C çalışma zamanı işlevleri printf, _printf_l, wprintf, _wprintf_l gibi değişken sayıda parametre kabul eden yöntemlerle kullanılmasına uygun hale getirir.CC_PASCAL Pascal çağırma kuralını kullanır. Çağıran, parametreleri soldan sağa sırada yığına iter. Çağrılan işlev, geri dönmeden önce yığını temizler.
CC_STDCALL, Win32 işlevleri için standart çağrı kuralıdır. Platform çağırma ile yönetilmeyen işlevleri çağırmak için varsayılan kuraldır. Çağıran, parametreleri ters (sağdan sola) sırada yığına iter ve çağrılan işlev geri dönmeden önce yığını temizler.
CC_SYSCALL, bağımsız değişkenlerin sağdan sola gönderilmesindeki CDECL'ye benzer. EAX, ECX ve EDX yazmaçları korunmaz.
Bu çağrı kuralı tanımlayıcıları .NET Framework, Windows Embedded CE platformu ve Otomasyon tarafından kullanılır.
Yerel koddaki com yöntemi bir HRESULT döndürdüğünde ortak dil çalışma zamanı özel durum oluşturur. Daha fazla bilgi için bkz . Nasıl yapılır: HRESULTs ve Özel Durumları Eşleme.