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 |
| 상속 대상: |
속성
- classContext : ulong
- control : 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 : ulong
이 속성은 ActiveX 컨트롤이 실행될 컨텍스트를 저장합니다(기본값: CLSCTX_SERVER).
이 속성은 CoCreateInstance를 호출할 때 "dwClsContext" 인자에 영향을 미칩니다. 이 속성을 사용하면 두 가지 방식(in-proc 및 out-of-proc)을 모두 지원하는 컨트롤의 시작 방식을 제어할 수 있습니다. 또한, 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.