何时以及为何使用CoLoadLibrary?

何时以及为何使用CoLoadLibrary?,第1张

概述何时以及为何使用CoLoadLibrary?

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1285167.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存