gpt4 book ai didi

c - 有没有办法在 C 中使用/调用 COM 接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 18:51:00 25 4
gpt4 key购买 nike

MSDN 引用C语言也可以用来创建和使用COM对象。

我浏览了 CodeProject here发现相关的头文件已创建,并且它们将包含在调用这些 COM 接口(interface)的 C 应用程序中。

Windows 中的所有 COM 对象都会有类似的相关头文件吗?

或者还有其他方法可以从 C 调用 COM 接口(interface)吗?

最佳答案

Will all COM objects from Windows will have similar relevant header files?

Microsoft Interface Definition Language 生成的所有头文件使用 MIDL compiler 文件将包含供 C 程序使用的定义。请参阅C/C++-Compiler Considerations :

The generated .h file has both C-style and C++-style definitions for interfaces.

我不知道 Windows 或 Windows SDK 附带的所有 COM 对象是否都带有供 C 程序使用的预构建 header ,但这样的假设肯定是合理的。如果您发现没有 C 风格接口(interface)定义的接口(interface),您始终可以针对 .idl 文件运行 MIDL 编译器。

Or is there any other way to call COM interfaces from C ?

一些 COM 接口(interface)实现也以 type libraries 的形式出现。 (.tlb)。您可以#import TLB 到您的 C++ 代码中。这会生成一个主头文件 (.tlh),您可以使用它来重建 C 风格的接口(interface)定义。

关于c - 有没有办法在 C 中使用/调用 COM 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com