API调用如下:

Imports System.Text

Namespace CardReader.API
    Public Class JingLunAPI
        ''' <summary>
        ''' 初始化函数
        ''' </summary>
        ''' <param name="port"></param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Declare Function InitComm Lib "sdtapi.dll" (ByVal port As Integer) As Integer

''' <summary>
        ''' 端口关闭接口
        ''' </summary>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Declare Function CloseComm Lib "sdtapi.dll" () As Integer

''' <summary>
        ''' 卡认证接口
        ''' </summary>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Declare Function Authenticate Lib "sdtapi.dll" () As Integer

''' <summary>
        ''' 读取卡信息
        ''' </summary>
        ''' <param name="pmsg"></param>
        ''' <param name="len"></param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Declare Function ReadBaseMsg Lib "sdtapi.dll" (ByVal pmsg As Byte(), ByRef len As Integer) As Integer

''' <summary>
        ''' 读取卡信息
        ''' </summary>
        ''' <param name="Name"></param>
        ''' <param name="Gender"></param>
        ''' <param name="Folk"></param>
        ''' <param name="BirthDay"></param>
        ''' <param name="Code"></param>
        ''' <param name="Address"></param>
        ''' <param name="Agency"></param>
        ''' <param name="ExpireStart"></param>
        ''' <param name="ExpireEnd"></param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Declare Function ReadBaseInfos Lib "sdtapi.dll" (ByVal Name As StringBuilder, ByVal Gender As StringBuilder, ByVal Folk As StringBuilder, ByVal BirthDay As StringBuilder, ByVal Code As StringBuilder, ByVal Address As StringBuilder, _
     ByVal Agency As StringBuilder, ByVal ExpireStart As StringBuilder, ByVal ExpireEnd As StringBuilder) As Integer

''' <summary>
        ''' 读取卡信息,图片指定到目录(这个接口目录不能传应该程序根目录,不然生成不了图片;如果图片存在应用程序根目录调用上面的方法:ReadBaseInfos)
        ''' </summary>
        ''' <param name="Name"></param>
        ''' <param name="Gender"></param>
        ''' <param name="Folk"></param>
        ''' <param name="BirthDay"></param>
        ''' <param name="Code"></param>
        ''' <param name="Address"></param>
        ''' <param name="Agency"></param>
        ''' <param name="ExpireStart"></param>
        ''' <param name="ExpireEnd"></param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Declare Function ReadBaseInfosPhoto Lib "sdtapi.dll" (ByVal Name As StringBuilder, ByVal Gender As StringBuilder, ByVal Folk As StringBuilder, ByVal BirthDay As StringBuilder, ByVal Code As StringBuilder, ByVal Address As StringBuilder, _
     ByVal Agency As StringBuilder, ByVal ExpireStart As StringBuilder, ByVal ExpireEnd As StringBuilder, ByVal directoryPath As String) As Integer

Public Declare Function ReadNewAppMsg Lib "sdtapi.dll" (ByVal pmsg As StringBuilder, ByRef len As Integer) As Integer

End Class
End Namespace

方法ReadBaseInfosPhoto 调用报错,如下:

正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起
解决办法:

http://www.cnblogs.com/winzheng/archive/2008/12/05/1348575.html

来有一个问题:ReadBaseInfosPhoto方法的地址ByVal directoryPath As String,不能是:Byref directoryPath As String

因为:在VB中,应该申明为以Byval方式传递的String,因为VB中的字符串变量(变长的)实际存的就是字符串的指针。

参考:http://topic.csdn.net/t/20050112/14/3719448.html

精伦IDR200调用ReadBaseInfosPhoto接口问题相关推荐

  1. (原)解决精伦iDR200 SDK在.NET开发环境中提示尝试读取或写入受保护的内存错误...

    场景: 开发环境  WindowsXP Sp3 简体中文         VisualStudio 2005 中文 SP1        接口版本         Sdtaip.dll  Versio ...

  2. 梅花linux操作系统,Linux操作系统 精伦H3多媒体中心促销

    英特尔处理器,DDR内存,Linux操作系统,这些只会出现在电脑上的名词全都出现在了笔者今天要给大家介绍的这款精伦H3高清播放机上,他颠覆了高清播放机的概念,使得机器既有了高清播放机便携小巧省电的特点 ...

  3. 精伦安全模块-身份证读卡器对接-Qt调用SDK

    文章目录 精伦身份证读卡器 SDK qt调用测试读取身份证 库文件添加 编译器 测试代码 编译运行 精伦身份证读卡器 SDK 使用的是通用二次开发包V3.2的sdk Dewlt.dll JpgDll. ...

  4. jacob调用精伦身份证读卡器

    最近接手一个任务,在nc人力资源模块通过精伦的身份证读卡器获取人员信息; 查阅了网上的资料,尝试了多种方式,最后采取了以下这种=调用读卡器dll 第一步: 在工程中导入 jna.jar 这个包. 第二 ...

  5. 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装

    1.首先 安装 360极速浏览器(可百度下载,也可运行360cse_11.0.2116.0.exe安装包) 1)右击 桌面 --> 360极速浏览器-快捷方式 -->属性 -->找到 ...

  6. .net core 3.1精伦身份证读卡器IDR210-2(部标版)二次开发

    业务需求 在学员录入的时候添加一个读取身份证填充对应信息的功能,但遇到如下问题: 官方提供的demo读取身份证使用了com组件和activeX控件的技术,并且只支持IE,我们的前端项目没有兼容IE 技 ...

  7. 精伦多功能读写器OCX插件配置使用教程

    精伦多功能读写器OCX插件配置使用教程 一.简介 二.配置使用 三.接口文档说明 四.代码示例 一.简介 精伦多功能射频卡读写器iDR210是最新推出销售的一款多功能.免装驱动程序的射频卡读写器,可根 ...

  8. 精伦iDR211二代证阅读器技术规格说明书

    一.产品简介 精伦iDR211产品是一款高端.多功能.高安全性射频卡读卡器.产品内置专用安全控制模块(SAM),实现二代证有效性验证和查询.支持核查名单提示,可对接各类业务系统.支持识读居住证,兼容读 ...

  9. 精伦身份证阅读器php_精伦IDR210-1(免驱)身份证阅读器

    产品概述 精伦IDR210-1身份证读卡器是一款多功能 .免装驱动程序的射频卡读写器,可根据需求配置不同部件实现不同射频卡的读取和写入功能. 精伦IDR210-1配置了专用身份证安全控制模块(SAM) ...

最新文章

  1. SURF与SIFT比较分析
  2. 基于matlab的对流层散射信道特性仿真,对流层散射信道建模和FPGA实现
  3. 送你9个常用的人脸数据库(附链接、报告)
  4. 2.2栈的另一个应用:括号匹配
  5. 【pmcaff1220】三个案例教你如何玩转跨界
  6. mysql的1045 28000 排查方法
  7. word自定义模板的存储位置
  8. C#通过DllImport引入dll中的C++非托管类
  9. Codeblocks 开发板调试简单教程
  10. Solr集群安装Version5.5.2(cloud模式)
  11. SK海力士收购英特尔NAND闪存业务已获韩国公平贸易委员会批准
  12. unity3d 资源网站(持续更新中。。。)
  13. 【Zigbee】进阶篇(1) Zigbee协议栈创建简单项目,协议栈、事件、消息学习
  14. 用Java Swing山寨QQ空间的魔法卡片游戏
  15. Iframe中,弹出层屏幕垂直居中
  16. 【Golang】查找-学习笔记
  17. python 文件操作OS总结
  18. 安装 smartgit
  19. Resilience4j简介
  20. WringPi库串口通信

热门文章

  1. 西门子 TIA Portal V16 的安装教程
  2. matlab循环调用变量,关于循环变量的调用问题
  3. 【pySerial3.4官方文档】3、pySerial API
  4. Qt实现思维导图功能(二)
  5. 不同分辨率的扫码枪,该怎样选择?
  6. 赛灵思FPGA编程入门指南
  7. YYLabel 点击富文本中的文字
  8. 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略
  9. 企业网站自动生成系统的设计和实现
  10. Java NIO 基本原理以及三大核心组件