我在一家使用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一无所知,可能无法帮助我选择最佳路径。
答案 0 :(得分:0)
哇,LabView 6.1!一个伟大的发布,但现在没有支持8年或更长时间。我认为COM界面没有太大变化。
以下是如何将COM / ActiveX dll添加到LabView VI:
如果您能以这种方式找到您的ActiveX功能,那么您的状态良好。 LabView属性节点和调用节点对应于属性和方法。
Web服务只是一个http调用GET或POST,因此始终有效。但是,您将自己进行解析。 (另外,LV 6.1没有内置的http GET / POST,所以我曾经使用WinHTTP,通过上面的ActiveX来执行这些操作。)