[英]Calling convention for an unmanaged DLL in C#
我用C ++创建了一个DLL,并用[DllImport]加载到了C#中。
在不调用约定的情况下导出时,C ++中的__cdecl是否为默认值?
可以将CallingConvention.StdCall或CallingConvention.Winapi与__cdecl函数一起使用吗? (它在我的测试中有效,并且我不使用“变量参数”)
在不调用约定的情况下导出时,C ++中的
__cdecl
是否为默认值?
是。
可以将
CallingConvention.StdCall
或CallingConvention.Winapi
与__cdecl
函数一起使用吗?
否。请使用CallingConvention.Cdecl
。 使用错误的调用约定可能对某些功能有效,但这是错误的,并且在某些时候您会被吸引住。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.