📄 scriptenginefactory.h
字号:
// ScriptEngineFactory.h: interface for the ScriptEngineFactory class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SCRIPTENGINEFACTORY_H__0169D899_1CD0_11D3_A57C_00A0C9750ADE__INCLUDED_)
#define AFX_SCRIPTENGINEFACTORY_H__0169D899_1CD0_11D3_A57C_00A0C9750ADE__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ActiveScriptSite.h" // Added by ClassView
#ifdef UTILITIES_IMPL
#define UTILITIES_DECL_SPEC __declspec(dllexport)
#else
#define UTILITIES_DECL_SPEC __declspec(dllimport)
#endif // ifdef UTILITIES_IMPL
class UTILITIES_DECL_SPEC ScriptEngineFactory : public COleDispatchDriver
{
//构造、析构
private:
ScriptEngineFactory();
public:
virtual ~ScriptEngineFactory();
//创建实例
static ScriptEngineFactory* Instance();
//添加暴露对象
void AddExposedObjectPtr(CString newObjectName, IUnknown* newExposedObject);
void InitializeScriptEngine();
//运行脚本
BOOL RunScript(CString newScript);
BOOL LoadScript(CString newScript);
BOOL UnloadScript();
BOOL GetIDOfFunction(CString strFunctionName, DISPID* pID);
CStringArray* GetErrorMessages();
private:
BOOL HRVerify(HRESULT hr, CString msg);
private:
//脚本引擎对象
static ScriptEngineFactory* m_Instance;
ActiveScriptSite m_ScriptSite;
IActiveScript* m_iActiveScript;
IActiveScriptParse* m_iActiveScriptParse;
IDispatch* m_pScriptDispatch;
};
#endif // !defined(AFX_SCRIPTENGINEFACTORY_H__0169D899_1CD0_11D3_A57C_00A0C9750ADE__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -