프로시저 진입점을 동적 링크 라이브러리에서 찾을 수 없습니다.

업데이트 됨 Apr 22, 2021

해당 제품

소프트웨어

  • LabWindows/CVI
  • LabWindows/CVI Runtime

운영 체제

  • Windows

문의사항

  • 내 개발 컴퓨터에서 잘 실행되는 LabWindows/CVI 애플리케이션을 개발했습니다. 그러나 대상 컴퓨터에서 내 응용프로그램을 실행하려고 하면 다음 오류가 발생합니다.
프로시저 진입점 XXX를 동적 링크 라이브러리에서 찾을 수 없습니다.
  • 운영 체제를 업그레이드한 후 LabWindows/CVI 실행 파일을 사용하려고 하면 다음 오류가 발생합니다.

해결책

이 오류에는 아래에 설명 된 대로 각각 고유한 해결 방법이 있는 여러 가지 가능한 원인이 있습니다.
 

개발 환경보다 이전 버전 LabWindows/CVI 런타임 엔진 사용 :

대상 컴퓨터에 설치된 LabWindows/CVI 런타임 엔진의 버전이 개발에 사용된 LabWindows/CVI 환경의 버전보다 오래된 경우 런타임 엔진이 동적 링크 라이브러리(.dll 파일)를 찾지 못할 수 있습니다. 이를 방지하려면 최소한 개발 환경과 동일한 버전 LabWindows/CVI 런타임 엔진을 다운로드하십시오.
 

LabWindows/CVI 런타임 엔진 충돌 :

여러 버전의 LabWindows/CVI 개발 환경을 시스템에 설치할 수 있지만 여러 버전의 LabWindows/CVI 런타임 엔진을 설치하면 .dll 파일을 참조할 때 충돌이 발생할 수 있습니다. 이를 완화하려면 NI 패키지 관리자를 사용하여 시스템에서 최신 버전의 LabWindows / CVI 런타임 엔진을 제외하고 모두 제거하거나 패키지 관리자가 설치되지 않은 경우 프로그램 추가/제거를 사용하십시오.
 

.dll 파일의 다른 복사본이 메모리에 있습니다.

LabWindows/CVI에는 .dll 파일을 확인하기 위해 디렉토리의 우선순위를 지정하는 데 사용되는 검색 순서가 있습니다. 따라서 이 오류는 LabWindows/CVI가 동일한 기능을 포함하지 않는 .dll 파일의 수정 된 사본을 발견하여 발생할 수 있습니다. 이를 방지하려면 :
1. 파일 탐색기에서 Windows 검색을 사용하여 오류에 나열된 .dll의 복사본을 검색합니다.
2. 크기를 참조하여 .dll 파일이 동일한지 확인합니다.
3. 다른 버전이 발견되면 중복된 파일을 원하는 파일 버전으로 바꿉니다.


Windows 업그레이드 이후 .dll 파일 내용 변경 :

운영 체제를 업그레이드한 후 문제가 발생한 경우 C:\Windows\ 에있는 참조된 .dll 파일의 복사본 내용이 업그레이드 과정 중 변경되었을 수 있습니다. LabVIEW의 라이브러리 함수 호출 노드를 사용하여 다음과 같은 방법으로 원하는 함수가 .dll 파일에서 제거되었는지 확인할 수 있습니다.
1. 블록 다이어그램에 라이브러리 함수 호출 노드를 배치합니다. 이 노드는 연결»라이브러리 & 실행 파일 함수 팔레트에 있습니다.
2. 노드를 마우스 오른쪽 버튼으로 클릭하고 설정을 선택합니다.
3. 찾아보기 버튼을 사용하여 확인하려는 .dll 파일의 위치로 이동합니다.
4. 함수 이름 드롭다운 메뉴를 사용하여 .dll 파일에 포함된 함수를 확인합니다.
image.png
.dll 파일에서 함수가 제거된 경우 이전 운영 체제에서 .dll 파일의 복사본을 가져와 실행 파일과 함께 배포해야 합니다. .dll 파일과 실행 파일을 설치프로그램에 포함하면 응용 프로그램이 배포된 모든 컴퓨터에 응용 프로그램에서 호출된 함수가 포함된 .dll 파일 버전이 있는지 확인할 수 있습니다.