首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C\C++构建的dll是否在LabView中实时运行?

C\C++构建的dll是否在LabView中实时运行?
EN

Stack Overflow用户
提问于 2019-09-07 03:27:38
回答 1查看 561关注 0票数 1

我想在LabView中使用LabView生成的DLL,比如这个例子这一个。我想知道它是在我的目标机器(我的PXIe)上部署和运行代码,还是在运行LabView的计算机上运行DLL。国家文书,在其在LabView中使用外部代码第15页中,根据这两种呼吁方式的特点,提到,

  1. 您编译源代码并将其链接到形成可执行代码。如果您已经具有已编译的DLL,则无需执行此步骤。
  2. 当调用库函数节点或CIN执行时,LabVIEW调用可执行代码。
  3. LabVIEW将输入数据从方框图传递给可执行代码。
  4. LabVIEW将可执行代码中的数据返回给方框图。

我认为它并没有澄清DLL是否运行在目标设备上,也就是实时的。此外,我发现本文件非常混乱,因为它没有直接引用任何特定的方法。

附带注意:我需要在PXIe上运行C/C++代码,并且需要从我的LabVIEW代码实时调用它。

EN

回答 1

Stack Overflow用户

发布于 2019-09-07 05:33:21

我从来没有这样做过,所以我只能试着给出一些可能有帮助的提示:

  • 如果要使用dll,则必须在运行LabVIEW应用程序的目标上运行:如果应用程序在桌面计算机上运行,则在桌面计算机上访问dll。如果应用程序在PXI上运行,则dll必须在PXI上运行。
  • 请看一下这个NI网站: 如果共享库是基于C++的,国家仪器强烈建议使用MSVC 2009或MSVC 2010编译器。

如果您的DLL在Windows计算机上工作,它可能在LabVIEW实时(NI PharLap ETS)中工作.但是,如果调用没有包含在实时操作系统的Win32子集中的函数,代码就会失败。

在这个网站上,他们也有一个工具来检查一个特定的dll是否会工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57830441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档