DLL이 정상동작가능한 상태(having all required dependencies)인지 확인할 수 있는 방법



주요한 소프트웨어:
주요한 소프트웨어 버전: 8.0
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점:

Call Library Function Node.vi를 사용하여 DLL을 사용하는데 다음과 같은 에러가 발생합니다.

Error loading “<DLL FILE>”. A dynamic link library (DLL) initialization routine failed.

DLL이 그 내부에 필요한 모든 요소들을 가지고 있는지 미리 확인할 수 있는 방법은 없습니까? (How do I determine if this DLL has all its required dependencies?)



솔루션:

Dependency Walker라는 유틸리티 사용하십시오.  이 유틸리티는 DLL 파일을 분석하여 그 내부에 필요한 모든 파일이 제대로 구비되어 있는지를 알려주는 기능을 합니다.


 

  1. http://www.dependencywalker.com/ 에서 Dependency Walker 를 다운받아 설치하십시오.
  2. 설치한 유틸리티를 실행하시고, File » Open에서 검사할 DLL file을 선택하고 Open 하십시오.
  3. 유틸리티 User Interface의 아래부분을 보시면 유틸리티가 열어볼 수 없는 파일에 대한 리스트와 경고 메시지를 확인하실 수 있을 것입니다.
  4. 누락된 파일을 다시 찾아서 main DLL 파일에 포함시키십시오.


관련 링크:

첨부:





리포트 날짜: 06/19/2007
마지막 업데이트: 08/16/2007
문서 번호: 4AIJ65TS