0

我正在玩指纹控制的考勤系统。

( http://www.ocomtech.com/product_info-97.html )

我搜索了它的 SDK,找到了一个 VB6

( http://www.ocom.cn/uploads/download/OTA710C_SDK(VB).rar )

经过一番努力,我设法在我的应用程序中使用了 Fkattend.ocx。

我还设法连接到设备,获取时间/日期数据

现在,当我希望从对象中读取一些数据时:

long GetEnrollData(long anEnrollNumber, long anBackupNumber, long *apnMachinePrivilege, long *apnEnrollData, long *apnPassWord)

它总是表现得很古怪。有时会引发AccessViolation异常。

编辑:

不断重复的错误:

运行时遇到致命错误。错误地址位于线程 0x128c 上的 0x6f4fcfa3。错误代码为 0xc0000005。此错误可能是 CLR 中的错​​误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会损坏堆栈。

问题是:

  1. 是因为我想在 VB.NET 中使用为 VB6 设计的 ocx 吗?VB6 ocx 在 VB.NET 上运行良好吗?
  2. 这不是问这个问题的正确地方,但是:如果有人曾经使用过 fkattend.dll,您能分享一下为什么会发生这种情况吗?
4

0 回答 0