Safe DLL Search Order 적용을 해당 프로그램에서만 제외하기

Dean의 이미지

MFC를 이용하여 작성된 프로그램은 msvcr??.dll 을 참조하게 됩니다.

그래서 배포시에 이용한 msvcr??.dll 파일을 같이 배포를 하려고 합니다.

그러나, 이미 msvcr??.dll 모듈이 로드된 경우이거나, Safe DLL Search Order 기능을 사용할 경우에는

프로그램 작성시에 사용한 윈도우dll을 배포해봤자, 그 dll이 로드되지 않고, 다른 버젼의 모듈을 로드하거나 system폴더에 있는 dll을 로드해버립니다.

제가 작성한 프로그램에서는 제가 작성할 때 사용한 윈도우 시스템 dll가 로드/재로드되었으면 합니다.
어떤 방법을 사용하여야 됩니까?

읽어주셔서 감사합니다.

익명 사용자의 이미지

자문자답을 하겠습니다.

해당 문제에 대한 해결방법은 empty local 파일을 생성해주는 것으로 간단하게 해결할 수 있습니다.

같은 문제로 고민하시는 분은 아래 링크를 참조해주세요.

http://blogs.msdn.com/b/junfeng/archive/2006/01/24/517221.aspx

Dean의 이미지

글쓴이 본인입니다.