LabVIEW 실행 파일을 배포 할 때 액세스 위반 0xC0000005 발생

업데이트 됨 Jan 9, 2019

해당 제품

Software

  • LabVIEW
  • LabVIEW Application Builder Module

문의사항

제 프로그램은 라이브러리 호출 함수 노드 또는 ActiveX 호출을 사용하며 LabVIEW 개발 환경에서 예상대로 실행됩니다.
하지만 프로그램을 실행 파일로 실행하려고 하면 다음과 같은 메시지가 나타납니다.

액세스 위반 오류 0xC0000005

어떻게 해결할 수 있습니까?

해결책

이 동작을 줄이려면 호출 할 DLL 또는 ActiveX 개체의 파일 경로를 변경해야 할 수 있습니다.
예를 들어, User32.dll을 호출하는 경우 파일 경로는 일반적으로 다음과 같습니다.

C:\Windows\System32\user32.dll 

위 경로를 아래와 같이 수동으로 변경해야합니다.

%windir%\System32\user32.dll

%windir% 디렉토리를 사용하면 응용 프로그램을 실행 파일로 실행할 때 뿐만 아니라 LabVIEW 개발 환경에서 실행할 때 DLL 및 ActiveX 개체에 액세스 할 수 있습니다.

추가 정보

이 오류는 라이브러리 함수 호출 노드 함수를 사용하여 Windows DLL에서 외부 코드를 호출 할 때를 포함하여 여러 가지 이유로 발생할 수 있습니다. Windows는 C 드라이브에 직접 위치한 특정 도메인 및 폴더에 대한 액세스를 제한합니다.

이 글이 도움이 되셨습니까?

도움 안됨