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

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.

Şunlara uygulanır

Ayrıca bkz.