Aracılığıyla paylaş


CALLCONV Sabit listesi

Tanım

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
CALLCONV
Ö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 varargsiş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.

Şunlara uygulanır

Ayrıca bkz.