我目前正在使用LoadLibrary和FreeLibrary函数来检查运行我的应用程序的系统中是否存在dll(mfplat.dll)。我的要求只是检查系统中是否存在dll,我不需要调用dll中的任何函数。有没有更快的方法来检查相同的?
答案 0 :(得分:5)
您可以使用LoadLibraryEx()
并为LOAD_LIBRARY_AS_DATAFILE
参数设置dwFlags
位。
来自MSDN:
如果使用此值,系统会将文件映射到调用中 进程的虚拟地址空间就像它是一个数据文件一样。没有什么是 完成执行或准备执行映射文件。
与普通LoadLibrary()
相比,这应该会带来显着的加速。