【发布时间】:2014-03-10 17:24:46
【问题描述】:
我有一个 Aardvard I2C/SPI 加密狗 (http://www.totalphase.com/products/aardvark-i2cspi/),可以很好地与他们提供的 GUI 配合使用。我想将该工具集成到我自己的测试 GUI 中。我正在使用 MS Visual Studio Express 2013。它们为 VB.NET (http://www.totalphase.com/downloads/) 提供了一个 API 包,该包包含在 aardvark_net.dll 中。当我运行他们的示例时,我在运行时收到以下错误:
An unhandled exception of type 'System.TypeInitializationException' occurred in WindowsApplication1.exe
Additional information: The type initializer for 'TotalPhase.AardvarkApi' threw an exception.
当代码尝试调用他们的 AardvarkApi.aa_find_devices() 例程时,它会中断。
我还创建了自己的项目,将 aardvark_net.dll 添加到项目引用中,以及以下代码:
Imports TotalPhase
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox("Detecting Aardvark adapters...")
Dim num As Long
Dim devices(15) As UShort
' Find all the attached devices
Try
num = AardvarkApi.aa_find_devices(16, devices)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
同样,程序在 AardvarkApi.aa_find_devices() 处抛出异常,异常消息是:
The type initializer for 'TotalPhase.AardvarkApi' threw an exception.
我尝试转到异常设置并取消选中 Thrown bixes,但没有任何变化。
我足够精明,可以在 VB 中创建一些东西(我不擅长 Aardvark 加密狗另一端的连接!),但我可以在这方面寻求帮助。
谢谢你, 〜布雷特
【问题讨论】: