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