使用COM接口而不静态链接到库

dem*_*rge 4 c++ windows com dynamic-linking

这可能是一个新手问题,但我只是不知道!要在DLL中使用可能不存在于系统中的函数,我可以使用LoadLibrary然后使用GetProcAddress.但是我如何为COM接口做同样的事情呢?我可以包含声明的头文件,IID等等.但我不想使用附带的库链接#pragma comment(lib, "blabla.lib").

(我正在尝试使用该WICImagingFactory接口,这需要链接windowscodecs.lib来编译)

谢谢

Dav*_*nan 5

没有必要反对链接windowscodecs.lib.链接它不会导致隐式链接,就像你得到的非COM库一样.

您仍然需要CoCreateInstance()像对任何COM对象一样调用.可以把它想象成等同于的运行时绑定GetProcAddress.