1) c++ win32 dll项目需选择平台win32,否则调用时报错(原因未知,或许不能用win32 dll?)
2)c#调用时候需要设置调用约定
/*
[DllImport("dll3.dll", CallingConvention = CallingConvention.Cdecl)]//动态调用
[DllImport("dll3.dll", EntryPoint = "add")]//未设置调用约定报警
*/
[DllImport("dll3.dll", EntryPoint = "add", CallingConvention = CallingConvention.Cdecl)]
本文介绍如何在C++Win32DLL项目中正确选择平台以避免调用错误,并详细说明了C#调用C++DLL时设置正确的调用约定,包括使用__cdecl的具体方法。
11万+

被折叠的 条评论
为什么被折叠?



