내 코드는 LoadLibraryA ("someDLL.dll"); 그것은 someDLL.dll 파일을 검색하기 시작 경로 무엇입니까? 또 다른 질문 : LoadLibraryA 함수는 대/소문자를 구분합니까? 내 말은 SomeDLL.dll이로드되지 않는다는 뜻입니까?LoadLibrary는 어디에서 파일을 찾으십니까?
0
A
답변
2
LoadlLibrary
문서 비고에서 검색 순서를 지정합니다
lpFileName이 경로를 포함하지 않으며, 동일한 기본 이름과 확장자의 핸들을 반환 기능을 가진 두 개 이상의 로드 모듈이있는 경우 먼저로드 된 모듈.
lpFileName 매개 변수에 파일 이름 확장명이 지정되지 않은 경우 기본 라이브러리 확장명 인 .dll이 추가됩니다. 그러나 문자열의 파일 이름에는 확장명이없는 모듈 이름을 나타내는 후행 지점 문자 (.)가 포함될 수 있습니다. 경로가 지정되지 않으면 함수 은 기본 이름이 의 기본 이름과 일치하는로드 된 모듈을 검색하여로드합니다. 이름이 일치하면로드가 성공합니다. 그렇지 않으면 함수는 파일을 검색합니다. [...]
DLL 검색 순서에 대한 자세한 내용은 Dynamic-Link Library Search Order을 참조하십시오.
파일 이름은 대소 문자를 구분하지 않으므로 NTFS 및 FAT 파일 이름이 있습니다. 그것은 대소 문자 구분 가정하지 않도록 fundamental rule입니다 :
명명 규칙
다음과 같은 기본적인 규칙은 파일 및 디렉토리 생성하는 응용 프로그램 및 프로세스에 유효한 이름을 사용에 관계없이 파일 시스템의 : [...]
대소 문자를 구분하지 마십시오.
2
MSDN 라이브러리 기사 Dynamic-Link Library Search Order 윈도우 XP SP2로 시작하는 기본값입니다 SafeDllSearchMode을 사용하는 데스크톱 응용 프로그램에 대한 검색 순서 지정 :
- 디렉토리를 응용 프로그램로드 한 .
- 시스템 디렉터리. GetSystemDirectory 함수를 사용하여이 디렉터리의 경로를 가져옵니다.
- 16 비트 시스템 디렉토리. 이 디렉토리의 경로를 가져 오는 기능은 없지만 검색됩니다.
- Windows 디렉터리입니다. GetWindowsDirectory 함수를 사용하여이 디렉터리의 경로를 가져옵니다.
- 현재 디렉토리.
- PATH 환경 변수에 나열된 디렉토리. 여기에는 App Paths 레지스트리 키로 지정된 응용 프로그램 별 경로가 포함되지 않습니다. App Paths 키는 DLL 검색 경로를 계산할 때 사용되지 않습니다.
관련 문제
- 1. C++ 뉴스는 어디에서 찾으십니까?
- 2. QT는 어디에서 글꼴을 찾으십니까?
- 3. Xdebug가 작동을 멈췄습니다. 어디에서 오류를 찾으십니까?
- 4. 어디에서 CATransformLayer 예제 및 설명서를 찾으십니까?
- 5. 확장명이없는 실행 파일을 찾으십니까?
- 6. Casing과 관계없이 파일을 찾으십니까?
- 7. Nodejs 모듈이 파일을 찾으십니까?
- 8. 어쨌든 터미널을 사용하여이 파일을 찾으십니까?
- 9. preg_match를 사용하여 디렉토리에서 파일을 찾으십니까?
- 10. Visual Studio에서 ezdb 파일을 찾으십니까?
- 11. Azure 웹 사이트 파일을 찾으십니까?
- 12. 동영상 퍼가기를 위해 페이스 북에서 도메인을 허용 목록은 어디에서 찾으십니까?
- 13. 어디에서 효과 파일을 다운로드합니까?
- 14. 어디에서 phpdoc.xml 파일을 배치해야합니까?
- 15. 어디에서 dotcloud.yml 파일을 넣으시겠습니까?
- 16. gui_upload는 어디에서 파일을 업로드합니까?
- 17. SerializeObject.WriteSettings는 어디에서 파일을 씁니까?
- 18. 어디에서 파일을 계속 만들었습니까?
- 19. mysql은 어디에서 파일을 복구합니까?
- 20. IIS는 어디에서 파일을 찾습니다.
- 21. 어디에서 AIDL 파일을 넣어야합니까?
- 22. 어디에서 임시 파일을 작성해야합니까?
- 23. 클래스 로더 또는 파일을 사용하여 리소스를 찾으십니까?
- 24. 어쨌든 다른 프로젝트에서 구성 파일을 찾으십니까?
- 25. 많은 수의 파일을 찾기 위해 디렉토리를 찾으십니까?
- 26. Visual Studio Forms : PictureBox의 이미지 파일을 찾으십니까?
- 27. 내 WPF의 exe 경로에없는 파일을 찾으십니까?
- 28. 비주얼 스튜디오 자동 완성 기능으로 파일을 찾으십니까?
- 29. Java가 알 수없는 드라이브에서 파일을 찾으십니까?
- 30. 온라인으로 패키지 이름을 찾으십니까?
올바르게 기억한다면 온라인 설명서에서 검색 전략에 대해 많이 이야기합니다. 나는 거기에서 볼 것이다.최대한 멀리 대소 문자를 구분하는, 그것은 문서에 명시 적으로없는 경우 자신을 테스트하기 쉬운 것이어야합니다 ... – tmpearce