【问题标题】:Qt using shared COM ObjectQt 使用共享 COM 对象
【发布时间】:2011-11-21 11:59:40
【问题描述】:

我有一个共享的 dll 文件(COM,使用 regsvr32.exe 注册),由(我认为是使用 delphi)第 3 方公司编写。但我没有 .lib 或任何关于这个库的头文件。这个库有一些对象、接口和函数。我在互联网上找不到如何使用导出的对象、接口和函数。任何人都可以用例子来解释这个吗?我可以成功地将这个库与 c# 一起使用。

编辑:

我想,我一定要用这个http://doc.qt.nokia.com/4.7/activeqt-dumpcpp.html

【问题讨论】:

    标签: qt dll com


    【解决方案1】:

    检查QAxContainer classes

    QAxContainer 模块是一个仅限 Windows 的扩展,用于访问 ActiveX 控件和 COM 对象。

    还可以查看Qt 文档中的Using ActiveX Controls and COM in Qt 页面

    【讨论】:

    • 我已经读过了。有什么误解了。我是否必须使用 QAxObject(如 C# 互操作)来包装所有对象和其他对象(枚举、接口等)?
    • 我也看过这个教程。但是使用 QAxObject* rows = sheet->querySubObject( "Rows" ); 访问对象成员在本教程中。我不想要这个。例如:在 COM 对象中定义的 Customer 类,它有一个属性 Name 和一个枚举 CustomerType 。我想正确使用这个类。可能我会使用继承。这可能吗?
    • 创建 QAxObject 后,您可以通过调用 getDocumentation 获取其属性和接口。 doc.qt.nokia.com/latest/qaxbase.html#generateDocumentation 你会看到你可以访问它的所有成员。如果你对它进行子类化,你可以隐藏你不喜欢的访问成员函数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多