CoGetClassObject有没有调用CoLoadLibrary,该如何处理
CoGetClassObject有没有调用CoLoadLibrary
《COM原理与应用》上说在调用进程内组件的时候,如果组件dll还没有加载,那么调用CoGetClassObject的时候回去调用CoLoadLibrary加载dll。但是在MSDN上看CoGetClassObject的时候有一句话:
Note:
The CoGetClassObject function does not call CoLoadLibrary.
CoGetClassObject到底调不调用CoLoadLibrary呢?
------最佳解决方案--------------------
CoGetClassObject()还可以调用exe,调用CoLoadLibrary()好像dll相关.
如果是inproc,可能会调用.
------其他解决方案--------------------
自己可以验证一下:
在CoGetClassObject()前加个断点,执行CoGetClassObject()时留意一下vs的output区是否有dll loaded信息。
------其他解决方案--------------------
应该以MSDN为准,同时你可以查看源码,来得到最终答案
《COM原理与应用》上说在调用进程内组件的时候,如果组件dll还没有加载,那么调用CoGetClassObject的时候回去调用CoLoadLibrary加载dll。但是在MSDN上看CoGetClassObject的时候有一句话:
Note:
The CoGetClassObject function does not call CoLoadLibrary.
CoGetClassObject到底调不调用CoLoadLibrary呢?
------最佳解决方案--------------------
CoGetClassObject()还可以调用exe,调用CoLoadLibrary()好像dll相关.
如果是inproc,可能会调用.
------其他解决方案--------------------
自己可以验证一下:
在CoGetClassObject()前加个断点,执行CoGetClassObject()时留意一下vs的output区是否有dll loaded信息。
------其他解决方案--------------------
应该以MSDN为准,同时你可以查看源码,来得到最终答案