我可以在 LabVIEW 环境下调用 64 位的动态链接库 (DLL) 吗?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A

问题: 我使用 64 位的编译器编译生成了一个 64 位的动态链接库 (DLL)。 当我尝试在一台 64 位的机器上,在 LabVIEW 8.2 环境中使用调用库函数节点 (Call Library Function Node) 调用这个动态链接库 (DLL) 的时候, 会出现下面这个错误信息:

LabVIEW: Some system capacity necessary for operation is not enabled.
The file '*.dll' is not a valid LabVIEW file.


解答: LabVIEW 8.2 是一个 32 位的应用程序, 所以当 LabVIEW 8.2 在 64 位的 Windows 操作系统下面运行的时候, 实际上是执行在一个 32 位的 Windows 子操作系统下面的。 由于这个子操作系统的缘故, 我们是不能调用 64 位的动态链接库 (DLL) 的。

最佳的解决方法就是重新编译这个动态链接库 (DLL) 为一个 32 位的动态链接库 (DLL), 然后它就能被 LabVIEW 8.2 调用了。

相关链接:

附件:





报告日期: 11/02/2006
最近更新: 12/21/2009
文档编号: 431DTKLH