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

问题描述 投票:2回答:1

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

c++ windows winapi dll
1个回答
5
投票

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

来自MSDN:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.