关于新中新二代身份证读卡器DKQ-A16D的一些问题

今天拿到了新中新DKQ-A16D,随机光盘里有以下文件:

我遇到的问题是,如果直接打开二代征SDK开发包DLL测试程序C#_2008WindowsFormsApplication1目录下的解决方案,生成或直接运行,都会报个“无法加载 DLL“SynIDCardAPI.dll”: 找不到指定的模块。”这个错,只要把“二代征SDK开发包DLL测试程序C#_2008WindowsFormsApplication1WindowsFormsApplication1”目录下的6个dll文件复制到生成目录下,即:“二代征SDK开发包DLL测试程序C#_2008WindowsFormsApplication1WindowsFormsApplication1inx86Debug”,即可。光盘中并没有提供说明dll所在位置的文档,我是在百度文库中发现的“http://wenku.baidu.com/link?url=Nx9yudXJdOm_EBk6PFXAes8aN1NOq3ejeUwJMAB6jM9BP7fP1HECjaFc4wDbjD9hG1MKNzi3XpwxoGl47amqt8GS1XOj9tAmq_CK7hldX3K”,不知道出自哪里。

加入Picture1后,如果没有释放Image资源,再次向Picture1写入image时,会报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”,报错语句是

nRet = Syn_ReadMsg(m_iPort, 0, ref CardMsg);

向Picture1加载Image前,一定要使用

if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}

释放资源。

原文地址:https://www.cnblogs.com/Sabre/p/3651790.html