这可能是一个新手问题,但我只是不知道!要在系统中可能不存在的DLL中使用函数,我可以使用LoadLibrary
,然后使用GetProcAddress
。但是我如何为COM接口做同样的事情呢?我可以包含声明的头文件,IID等等。但我不想使用#pragma comment(lib, "blabla.lib")
链接到附带的库。
(我正在尝试使用WICImagingFactory
接口,这需要链接windowscodecs.lib才能编译)
由于
答案 0 :(得分:5)
没有必要反对链接windowscodecs.lib。链接它不会导致隐式链接,就像你得到的非COM库一样。
您仍然需要像调用任何COM对象一样调用CoCreateInstance()
。可以将其视为等同于GetProcAddress
的运行时绑定。