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

时间:2011-09-22 14:37:12

标签: c++ windows com dynamic-linking

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

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

由于

1 个答案:

答案 0 :(得分:5)

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

您仍然需要像调用任何COM对象一样调用CoCreateInstance()。可以将其视为等同于GetProcAddress的运行时绑定。