在dll中使用全局变量供以后在Labview

时间:2016-07-07 09:25:33

标签: c++ labview

我已经用c ++编写了一个dll,以便在Labview中使用它。编译了dll,我可以在Labview中导入它。但是当我尝试在其中使用一个函数时,它告诉我:"错误1097发生在dummyfunction()中的调用库函数节点上。 LabVIEW:调用库函数节点调用的外部代码中发生异常。该异常可能已损坏LabVIEW内存。将所有工作保存到新位置并重新启动LabVIEW。"

我怀疑是因为我在dll中使用了一个全局变量。真的吗?我该如何避免呢?

1 个答案:

答案 0 :(得分:1)

如果您构建了dll的调试版本并在Labview代码中使用该版本,则可以设置断点并逐步执行dll代码。我会在你调用的第一个函数上设置一个断点,然后逐步执行dll代码,直到找到发生异常的位置然后修复该问题。

我只使用Microsoft Visual Studio执行此操作,您必须将Labview.exe指定为可执行文件。