如何在我的项目中添加 NI-VISA(国家仪器虚拟仪器软件架构)

How could I add NI-VISA (national instrument Virtual Instrument Software Architecture) in my project

我上次的post没说清楚,所以希望这次能把我的问题说清楚一点,尽可能提供更多的信息。

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

E.g. Global Const VI_SPEC_VERSION = &H00300000&..

编译器抱怨 "Global"。我该如何解决这个问题?

我想我现在只是 运行 没主意了。任何点击或建议将不胜感激。
先感谢您。

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

  • 从 National Instruments 安装 NI VISA website(单击此页面上的下载 Link,然后找到最新版本的 NI-VISA)。
  • 删除项目中对 visa32.dll 的任何引用。
  • 在您的项目中添加对 Ivi.Visa 和 NationalInstruments.Visa 的引用。这些应该包含您需要的所有命令。

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