
Coloadlibrary()的说明与LoadlibraryEx()几乎相同 – 将DLL加载到进程中。 COM类创build函数 – CoCreateInstance()和CoGetClassObject() – 都会将必要的DLL加载到进程中。
那么为什么Coloadlibrary()首先需要使用,应该如何使用呢?
看看代码:
mov edi,edi push ebp mov ebp,esp push 8 push 0 push DWord ptr [ebp+8] call DWord ptr [ole32!_imp__LoadlibraryExW (71eb1214)] pop ebp ret 8
所以它只是调用:
LoadlibraryEx( filename,NulL,LOAD_WITH_ALTERED_SEARCH_PATH ).
这个例程大概只是为了向后兼容而存在 – 它可能源于Win16。
也许如果你正在写自己的regsvr32.exe? 但JP的反汇编并不能真正支持我的猜测,因为你可以直接使用LoadlibraryEx。 也许在过去的日子里,微软计划在某一天以不同于常规DLL(D-COM?)的方式加载COM DLL,所以这是确保未来兼容性的一种方式。
总结以上是内存溢出为你收集整理的何时以及为何使用CoLoadLibrary?全部内容,希望文章能够帮你解决何时以及为何使用CoLoadLibrary?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)