如何使用 C 中的 COM 对象?

发布于 2024-09-16 12:11:53 字数 90 浏览 3 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深者入戏 2024-09-23 12:11:53

代码项目有很多示例。快速搜索后,我找到了这篇关于 C 语言 COM 的文章。

Code project has a lot of samples. A quick search gave me this article on COM in C.

梦巷 2024-09-23 12:11:53

《世界人权宣言》第 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文