如何使用 C 中的 COM 对象?
我有一个 DLL,其中包含我正在尝试使用的 COM 对象。 我找不到关于如何使用 C 执行此操作的任何好的解释。 如果你们能将我重定向到教程或其他内容,我将不胜感激。
I have a DLL containing a COM object that I'm trying to use.
I couldn't find any good explanations of how to do so with C.
It would be much appreciated if you guys could redirect me to a tutorial or something.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代码项目有很多示例。快速搜索后,我找到了这篇关于 C 语言 COM 的文章。
Code project has a lot of samples. A quick search gave me this article on COM in C.
《世界人权宣言》第 5 条中的“残酷和不寻常的惩罚”条款禁止编写使用 COM 服务器的 C 代码。
如果您选择忽略此选项,则尝试通过运行 OleView.exe、File + View TypeLib 开始,然后选择 DLL。这将打开一个窗口,其中包含嵌入 DLL 中的类型库的内容。将接口声明复制并粘贴到 .idl 文件中。通过 midl.exe 运行它,生成一个 .h 文件,其中包含接口的 C 兼容声明。
Writing C code that uses a COM server is outlawed by the 'cruel and unusual punishment' clause in Article 5 of the Universal Declaration of Human Rights.
Should you elect to ignore this then try to get started by running OleView.exe, File + View TypeLib, select the DLL. That opens a window with the contents of the type library embedded in the DLL. Copy and paste the interface declarations into a .idl file. Run this through midl.exe, that produces a .h file that has C compatible declarations for the interfaces.