0

我上一个帖子不清楚,所以我希望这次我可以让我的问题更清楚,并提供尽可能多的信息。

我正在尝试编写一个 Visual Basic 程序来通过 GBIP 与电负载(6060B)对话。我正在使用 Visual Studio 2013,我使用的目标框架是 .NET FRAMEWORK 4.5。在网上搜索后,我决定使用 National Instrument 的 VISA 库。
所以问题是如何将 VISA 库引用到我的项目中,以便我可以使用提供的函数。我做了研究,我知道我必须将 visa32.dll 链接到我的项目,但它失败了。
我尝试使用 regsrv32 命令注册 visa.dll,但也失败了。然后我尝试了一些新的东西,我将 visa32.bas 放在项目文件夹中,这样我就可以使用签证库中的所有功能;但是,它产生了一个抱怨“全局”关键字的错误。

例如全局常量 VI_SPEC_VERSION = &H00300000&..

编译器抱怨“全球”。我怎么能解决这个问题?

我想我现在已经没有主意了。任何命中或建议将不胜感激。
先感谢您。

4

2 回答 2

0

正如评论中提到的,您的问题似乎是您试图在 VB.NET 中使用旧的 VB6 库。要从 VB.NET 使用 VISA,请尝试以下操作:

  • 从 National Instruments网站安装 NI VISA (单击此页面上的下载链接,然后找到最新版本的 NI-VISA)。
  • 摆脱项目中对 visa32.dll 的任何引用。
  • 在您的项目中添加对 Ivi.Visa 和 NationalInstruments.Visa 的引用。这些应该包含您需要的所有命令。
于 2016-07-06T11:48:45.707 回答
0

经过大量研究,我终于弄明白了。
VISA 在 COM、C、.Net 中有 API。由于我使用的是 .NET Framework 4.5,因此我必须使用 VISA.NET API。现在我知道为什么当我写 ViSession 时,编译器会抱怨,因为 ViSession 是在 VISA C 而不是 VISA.NET 中覆盖的。那么剩下的问题就是添加对项目的引用。按照下面的链接,您将成功完成此操作。
http://www.ni.com/tutorial/2739/en/ 在这里我感谢所有发表评论以引导我走上正轨的人。我希望我的回答也能对其他人有所帮助。

于 2016-07-06T22:06:53.403 回答