部署LabVIEW可执行文件时发生访问冲突:0xC0000005

更新 Feb 7, 2019

适用于

Software

  • LabVIEW
  • LabVIEW Application Builder Module

问题详述


我的程序使用调用库函数节点或ActiveX调用,并在LabVIEW开发环境中正常运行。但是当我尝试将程序作为可执行文件运行时,我收到:

访问冲突错误 0xC0000005

我该如何解决这个问题?

解决方案

若要解决此问题,您可能需要更改要调用的DLL或ActiveX对象的文件路径。

例如,当你调用动态链接库User32.dll时,文件路径通常是:
C:\ WINDOWS \ SYSTEM32 \ user32.dll中
必须将它手动改为:
%WINDIR%\ SYSTEM32 \ user32.dll中

替换使用%windir%目录后,您的程序就可以同时在开发环境和运行环境下访问此类DLL和ActiveX对象。

相关信息

出现此错误的原因有很多,包括使用“调用库函数节点”函数调用windows动态链接库的外部代码时, Windows约束了位于C盘内特定域和文件夹的访问。

本文是否有帮助?

无帮助