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::Uninitialized | 0 | スクリプトは作成されたが、まだ初期化されていない。 |
QAxScriptEngine::Initialized | 5 | スクリプトは初期化されていますが、実行されていません。 |
QAxScriptEngine::Started | 1 | スクリプトはコードを実行できますが、まだイベントを処理していません。 |
QAxScriptEngine::Connected | 2 | スクリプトはコードを実行でき、イベントを処理できるように接続されています。 |
QAxScriptEngine::Disconnected | 3 | スクリプトはロードされているが、イベントソースに接続されていない。 |
QAxScriptEngine::Closed | 4 | スクリプトは終了しています。 |
メンバ関数の説明
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。