如何从LabView 6.1 VI调用.Net DLL?

时间:2011-01-13 17:06:37

标签: .net labview

我在一家使用LabView测试我们制造的设备的制造公司工作。大多数测试工程师使用7.1本身可以引用.Net程序集。但是,有一个小组停留在LabView 6.1上。我希望他们能够使用我的.Net程序集,它基本上是某些Web服务的代理。

我创建了一个测试程序集,它只不过是Hello World,而我正试图在VI中使用它。我把它看成COM,并用regasm.exe注册它并创建了一个类型库,我不确定我需要它。当我打开Add Reference窗口时,我可以在Visual Studio的COM对象列表中看到它,所以我知道它已正确注册。

我对VI非常不熟悉。我只是看着它,因为我在制造业中没有人知道在VI中调用COM对象的任何事情。我基本上都在寻找控件或菜单​​选项的名称,以使测试工程师指向正确的方向。

我在谷歌和NI论坛上进行了大量的网络搜索,但没有找到太多。

或者,编写一个充当我的.Net DLL代理的C或C ++ DLL会更容易吗?或者有一种从VI调用Web服务的简单方法吗?这可能完全消除了对DLL的需求。

我目前正在阅读this document from NI寻求帮助,但它显然对.Net一无所知,可能无法帮助我选择最佳路径。

1 个答案:

答案 0 :(得分:0)

哇,LabView 6.1!一个伟大的发布,但现在没有支持8年或更长时间。我认为COM界面没有太大变化。

以下是如何将COM / ActiveX dll添加到LabView VI:

  1. 打开一个新VI
  2. 转到前面板
  3. 右键单击,Refnum - > “Automation Refnum”(这是你正在寻找的流行词)
  4. 右键单击,属性 - >选择ActiveX类
  5. 如果您能以这种方式找到您的ActiveX功能,那么您的状态良好。 LabView属性节点和调用节点对应于属性和方法。

    Web服务只是一个http调用GET或POST,因此始终有效。但是,您将自己进行解析。 (另外,LV 6.1没有内置的http GET / POST,所以我曾经使用WinHTTP,通过上面的ActiveX来执行这些操作。)

相关问题