C#调用C++编写的dll函数参数为指针

[复制链接]
查看11 | 回复1 | 2011-1-12 14:39:10 | 显示全部楼层 |阅读模式
Dll函数原型:功能:写入MifareOne卡一块数据
原型:int WINAPI rf_M1_write (unsigned short icdev,

unsigned charblock,

unsigned char *pData)
参数:icdev:[IN] 通讯设备标识符

block:[IN] M1卡绝对块号

pData:[IN] 写入的数据,16 字节
返回:成功返回0
改成C# 调用:
[DllImport("MasterRD.dll")]
unsafe public static extern int rf_M1_write(short icdev, byte block, string data);
不知道那里错了怎么也不进数据

回复

使用道具 举报

千问 | 2011-1-12 14:39:10 | 显示全部楼层
pData,指针应该是数据缓冲区首地址吧?你用string data当然不行的了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行