This enumeration specifies the calling convention to use when you invoke a function. DllImportAttribute uses this in its CallingConvention parameter. Cdecl specifies the standard calling convention used by C++ and C programs. This is required for functions that take a variable number of arguments, such as printf( ) . FastCall attempts to put function arguments into registers. StdCall is the convention used for calling Win32 API functions. ThisCall is the calling convention used by C++ member functions taking fixed arguments. Use the Winapi calling convention for function calls that use PASCAL or _ _far _ _pascal . public enum CallingConvention { Winapi = 1 , Cdecl = 2 , StdCall = 3 , ThisCall = 4 , FastCall = 5 } HierarchySystem.Object System.ValueType System.Enum(System.IComparable , System.IFormattable , System.IConvertible) CallingConvention Passed ToSystem.Reflection.Emit.ILGenerator.EmitCalli( ) , System.Reflection.Emit.ModuleBuilder.DefinePInvokeMethod( ) , System.Reflection.Emit.SignatureHelper.GetMethodSigHelper( ) , System.Reflection.Emit.TypeBuilder.DefinePInvokeMethod( ) |