延迟加载dll: 空间,但并不是所有的dll都是经常使用的,有些可能仅在特殊情况下才会使用到,比如你需要打印功能时,额外的一个dll用于负责 此事,但这项功能可能很少人使用,如果程序一启动就加载会有些浪费,谓词微软提供了延迟载入dll的功能,就是当你执行到某个 函数的时候,如果是首次执行,那么可以在用到时加载该dll,甚至可以在用完再重新释放卸载掉该dll。方法比较简单,只需要以下 几个步骤即可: 件全名。他的作用是 __FUnloadDelayLoadedDLL2来调用卸载。 通过延迟载入后,相关的函数会被重置,如果我们不用__FUnloadDelayLoadedDLL2来卸载,而直接用FreeLibrary卸载的话,由于相 关函数没有被重置,这样当我们下一次试图调用dll的函数时,就会引发访问违规。 大小写完全相同,否则无效。如果调用了卸载函数,而没有打开链接器的unload开关,则函数调用没任何效果。 延迟载入的另一个特性就是我们调用的函数会被绑定到进程地址空间中的一个内存地址上,这个地址是系统认为该函数应该在的位置 |
关于VS的延迟加载dll的使用和理解
最新推荐文章于 2022-06-30 18:24:20 发布