在c#项目中调用及调试c++写的dll
来源:互联网 发布:世界上封锁网络的国家 编辑:程序博客网 时间:2024/05/21 11:04
调用:
c++中的导出函数:
extern "C" __declspec(dllexport)BOOL Integrate (LPCWSTR file1, LPCWSTR file2, LPCWSTR outputFile){...}
由于c++和c#数据类型不一致,所以在c#中声明时要注意把参数类型转换过来。
[DllImport("xxx.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode)] public static extern bool Integrate([In, MarshalAs(UnmanagedType.LPWStr)]string file1, [In, MarshalAs(UnmanagedType.LPWStr)]string file2, [In, MarshalAs(UnmanagedType.LPWStr)]string outputFile);
这样调用基本是没有问题了,重点在于数据类型的转换。
调试:
很多人都会遇到在C#中调试C++的DLL时,发现在C++的DLL中设置不了断点,也就无法跟进去调试,
其实只需要在C#项目属性-->调试-->启用调试项:“启用非托管代码调试”钩上就万事大吉了。
这是我的一点实践经验,希望对你能有帮助。
- 在c#项目中调用及调试c++写的dll
- 在c#项目中调用及调试c++写的dll
- 如何在C#中调试C++写的DLL代码
- 如何在C#中调试C++写的DLL代码
- 在C#中调用C语言写的动态链接库 DLL
- 在C#中调用C++写的DLL
- 怎样在C#中调用Delphi6写的DLL
- 在C++ 中 如何调用 C# 写的DLL
- 在C#中调用C++写的DLL
- 在C++ 中 如何调用 C# 写的DLL
- 在c#中调用并调试C++的DLL
- 在c#中调用并调试C++的DLL
- 在c#中调用c++dll如何进行同步调试dll
- 在C#中使用C/C++写的DLL
- 在C#中使用C/C++写的DLL
- 如何在C#中使用C/C++写的DLL。
- 在C#中使用C/C++写的DLL
- 在C#中调用C++Builder编写的DLL
- android 自旋锁 spin_lock
- 使用stringstream对象简化类型转换
- Func,Action 的介绍及其用法
- 类加载器
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 在c#项目中调用及调试c++写的dll
- Linux下用Apt-get 安装Mysql
- xcode联机测试
- VS2008编译Qt4.5
- SAP中与薪资计算有关的常用函数及表项
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 这小子会如斯的厉害
- undefined reference to错误 和ORA-06553: PLS-306: wrong number or types of arguments in call to "OGC_X"
- Oracle数据类型 一览表