QAxBaseObject Class

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

Header: #include <QAxBaseObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
Since: Qt 6.0
Inherits: QObject
Inherited By:

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)

詳細説明

プロパティ Documentation

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 は、ヘルプファイル、および括弧内のヘルプコンテキスト 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()も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。