2015년 2월 6일 금요일

Dll 로딩 실패_에러코드 126

실행파일에서 사용할 dll을 만들었고, dll파일을 로딩할때, 로딩실패되었다. 에러코드는 126이었는데, 해당 에러코드가 나오는 원인은 여러가지가 있겠지만, 내가 겪은것을 기록하면, 

1. DLL을 만들때 공유 DLL에서 MFC 사용으로 컴파일
2. 실행프로그램에서 로딩시 126 에러로 실패
3. MFC DLL의 종석성을 의심하고 재배포 패키지를 설치  
4. Dependency Worker로 DLL 종석성 CHECK 
5. 재배포 패키지에는 release 모드 dll만 설치되는것이 었음.
  → 아래 그림처럼 MFC100D.DLL, MSVCR100D.DLL이 설치가 안되어있음.






















이런 문제를 예방하고자 정리하면.
◆ 디버깅 환경(개발 환경이 셋팅된 상황, VS에서 개발했으면 VS가 깔린PC)에서만 디버그 모드를 사용,
 → 배포(다른 PC에 적용)할때는 릴리즈 모드로 적용
 → 개발 환경에 대한 재배포 패키지까지 같이 제공.
 ◆ 프로그램 또는 DLL 배포 시 종석성 CHECK 필수로 진행

댓글 없음:

댓글 쓰기