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
| Name | Değer | Description |
|---|---|---|
| CC_CDECL | 1 | Bir yöntem için C bildirimi (CDECL) çağırma kuralının 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_MACPASCAL | 3 | Macintosh Pascal (MACPASCAL) çağırma kuralının bir yöntem için kullanıldığını gösterir. |
| CC_STDCALL | 4 | Standart çağırma kuralının (STDCALL) 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_SYSCALL | 6 | Standart SYSCALL çağırma kuralının bir yöntem için kullanıldığını gösterir. |
| CC_MPWCDECL | 7 | Macintosh Programcıların Workbench (MPW) CDECL çağırma kuralının bir yöntem için kullanıldığını gösterir. |
| CC_MPWPASCAL | 8 | Macintosh Programcıların Workbench (MPW) PASCAL ç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. |
Açıklamalar
Bu sınıftaki çağırma kuralları, işlevlerin bağımsız değişkenleri ve dönüş değerlerini nasıl geçirdiğini açıklar. Çağrılan işlevler için parametrelerin ayarlandığı sırayı, parametrelerin depolandığı (yazmaçlarda veya bellekte) ve işlev döndürdüğünde yığının temizlenmesinden kimin (çağıran veya işlev olarak adlandırılan) sorumlu olduğunu belirtir. Örneğin:
CC_CDECL, C dilinin adlandırma ve çağırma kurallarını kullanır. Çağıran, parametreleri yığına ters (sağdan sola) sırada iter ve işlev döndürdüğünde yığını temizler. Bu çağırma kuralı ile
varargsişlevleri çağırmanızı sağlar 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ını 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. Bu, platform çağırma ile yönetilmeyen işlevleri çağırmak için varsayılan kuraldır. Çağıran, parametreleri yığının ters (sağdan sola) sırasına göre 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ğırma 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ı bir özel durum oluşturur. Daha fazla bilgi için bkz . Nasıl yapılır: HRESULTs ve Özel Durumları Eşleme.