身份证读卡器读取相片 用到GetBmp 时候 报错。

身份证读卡器读取照片 用到GetBmp 时候 报错。。
************** 异常文本 **************
System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
   在 Lilosoft.Touch.clsICCard.GetBmp(String file_name, Int32 intf)
   在 Lilosoft.Touch.clsICCard.ReadICCard(String& strErr) 位置 E:\朝阳\读卡器\WindowsFormsApplication1\WindowsFormsApplication1\Util\IDReader.cs:行号 269
------解决方案--------------------
我不知道你的身份证读卡器是哪个厂商的,
新中二代身份证读卡器的GetBmp函数用于将wlt文件解码成bmp文件。你要确保你的文件是正确的Wlt文件
另外Syn_ReadMsg(port, 0, ref CardMsg)函数能直接读出身份证的信息以及图片保存在指定文件夹下,不过不能反复读取同一张身份证,否则会报错

------解决方案--------------------
不管什么读卡器,要使用API前都要仔细阅读开发文档,这是解决问题的首选方法,在这里想碰巧遇到使用同种设备的网友机会太小了吧