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

  • 在不调用约定的情况下导出时,C++中的__cdecl是否为默认值?
  • 可以将CallingConvention.StdCall或CallingConvention.Winapi与__cdecl函数一起使用吗? (它在我的测试中有效,并且我不使用“变量参数”)
  • 最佳答案



    是。



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

    关于c# - C#中非托管DLL的调用约定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32424091/

    10-14 10:50