c++ dll的LabVIEW调用库节点错误1097

Posted

技术标签:

【中文标题】c++ dll的LabVIEW调用库节点错误1097【英文标题】:LabVIEW call library node error 1097 for c++ dll 【发布时间】:2021-08-05 17:47:45 【问题描述】:

我有一个 c++ 库,我通过 LabVIEW 中的标准调用库节点调用它。我正在使用 2017 VS 编辑 c 源文件和 2020 32 位版本的 LabVIEW。因此,我确保在 x86 中构建我的库的新版本。我无法确定为什么在节点调用后我一直收到 1097 错误(我在 c 头文件中包含了我试图调用的函数原型的图片、节点配置接口以及框图的图片)。

此外,当我重新启动开发系统时,LabVIEW 在日志中报告了这些错误:

DWarn 0x0E697B77:在 ExtCode 调用中捕获异常!

DWarn 0x50CBD7C1:调用库 Multilane_ML4039_Interface.dll 函数 GetEyeDimensions 时出现错误 1097 损坏

我已经读到,在这种错误组合中,LabVIEW 正在捕获 .dll 引发的异常,这将提示库节点生成错误 1097。这通常是由于参数配置不正确,但据我所知告诉我,我的配置没问题。

非常感谢任何帮助。

Function prototype in .h file

Library configure node in LabVIEW

Block diagram containing library node

【问题讨论】:

【参考方案1】:

解决了。我疲倦的眼睛没有看到我在原型中输入的参数之一是作为指针而不是值输入的。检查那些参数的人!

【讨论】:

以上是关于c++ dll的LabVIEW调用库节点错误1097的主要内容,如果未能解决你的问题,请参考以下文章

Delphi调用C++编写的DLL

nodejs调用C++动态链接库

LabVIEW如何方便地调用DLL文件

如何在C语言中调用C++做的动态链接库

一个工程怎么知道它调用了那些DLL

Java如何调用本地dll库里面的方法