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

Use COM interface without statically linking to library

本文关键字:链接 静态 COM 接口 使用      更新时间:2023-10-16

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

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

感谢

没有必要反对链接windowscodecs.lib。反对它的链接不会像非COM库那样导致隐式链接。

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