2013-05-14 1 views

답변

4

Windows 시스템 디렉토리에을 넣지 마십시오 (거기에 쓸 아주 좋은 이유가 없다면).

문제가 생기기 때문에 (예 : Windows 3.x와 가난한 개발자의 기술 덕분에) 문제가 발생하기 때문에 (즉, 다른 응용 프로그램이 DLL을 조금이라도 chnage하면 또는 수표 없음). 응용 프로그램 폴더에 DLL을 넣습니다. 응용 프로그램이 올바른 버전의 DLL을 사용하는지 확인합니다. 또는 매우 다른 이유로 다른 곳에서 작성해야하는 경우 기술 중 하나를 사용하여 검색 경로에 디렉토리를 추가하거나 DLL 로딩을 리디렉션하십시오.

Windows 시스템 디렉터리 을 운영 체제 개인 파일로 간주해야합니다. 이러한 종류의 관행은 Windows가 느리고 불안정한 시스템을 만드는 경우가 많습니다.

응용 프로그램이 32 비트 인 경우 운영 체제의 32 비트 DLL이 필요합니다.

5

은 :

  • 64 비트 시스템 디렉토리는 System32 지정됩니다.
  • 32 비트 시스템 디렉토리의 이름은 SysWOW64입니다.

DLL을 시스템 디렉터리에 복사해야하는 경우 32 비트 시스템 디렉터리에 32 비트 DLL을 복사하고 64 비트 시스템 디렉터리에 64 비트 DLL을 복사해야합니다. 응용 프로그램에서 DLL을 찾을 수있게하려면 필수적입니다.

코드가 32 비트이므로 32 비트 DLL을 사용해야합니다.

그러나 Windows 시스템 디렉토리가 개인용이며 시스템에서 사용하도록 예약되어 있기 때문에 DLL을 실행 파일과 동일한 폴더에 배치해야합니다. 응용 프로그램은 시스템 디렉토리를 수정해서는 안됩니다.

+0

나는 실행할 수 있도록 midas.dll을로드해야하는 실행 파일이 있습니다. 나는 [여기] (http://stackoverflow.com/questions/25877533/midas-dll-error-loading-midas- dll) 약간의 변경으로 실행하려면 : regsvr32 C : \ Windows \ Syswow64 \ midas.dll – Chris1804505