このページでは

QAxBaseObject Class

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

ヘッダー: #include <qaxobject.h>
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 : ulong

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

このプロパティは、CoCreateInstance を呼び出す際の「dwClsContext」引数に影響を与えます。これにより、両方の起動方法をサポートしているコントロールにおいて、インプロセス起動とアウトオブプロセス起動を切り替えることができます。 また、CLSCTX_ENABLE_CLOAKING および偽装トークンと併用することで、コントロールのアクセス許可を変更または制限するために使用することもできます。

なお、この設定が有効になるには、setControl() の前に設定する必要があります。

QAxBaseWidget::controlも参照してください 。

control : 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 には、ヘルプファイル名と、括弧内にヘルプコンテキスト ID が含まれます(例: "filename [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()も参照してください 。

© 2026 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.