【问题标题】:Can I use an existing native Windows COM interface in a Qt app我可以在 Qt 应用程序中使用现有的本机 Windows COM 接口吗
【发布时间】:2015-05-05 06:18:36
【问题描述】:

我必须使用以 Microsoft 的 COM 为模型的 SDK。我正在用 C++ 为 Windows 开发。

我发现this article 暗示可以“在 Qt 中使用 COM”,但不清楚它们是否意味着注册我自己的新 COM 接口,或者它们是否意味着我可以使用未创建的现有接口在 Qt 中(他们说“创建一个 COM 服务器”)。

问题是这在 Qt 中是否可行,以及这在某种程度上是一种 hack 还是标准做法。如果可能的话,如果 Qt 使用 MinGW 或 VS 编译器会有所不同吗?

【问题讨论】:

  • 不是很有用的评论,但我仍然建议您在开发过程中使用 Visual C++,因为即使在 Windows 上使用 Qt Creator 也能更快地编译/调试。

标签: c++ windows qt com


【解决方案1】:

您可以在 Qt 文档中阅读有关 Active Qt 模块的信息:

Qt 的 ActiveX 和 COM 支持允许 Qt for Windows 开发人员:

  • 访问和使用任何 ActiveX 服务器在其 Qt 应用程序中提供的 ActiveX 控件和 COM 对象。

  • 使他们的 Qt 应用程序可用作 COM 服务器,将任意数量的 Qt 对象和小部件用作 COM 对象和 ActiveX 控件。

因此,您可以通过 Active Qt 模块提供的 API 在 Qt 应用程序中轻松使用现有的 com 对象和使用任何语言创建的 activex 控件。您可以使用 VS 编译器或 MinGW。

【讨论】:

    猜你喜欢
    • 2015-08-16
    • 2015-03-29
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多