현재 LoadLibrary 및 FreeLibrary 함수를 사용하여 응용 프로그램이 실행중인 시스템에 dll (mfplat.dll)이 있는지 확인하고 있습니다. 내 요구 사항은 dll이 시스템에 있고 DLL에서 함수를 호출 할 필요가 없는지 확인하는 것입니다. 같은 것을 확인하는 더 빠른 방법이 있습니까?DLL이 시스템에 있는지 알아 보는 가장 좋은 방법
2
A
답변
5
LoadLibraryEx()
을 사용하고 LOAD_LIBRARY_AS_DATAFILE
비트를 dwFlags
인수로 설정할 수 있습니다. MSDN에서
:이 값을 사용하는 경우는 데이터 파일 인 것처럼
, 시스템은 호출 프로세스의 가상 주소 공간에 파일을 매핑합니다. 매핑 된 파일을 실행하거나 실행할 준비를하기 위해 수행 된 작업은 입니다.
이렇게하면 일반 LoadLibrary()
에 비해 상당히 빨라집니다.
+3
속도 향상을 넘어 dll에서 코드 실행을 피할 수 있습니다. 아마도 더 중요한 고려 사항입니다. –
관련 문제
- 1. 관계에있는 객체가 데이터베이스에 있는지 알아 보는 방법
- 2. iOS : 메일 계정이 있는지 알아 보는 방법
- 3. Mac에 망막이 있는지 알아 보는 방법?
- 4. 데이터가 URL에 있는지 알아 보는 방법
- 5. 위치에 무엇이 있는지 알아 보는 방법?
- 6. 페이스 북에서 캘린더가 있는지 알아 보는 방법
- 7. 어떤 양식이 상단에 있는지 알아 보는 방법?
- 8. UIWebView에 대리자가 있는지 알아 보는 방법
- 9. 그림에 색상이 있는지 알아 보는 방법
- 10. 서버에 루트 acess가 있는지 알아 보는 방법
- 11. 웹 페이지에 jQuery가 있는지 알아 보는 방법
- 12. 예약 된 타이머가 있는지 알아 보는 방법
- 13. 표시해야하는보기를 알아 보는 방법
- 14. 안드로이드 앱에서 어떤 라이브러리가 사용되고 있는지 알아 보는 방법
- 15. jquery 이름을 알아 보는 방법
- 16. 사용자가 신속하게 디렉토리 내용을 읽을 수 있는지 알아 보는 방법
- 17. iPhone/iPod Phone을 사용할 수 있는지 알아 보는 방법은 무엇입니까?
- 18. 다른 시스템에 db를 복제하는 가장 좋은 방법
- 19. NSString이 주어진 경우 Obj-C에 메서드가 있는지 알아 보는 방법
- 20. 현재 어떤 오브젝트에 포커스가 있는지 알아 보는 방법
- 21. 문자열이 두 개의 문자열로 나눌 수 있는지 알아 보는 방법
- 22. libspotify를 내 장치에서 사용할 수 있는지 알아 보는 방법
- 23. 어떤 타일 크기가 현재 활성화되어 있는지 알아 보는 방법
- 24. 마우스가 아직 확실한 물체 위에 있는지 알아 보는 방법
- 25. 위치가 도로 또는 보도에 있는지 알아 보는 방법?
- 26. 스크롤바가 엘레멘트의 맨 아래에 있는지 알아 보는 방법
- 27. 유닉스에서 어떤 클래스가 실행되고 있는지 알아 보는 방법?
- 28. d3.js에서 점이 내부에 있는지 알아 보는 방법
- 29. 어떤 자바 스크립트 라이브러리가 소유하고 있는지 알아 보는 방법 $
- 30. 파이어 폭스 iMacros에 파일이 이미 있는지 알아 보는 방법
여기서 속도가 정말로 중요한가? –
"시스템에 현재 상태"를 정의하십시오. 시스템 어디에서나 사용할 수 있습니까? 아니면 dll 검색에서 사용할 수 있습니까? 또한 왜 확인해야 할 필요성을 느낍니까? 왜 일어날 때 부하 실패를 다루지 않습니까? 어쨌든 그렇게해야합니다. 왜 여분의 코드를 작성하십시오. –