在c#项目中调用及调试c++写的dll
2013-07-26 08:44
393 查看
调用:
c++中的导出函数:
extern"C"__declspec(dllexport) BOOLIntegrate(LPCWSTRfile1,LPCWSTRfile2,LPCWSTRoutputFile){...}
由于c++和c#数据类型不一致,所以在c#中声明时要注意把参数类型转换过来。
[DllImport("xxx.dll",CallingConvention=CallingConvention.StdCall,CharSet=CharSet.Unicode)] publicstaticexternboolIntegrate([In,MarshalAs(UnmanagedType.LPWStr)]stringfile1, [In,MarshalAs(UnmanagedType.LPWStr)]stringfile2,[In,MarshalAs(UnmanagedType.LPWStr)]stringoutputFile);
这样调用基本是没有问题了,重点在于数据类型的转换。
调试:
很多人都会遇到在C#中调试C++的DLL时,发现在C++的DLL中设置不了断点,也就无法跟进去调试,
其实只需要在C#项目属性-->调试-->启用调试项:“启用非托管代码调试”钩上就万事大吉了。
这是我的一点实践经验,希望对你能有帮助。
相关文章推荐
- 在c#项目中调用及调试c++写的dll
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- C#项目中调用C++生成的Dll 入门教程
- C#项目中调用C++生成的Dll 入门教程
- C#调用C++封装的DLL调试方法小结
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- C#中调用 调试C++的DLL
- C#调用C++DLL的小总结5---和C++的DLL的联合调试
- 在c#中调用c++dll如何进行同步调试dll
- 在c#中调用并调试C++的DLL
- C#调用C++ dll 联合调试
- 综合项目之闪讯破解(五)之 如何用C#调用C++编写的Dll
- vs2012 C#调用c++ dll 调试跟踪到代码内
- C# 中调用 C++编写的 dll 的 调试
- 在c#中调用并调试C++的DLL
- C# 调用 C++ DLL无法调试的问题解决方法
- C++项目调用C#dll项目
- C#项目调用C++的DLL程序
- c#中调用并调试C++的DLL
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试