C# 如何读取c++ dll中的指针数据

这是c++编写的dll函数原型int__stdcallReadCard(uchard12,uchar*buffData)其中*buffData是返回的数据字符串这是个指针... 这是c++ 编写的dll 函数原型
int __stdcall ReadCard(uchar d12,uchar *buffData)
其中 *buffData是返回的数据字符串 这是个指针
请问 在C#中如何获取这个指针返回的数据
展开
 我来答
Ma_se
2019-08-13 · TA获得超过328个赞
知道小有建树答主
回答量:403
采纳率:75%
帮助的人:110万
展开全部
假设d12是buffdata的长度,假设实现如下:
while (d12--)
*(buffData + d12) = 'a';
return 1;
C#中只需要声明如下:
[DllImport("xxx.dll")]
private static extern int ReadCard(byte d12, ref byte buffData);
使用如下:
byte[] d = new byte[10];
ReadCard((byte)d.length, ref d[0]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式