2015-09-06 50 views
-1

我在C++中創建了一個DLL,並在C#中用[DllImport]加載。在C中的非託管DLL的調用約定#

  1. 在不調用約定的情況下導出時,C++中是否使用了__cdecl默認值?

  2. 可以使用CallingConvention.StdCall或CallingConvention.Winapi函數__cdecl嗎? (它的工作在我的測試,我不使用「變量參數」),而不調用約定導出時

回答

2

__cdecl默認在C++?

是。

是不是好使用CallingConvention.StdCallCallingConvention.Winapi與功能__cdecl

編號使用CallingConvention.Cdecl。使用錯誤的調用約定可能會對某些函數有效,但這是錯誤的,並且在某些時候您會被捕獲。