QAxScriptEngine Class

QAxScriptEngine クラスは、スクリプトエンジンのラッパーです。詳細...

Header: #include <QAxScriptEngine>
CMake: find_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmake: QT += axcontainer
Inherits: QAxObject

パブリック型

enum State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed }

パブリック関数

QAxScriptEngine(const int &language, QAxScript *script)
virtual ~QAxScriptEngine() override
void addItem(const int &name)
bool hasIntrospection() const
bool isValid() const
long queryInterface(const QUuid &uuid, void **iface) const
int scriptLanguage() const
void setState(QAxScriptEngine::State st)
QAxScriptEngine::State state() const

再実装された保護された関数

virtual bool initialize(IUnknown **ptr) override

詳細説明

QAxScriptEngine クラスのすべてのインスタンスは、特定のスクリプト言語のスクリプトコードのインタープリタを表します。通常、このクラスは直接使用されません。QAxScript およびQAxScriptManager クラスは、スクリプト・コードを処理したり呼び出したりするための便利な関数を提供します。

スクリプト・エンジンへの直接アクセスはqueryInterface() を通して提供されます。

警告 このクラスは bcc5.5 コンパイラでは使用できません。

QAxScript,QAxScriptManager,QAxBase,ActiveQt Frameworkも参照してください

メンバ型ドキュメント

enum QAxScriptEngine::State

State 列挙型は、スクリプト・エンジンがとりうるさまざまな状態を定義します。

定数説明
QAxScriptEngine::Uninitialized0スクリプトは作成されたが、まだ初期化されていない。
QAxScriptEngine::Initialized5スクリプトは初期化されていますが、実行されていません。
QAxScriptEngine::Started1スクリプトはコードを実行できますが、まだイベントを処理していません。
QAxScriptEngine::Connected2スクリプトはコードを実行でき、イベントを処理できるように接続されています。
QAxScriptEngine::Disconnected3スクリプトはロードされているが、イベントソースに接続されていない。
QAxScriptEngine::Closed4スクリプトは終了しています。

メンバ関数の説明

QAxScriptEngine::QAxScriptEngine(const int &language, QAxScript *script)

script のコードによって提供されるlanguage のスクリプトコードを解釈する QAxScriptEngine オブジェクトを構築します。これは通常、スクリプトのロード時にQAxScript クラスによって行われます。

QAxScriptEngine のインスタンスは、常に言語とスクリプトの両方を持つ必要があります。

[override virtual noexcept] QAxScriptEngine::~QAxScriptEngine()

QAxScriptEngine オブジェクトを破棄し、割り当てられたすべてのリソースを解放します。

void QAxScriptEngine::addItem(const int &name)

スクリプト・エンジンにアイテムを登録します。スクリプト コードは、name を使用してこのアイテムを参照できます。

bool QAxScriptEngine::hasIntrospection() const

スクリプト・エンジンが introspection をサポートしている場合は true を返し、そうでない場合は false を返します。

[override virtual protected] bool QAxScriptEngine::initialize(IUnknown **ptr)

そうでない場合は false を返します:QAxBase::initialize(IUnknown **ptr)。

bool QAxScriptEngine::isValid() const

スクリプト・エンジンが正しく初期化されていればtrueを返し、そうでなければfalseを返します。

long QAxScriptEngine::queryInterface(const QUuid &uuid, void **iface) const

スクリプト・エンジン・オブジェクトにインターフェイスuuid を要求し、iface の値を提供されたインターフェイスに設定するか、要求されたインターフェイスを提供できなかった場合は 0 を設定します。

COM オブジェクトの QueryInterface 実装の結果を返す。

int QAxScriptEngine::scriptLanguage() const

スクリプト言語("VBScript "や "JScript "など)を返します。

void QAxScriptEngine::setState(QAxScriptEngine::State st)

スクリプト・エンジンの状態をst に設定する。通常、この関数を呼び出す必要はありません。

state()も参照してください

QAxScriptEngine::State QAxScriptEngine::state() const

スクリプト・エンジンの状態を返します。

setState()も参照して ください。

この関数は、スクリプトエンジンの状態を返します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。