找出系统中是否存在DLL的最佳方法

时间:2017-12-28 10:55:38

标签: c++ windows winapi dll

我目前正在使用LoadLibrary和FreeLibrary函数来检查运行我的应用程序的系统中是否存在dll(mfplat.dll)。我的要求只是检查系统中是否存在dll,我不需要调用dll中的任何函数。有没有更快的方法来检查相同的?

1 个答案:

答案 0 :(得分:5)

您可以使用LoadLibraryEx()并为LOAD_LIBRARY_AS_DATAFILE参数设置dwFlags位。

来自MSDN:

  

如果使用此值,系统会将文件映射到调用中   进程的虚拟地址空间就像它是一个数据文件一样。没有什么是   完成执行或准备执行映射文件。

与普通LoadLibrary()相比,这应该会带来显着的加速。