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 |
継承元: |
プロパティ
- classContext : const ulong
- control : const QString
信号
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 とインパーソネーショントークンと共に使用することで、コントロールのパーミッションを変更/削減することができます。
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 source 、desc 、help は、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.