Auf dieser Seite

QAxBaseObject Class

QAxBaseObject stellt statische Eigenschaften und Signale für „ QAxObject “ bereit. Mehr...

Header: #include <qaxobject.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
Seit: Qt 6.0
Erbt von: QObject
Vererbt an:

QAxObject

Eigenschaften

Signale

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)

Ausführliche Beschreibung

Dokumentation der Eigenschaften

classContext : ulong

Diese Eigenschaft enthält den Kontext, in dem das ActiveX-Steuerelement ausgeführt wird (Standard: CLSCTX_SERVER).

Die Eigenschaft wirkt sich auf das Argument „dwClsContext“ beim Aufruf von CoCreateInstance aus. Dies kann verwendet werden, um den Start „in-proc“ oder „out-of-proc“ für Steuerelemente zu steuern, die beide Alternativen unterstützen. Außerdem kann sie in Verbindung mit CLSCTX_ENABLE_CLOAKING und einem Impersonation-Token verwendet werden, um die Berechtigungen des Steuerelements zu ändern oder einzuschränken.

Beachten Sie, dass sie vor dem Aufruf von `setControl()` gesetzt werden muss, um wirksam zu sein.

Siehe auch QAxBaseWidget::control.

control : QString

Diese Eigenschaft enthält den Namen des COM-Objekts, das von diesem „ QAxBaseObject “-Objekt umschlossen wird.

Durch das Setzen dieser Eigenschaft wird das COM-Objekt initialisiert. Ein zuvor festgelegtes COM-Objekt wird beendet.

Am effizientesten lässt sich diese Eigenschaft mithilfe der UUID der registrierten Komponente setzen, z. B.

Siehe auch „ QAxBaseWidget::control “ und „ QAxBaseWidget::classContext “.

Dokumentation zu den Mitgliedsfunktionen

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

Dieses Signal wird ausgelöst, wenn das COM-Objekt eine Ausnahme auslöst, während es über die OLE-Automatisierungsschnittstelle „IDispatch“ aufgerufen wird. code, source, desc und help liefern Informationen über die vom COM-Server bereitgestellte Ausnahme und können verwendet werden, um dem Endbenutzer nützliches Feedback zu geben. help enthält die Hilfedatei und die Hilfe-Kontext-ID in Klammern, z. B. „Dateiname [id]“.

Siehe auch QAxBaseWidget::exception().

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

Wenn das COM-Objekt die Benachrichtigung über Eigenschaftsänderungen unterstützt, wird dieses Signal ausgelöst, sobald die Eigenschaft „ name “ geändert wird.

Siehe auch „ QAxBaseWidget::propertyChanged()“.

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

Dieses generische Signal wird ausgelöst, wenn das COM-Objekt das Ereignis „ name “ auslöst. „ argc “ ist die Anzahl der vom Ereignis bereitgestellten Parameter (DISPPARAMS.cArgs), und „ argv “ ist der Zeiger auf die Parameterwerte (DISPPARAMS.rgvarg). Beachten Sie, dass die Reihenfolge der Parameterwerte umgekehrt ist, d. h. das letzte Element des Arrays ist der erste Parameter in der Funktion.

Siehe auch 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.