如何在LabVIEW下调用DLL
1个回答
2016-07-13
展开全部
要从LabVIEW中调用动态链接库(DLL),首先要确定是哪种类型的DLL。 基本上有两种类型的DLL需要考虑:C/C++ DLL 和Microsoft .NET assembly. C/C++ DLL 用C, C++, 或其他编程语言生成(除了 .NET 语言) 比如 Java, Fortran, 或Visual Basic 6.0. .NET DLL 也被称为 ".NET assembly" 或者就是"assembly". 这个术语的区别在于 .NET DLL 与其他DLL的工作方式不同. .NET DLL使用 Common Language Runtime (CLR) 和 .NET Framework "处理" DLL中的函数
. 如果DLL是C/C++ DLL:
1 找到头文件(*.h) 或者函数原型声明.
2 确定你需要调用的 function(s) . 注意函数的参数是否包含了 原始数据类型参数比如int, char, double, 等等或者是否包含了复杂数据类型比如clusters.
3 如果函数没有包含复杂数据类型并且你有头文件 (*.h), LabVIEW中一个很好的工具可以帮你简单地导入DLL (并且会帮助你创建DLL的整个库). 你可以在Tools?Import?Shared Library (.dll)... 中找到该工具; 按照向导进行下去.
4 如何函数不含有复杂数据类型但是没有头文件(*.h), 首先确 定你使用的是C/C++ DLL因为大部分的编程环境将对这种DLL生成头文件. 如果你确实在处理C/C++ DLL, 找到该函数的相关文档,因为你需要确定那些在DLL中被调用的函数的参数. 一旦参数被确定,用 Call Library Function Node LabVIEW中的函数手动调用该函数。
5 如果你需要调用的函数含有复杂的数据类型,你需要手动使用 LabVIEW中的 Call Library Function Node功能直接调用, 在配置对话框中添加原型.
. 如果DLL是C/C++ DLL:
1 找到头文件(*.h) 或者函数原型声明.
2 确定你需要调用的 function(s) . 注意函数的参数是否包含了 原始数据类型参数比如int, char, double, 等等或者是否包含了复杂数据类型比如clusters.
3 如果函数没有包含复杂数据类型并且你有头文件 (*.h), LabVIEW中一个很好的工具可以帮你简单地导入DLL (并且会帮助你创建DLL的整个库). 你可以在Tools?Import?Shared Library (.dll)... 中找到该工具; 按照向导进行下去.
4 如何函数不含有复杂数据类型但是没有头文件(*.h), 首先确 定你使用的是C/C++ DLL因为大部分的编程环境将对这种DLL生成头文件. 如果你确实在处理C/C++ DLL, 找到该函数的相关文档,因为你需要确定那些在DLL中被调用的函数的参数. 一旦参数被确定,用 Call Library Function Node LabVIEW中的函数手动调用该函数。
5 如果你需要调用的函数含有复杂的数据类型,你需要手动使用 LabVIEW中的 Call Library Function Node功能直接调用, 在配置对话框中添加原型.
上海华然企业咨询
2024-10-21 广告
2024-10-21 广告
上海华然企业咨询有限公司专注于AI与数据合规咨询服务。我们的核心团队来自头部互联网企业、红圈律所和专业安全服务机构。凭借深刻的AI产品理解、上百个AI产品的合规咨询和算法备案经验,为客户提供专业的算法备案、AI安全评估、数据出境等合规服务,...
点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询