程序:C#非接触IC卡M1卡读写调试程序
适用机型:明华HRF-35,URF-R330
程序语言:C#
作者:王龙 www.sskee.com
讯思科软件出品
该程序以读写明华HRF-35,URF-R330为例,向学习非接触式IC编程的朋友们提供编程源码范例,
通过学习,深入了解.net C#调用mwrf32.dll,进一步了解M1非接触IC卡的内部数据结构。
本程序在Microsoft Visual Studio 2010环境下编写。
问与答:
1、运行程序时,提示“不安全代码只会在使用 /unsafe 编译的情况下出现”。
解决:打开项目属性(在窗口右边的解决方案资源管理器里,鼠标右键项目名称card,弹出菜单,点击属性)
在属性对话框里找到“生成”页面,常规项里勾选“允许不安全代码”,保存。
2、运行程序时,提示“对 PInvoke 函数“card!card.urf::rf_init”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。”
解决:打开项目属性(在窗口右边的解决方案资源管理器里,鼠标右键项目名称card,弹出菜单,点击属性)
在属性对话框里找到“应用程序”页面,将目标框架选择为“。NET Frameword 3.5 Client Profile”,保存。
1