QAxBaseObject Class

QAxBaseObject は、QAxObject の静的プロパティとシグナルを提供します。詳細...

ヘッダー #include <QAxBaseObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
以来:Qt 6.0
を継承する: QObject
継承元:

QAxObject

プロパティ

信号

void exception(int code, const QString &source, const QString &desc, const QString &help)
void propertyChanged(const QString &name)
void signal(const QString &name, int argc, void *argv)

詳細説明

プロパティの説明

classContext : const ulong

このプロパティは、ActiveXコントロールが実行されるコンテキストを保持する(デフォルトはCLSCTX_SERVER)。

このプロパティは、CoCreateInstanceを呼び出すときの引数 "dwClsContext "に影響する。このプロパティを使用して、in-procとout-of-procの両方の起動をサポートするコントロールの起動を制御することができます。また、CLSCTX_ENABLE_CLOAKINGとインパーソネーショントークンを使用する場合、コントロールのパーミッションを変更/削減するために使用できます。

また、CLSCTX_ENABLE_CLOAKING とインパーソネーショントークンと共に使用することで、コントロールのパーミッションを変更/削減することができます。

QAxBaseWidget::controlも参照

control : const QString

このプロパティは、このQAxBaseObject オブジェクトがラップする COM オブジェクトの名前を保持する。

このプロパティを設定すると、COM オブジェクトが初期化される。以前に設定されていた COM オブジェクトはシャットダウンされます。

このプロパティを設定する最も効率的な方法は、登録されているコンポーネントの UUID を使用することである。

QAxBaseWidget::control およびQAxBaseWidget::classContextも参照のこと

メンバ関数ドキュメント

[signal] void QAxBaseObject::exception(int code, const QString &source, const QString &desc, const QString &help)

このシグナルは、OLE オートメーション・インターフェース IDispatch を使用して呼び出された COM オブジェクトが例外をスローしたときに発行されます。code sourcedeschelp は、COM サーバーが提供する例外に関する情報を提供し、エンドユーザーに有用なフィードバックを提供するために使用することができます。help は、ヘルプファイルと、"filename [id]"などの括弧内のヘルプコンテキスト ID を含みます。

QAxBaseWidget::exception()も参照のこと

[signal] void QAxBaseObject::propertyChanged(const QString &name)

COMオブジェクトがプロパティ通知をサポートしている場合、このシグナルはname

QAxBaseWidget::propertyChanged()も参照のこと

[signal] void QAxBaseObject::signal(const QString &name, int argc, void *argv)

このジェネリック・シグナルは、COMオブジェクトがイベントname を発行したときに発行されます。argc はイベント(DISPPARAMS.cArgs)で提供されるパラメータの数で、argv はパラメータ値(DISPPARAMS.rgvarg)へのポインタです。つまり、配列の最後の要素が関数の最初のパラメータになります。

QAxBaseWidget::signal()も参照

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.