2011-10-10 2 views
1

나는 응용 프로그램이 설치 될 때 거기에 넣어 system32에서 일부 dll을 읽는 응용 프로그램이 있습니다.system32에서 dll을로드하지 못하게 할 수 있습니까?

일부 컴퓨터에서는 응용 프로그램이 제대로 실행되지만 다른 컴퓨터에서는 절대 시작하지 않습니다 (dll을로드 할 수 없기 때문에). 무엇이 응용 프로그램이 system32에서 dll을 읽지 못하게 할 수 있습니까? (예 : PATH 변수 등을 어지럽히는 것)?

dll을 exe 파일 옆에 놓음으로써 해결할 수 있지만 일부 컴퓨터 (Windows 7 컴퓨터에만 설치됨)가 다른 응용 프로그램을 시작할 수없는 이유를 이해하는 것이 좋습니다.

답변

5

예를 들어 Windows의 64 비트 버전. 32 비트 DLL은 c : \ windows \ syswow64에 있어야합니다. 자신의 DLL에 운영 체제 폴더를 사용하는 것은 권장되지 않습니다.

관련 문제