C# 如何读取c++ dll中的指针数据
这是c++编写的dll函数原型int__stdcallReadCard(uchard12,uchar*buffData)其中*buffData是返回的数据字符串这是个指针...
这是c++ 编写的dll 函数原型
int __stdcall ReadCard(uchar d12,uchar *buffData)
其中 *buffData是返回的数据字符串 这是个指针
请问 在C#中如何获取这个指针返回的数据 展开
int __stdcall ReadCard(uchar d12,uchar *buffData)
其中 *buffData是返回的数据字符串 这是个指针
请问 在C#中如何获取这个指针返回的数据 展开
1个回答
展开全部
假设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]);
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]);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询