繁体   English   中英

C#中非托管DLL的调用约定

[英]Calling convention for an unmanaged DLL in C#

我用C ++创建了一个DLL,并用[DllImport]加载到了C#中。

  1. 在不调用约定的情况下导出时,C ++中的__cdecl是否为默认值?

  2. 可以将CallingConvention.StdCall或CallingConvention.Winapi与__cdecl函数一起使用吗? (它在我的测试中有效,并且我不使用“变量参数”)

在不调用约定的情况下导出时,C ++中的__cdecl是否为默认值?

是。

可以将CallingConvention.StdCallCallingConvention.Winapi__cdecl函数一起使用吗?

否。请使用CallingConvention.Cdecl 使用错误的调用约定可能对某些功能有效,但这是错误的,并且在某些时候您会被吸引住。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM