C# 调用C++非托管DLL, C++中的const char *对应C#中的IntPtr类型。
来源:互联网 发布:mac发送pkg自动zip 编辑:程序博客网 时间:2024/05/19 00:47
最近在做本科毕业设计,需要调用C++编写的DLL与运动控制卡进行通信。其中一个返回string类型的函数在VS2010中能正常使用,但在VS2012中却报错。如下图:
翻出老师给的C++代码资料,如下截图:
就想,C++里面中的const char* 对应C#的什么类型呢?
试过用StringBuilder之类的不行,然后在网上查到,可以用IntPtr类型。修改后,如最上的那个图。然后如下图所示:就可以获得返回的字符,使用Marshal,需要添加命名空间:using System.Runtime.InteropServices;。
以上。
1 0
- C# 调用C++非托管DLL, C++中的const char *对应C#中的IntPtr类型。
- C中的char * 对应C#中的Intptr
- C#调用非托管C++DLL中的函数
- C# 调用C写的DLL时 对应的int* 类型返回值转化为 IntPtr
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#调用C++DLL的类型对应
- [C#/C++]C#调用非托管DLL的APIs
- [C#/C++]C#调用非托管DLL的APIs
- [C#/C++]C#调用非托管DLL的APIs
- C#调用C++dll,C++中char*与C#类型的对应关系
- [转]C#中的IntPtr类型
- C#调用非托管C编写DLL的数据类型转换
- C#调用非托管C++DLL的两种方法
- 【树莓派】RTC时钟模块安装教程第一部分:接线
- 算法细节系列(7):354. Russian Doll Envelopes
- Lintcode 二叉树的中序遍历
- 在不降低用户体验的前提下,尽可能的精简图片的相关方案
- Tomcat之——并发优化
- C# 调用C++非托管DLL, C++中的const char *对应C#中的IntPtr类型。
- lintcode——二叉树的前序遍历
- MacOS下配置go开发环境
- Java线程知识拾遗
- POJ-3071-dp,单调队列
- jQuery三种常见选择器
- MySql日期时间
- 基于数组的循环队列和基于链表的队列
- 开发flyray的初衷