程序: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”,保存。 击属性) 在属性对话框里找到“应用程序”页面,将目标框架选择为“。NET Frameword 3.5 Client Profile”,保存。