The QAxScriptEngine 类提供围绕脚本引擎的包裹器。 更多...
| 头: | #include <QAxScriptEngine> | 
| qmake: | QT += axcontainer | 
| 继承: | QAxObject | 
| enum | State { Uninitialized, Initialized, Started, Connected, Disconnected, Closed } | 
| QAxScriptEngine (const QString & 语言 , QAxScript * script ) | |
| ~QAxScriptEngine () | |
| void | addItem (const QString & name ) | 
| bool | hasIntrospection () const | 
| bool | isValid () const | 
| long | queryInterface (const QUuid & uuid , void ** iface ) const | 
| QString | scriptLanguage () const | 
| void | setState (State st ) | 
| 状态 | state () const | 
| virtual bool | initialize (IUnknown ** ptr ) | 
The QAxScriptEngine 类提供围绕脚本引擎的包裹器。
每个实例化的 QAxScriptEngine 类表示特定脚本语言脚本代码的解释器。通常,不直接使用类。 QAxScript and QAxScriptManager 类提供处理和调用脚本代码的方便函数。
对脚本引擎的直接访问的提供是透过 queryInterface ().
警告: 此类不可用于 bcc5.5 编译器。
另请参阅 QAxScript , QAxScriptManager , QAxBase ,和 ActiveQt 框架 .
State 枚举定义脚本引擎可以处于的不同状态。
| 常量 | 值 | 描述 | 
|---|---|---|
| 
QAxScriptEngine::Uninitialized
								 | 
0
								 | 脚本已创建,但尚未初始化 | 
| 
QAxScriptEngine::Initialized
								 | 
5
								 | 脚本已初始化,但未运行 | 
| 
QAxScriptEngine::Started
								 | 
1
								 | 脚本可以执行代码,但尚未处理事件 | 
| 
QAxScriptEngine::Connected
								 | 
2
								 | 脚本可以执行代码并被连接,以便它可以处理事件 | 
| 
QAxScriptEngine::Disconnected
								 | 
3
								 | 脚本已加载,但未连接到事件源 | 
| 
QAxScriptEngine::Closed
								 | 
4
								 | 脚本已关闭。 | 
构造 QAxScriptEngine 对象解释脚本代码按 语言 提供通过代码在 script 。通常做到这是通过 QAxScript 类当 加载脚本 .
实例化的 QAxScriptEngine 应始终拥有 language 和 script 两者。
销毁 QAxScriptEngine 对象,释放所有分配资源。
采用脚本引擎注册项。脚本代码可以引用此项使用 name .
返回 true 若脚本引擎支持自省;否则返回 false。
[virtual protected]
						
						
							bool
						
						QAxScriptEngine::
						
							initialize
						
						(
						
							IUnknown
						
						**
						
							ptr
						
						)
						
					重实现自 QAxBase::initialize ().
返回 true 若已正确初始化脚本引擎;否则返回 false。
请求接口 uuid 从脚本引擎对象并设置值 iface 为提供接口,或为 0 若无法提供请求接口。
返回 COM 对象 QueryInterface 实现的结果。
返回脚本语言,例如 VBScript 或 JScript。
将脚本引擎状态设为 st 。通常,不必调用此函数。
另请参阅 state ().
返回脚本引擎的状态。
另请参阅 setState ().