上次做一个读卡器测试程序的时候遇到类似的问题,给你参考一下
ACR120_Login函数倒数第一个参数是内存地址
后面那个是程序中调用
unsafe class ACR120U
{
public static extern Int16 ACR120_Login(Int16 hReader,int Sector,Byte KeyType,int StoredNo, [MarshalAs(UnmanagedType.LPArray)]Byte[] pKey);
}
private void btn_sector_Click(object sender, EventArgs e)////////////////////////////////////连接到sector分区,默认分区1
{
unsafe
{
retcode = ACR120U.ACR120_Login(rHandle,sectorlist.SelectedIndex+1,0xAA,0,Key);//////////第二参数为分区编号,第三个参数为卡类型,第四个参数为卡类型为A或者B时key的编号,第五个参数为卡密码
......
}
}
需要使用不安全代码以使用指针
记得添加unsafe标记并打开编译选项的允许不安全代码
补充:是的,同C/C++一样使用……