Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是C\C++;构建的dll在LabView中实时运行_C#_C++_C_Labview - Fatal编程技术网

C# 是C\C++;构建的dll在LabView中实时运行

C# 是C\C++;构建的dll在LabView中实时运行,c#,c++,c,labview,C#,C++,C,Labview,我想在LabView中使用C\C++生成的DLL,如或。 我想知道它是在我的目标机器(我的PXIe)上部署并运行代码,还是在运行LabView的计算机上运行DLL。 国家文书在其第15页“两种调用方法的特点”中提到 编译源代码并将其链接成可执行代码。如果你 已经有一个已编译的DLL,此步骤不是必需的 当调用库函数时,LabVIEW调用可执行代码 执行节点或CIN LabVIEW将输入数据从方框图传递到可执行文件 代码 LabVIEW将数据从可执行代码返回到框图 我相信这并不能说明DLL是否在目标

我想在LabView中使用C\C++生成的DLL,如或。 我想知道它是在我的目标机器(我的PXIe)上部署并运行代码,还是在运行LabView的计算机上运行DLL。 国家文书在其第15页“两种调用方法的特点”中提到

  • 编译源代码并将其链接成可执行代码。如果你 已经有一个已编译的DLL,此步骤不是必需的
  • 当调用库函数时,LabVIEW调用可执行代码 执行节点或CIN
  • LabVIEW将输入数据从方框图传递到可执行文件 代码
  • LabVIEW将数据从可执行代码返回到框图
  • 我相信这并不能说明DLL是否在目标设备上运行,也就是实时运行。 此外,我发现它非常混乱,因为它没有直接引用任何特定的方法


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

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

    • 如果要使用dll,它必须在LabVIEW应用程序运行的目标上运行:如果应用程序在桌面计算机上运行,则在桌面计算机上访问dll。如果应用程序在PXI上运行,则dll必须在PXI上运行

    • 看看:

      如果共享库是基于C++的,那么国家仪器 建议使用MSVC 2009或MSVC 2010编译器

      如果DLL在Windows计算机上工作,则它可能在LabVIEW中工作 实时(NI-PHARETS)。但是,如果调用,代码将失败 未包含在实时操作系统的 Win32的子集

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


    感谢您抽出时间回答问题。我最想知道的是LabView中的“调用库函数节点”块。虽然这不是我想要的答案,但还是很有帮助的。你能再描述一下你的配置吗?听起来你有两个系统(PXIe和LabVIEW RT)——PXIe使用什么操作系统?LVRT有什么硬件?它们是如何连接的?