使用:
[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadMsg", CharSet = CharSet.Ansi)]
public static extern int Syn_ReadMsg(int iPortID, int iIfOpen, ref IDCardData pIDCardData);
Syn_ReadBaseMsg 虽然不存在资源释放问题,但处理照片信息十分麻烦。
Syn_ReadMsg返回结构化信息,处理方便,但在其它线程中处理图片,直接使用图片报写入受保护内存。此问题处理方式分两步:
- 管理员方式运行;
先将图片复制到临时文件夹,再使用。
一.使用管理员方式运行VS。
项目中 添加应用程序清单文件:
打开app.manifest文件,将:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
修改为:
<reques