使用COM接口而不静态链接到库
Use COM interface without statically linking to library
这可能是一个新手问题,但我只是不知道!要使用DLL中系统上可能不存在的函数,我可以使用LoadLibrary
,然后使用GetProcAddress
。但是我怎么能对COM接口做同样的事情呢?我可以包含声明、IID等的头文件,但我不想使用#pragma comment(lib, "blabla.lib")
链接附带的库。
(我正在尝试使用WICImagingFactory
接口,这需要链接到windowscodecs.lib才能编译(
感谢
没有必要反对链接windowscodecs.lib。反对它的链接不会像非COM库那样导致隐式链接。
您仍然需要像调用任何COM对象一样调用CoCreateInstance()
。可以将其视为等效于GetProcAddress
的运行时绑定。
相关文章:
- 如果我想链接静态库并删除未使用的符号.txt我应该如何处理 Cmakelist
- 为什么当我在 C 程序中链接静态库时会"undefined symbol"?
- 强制链接静态库与 cmake 不起作用
- CMake 项目链接静态库
- 使用 CMake 在 Mac 上链接静态 GLFW 和 OpenGL
- DLL 链接静态库 - 未使用函数中未解析的链接器符号
- 如何使用 WAF 链接静态库?
- 无法在 Mac OS X 上链接静态资源库
- MAPI 链接静态库 (LNK2019: 未解析的外部符号)
- 为什么G 不链接静态程序
- 节点本机模块 - 链接静态库
- 在链接链接静态(GSOAP)库的共享库时,为什么会得到一个未定义的符号
- 链接静态和动态库时违反 ODR
- 代码中的MinGW::块不链接静态OpenSSL库
- Emscripten 链接静态库错误:wasm 流式编译失败:导入'env.getTempRet0'
- 如何正确链接静态类
- CMake 链接静态库和 glib 错误
- Eclipse CDT:如何在没有项目清理>>项目重建的情况下重新链接静态库
- 错误:链接静态库时出现";"
- gcc 如何链接静态库