登录 | 注册 | 购书 New!
卓越网购书 当当网购书 京东网购书
| 铃声下载 | PDF电子书下载 | DVD/CD媒体下载 | 绿色软件下载 | 最新源码 | 今天最热门 | 加入收藏 | 繁體中文 
首页 ASP源码 PHP源码 DotNET源码 JSP源码 CGI源码 FLASH源码 VB源码 VC源码 PB源码 Delphi源码 编程相关 设计方案 网页模板

AtScript 在你的程序中实现脚本功能

  • 源码作者:佚名
  • 源码大小:20.86 MB
  • 源码类别:PB源码
  • 源码格式:完整源码
  • 发布时间:Jun 3, 2010 8:40:00 AM
  • 源码级别:
  • 下载总计:月:5 总:1188

源码简介:

AtScript

在你的程序中实现脚本功能

.简介

在你的程序中实现脚本功能,该脚本引擎名为AtScript , 是类似于VBScript 的语法, 在一些比VBScript 更好用,更方便,而且容易扩展,无需组件环境



[refer]http://www.installaide.com/Images/ats.jpg[/refer]



AtScript 是类似于VBScript的脚本语言,无需组件环境.
易学易用,如果您已了解 Visual Basic 或 Visual Basic for Applications (VBA)或VBScript,就会很快熟悉 VBScript。即使您没有学过 Visual Basic,只要学会 VBScript,就能够使用所有的 VBScript 语言进行程序设计。

.如何使用

使用这个控制之前, 我建议您先看一下有关AtScript文件,知道您能在您的脚本中做些什么。
http://www.InstallAide.com/atScript.asp 。

一、写一个脚本

创建一个简单的脚本

Section Main
msgbox "hello"
End Section


二、如何运行脚本

调用方法非常简单,如下所示:

CAtsEngineEng;
CStringstrPrompt;

UpdateData();
Eng.LoadScript( m_strScript );

if( !Eng.RunSegment( "Main") )
{
strPrompt.Format("Script is error, ErrorCode=%d,Line = %d,ErrorWord=%s" , Eng.m_nLastErrorCode , Eng.m_nErrorLine , Eng.m_strErrorWord );
AfxMessageBox( strPrompt );
}

三、如何扩展脚功能

在atscript中,那是很容易的

1. 创建 的对象类
class CMyAtsObj: public CAtsObject
{
public:
CMyAtsObj();
virtual ~CMyAtsObj();

virtual BOOL DoFun( LPCTSTR strFunName , CAtsParam *pParam );
virtual CAtsVarItem * GetVarItem(LPCTSTR sName );
virtual BOOL SetVar(LPCTSTR strName , LPCTSTR strData);

public:
};

2. 创建一个对象的函数

BOOL CMyAtsObj::DoFun( LPCTSTR sFunName , CAtsParam *pParam )
{
CStringstrFunName= sFunName;
if( strFunName.CompareNoCase("Test") == 0 )
{
AfxMessageBox( pParam->GetItemData(1) );
return true;
}
else if( strFunName.CompareNoCase("GetName") == 0 )
{
pParam->SetReturnData( _T("MyObj") );
return true;
}

return false;
}

3. 将对象加入到引擎
CAtsEngineEng;

CStringstrPrompt;

UpdateData();
Eng.LoadScript( m_strScript );

// Add Customize object to engine
CMyAtsObj * pNewObj = new CMyAtsObj;
pNewObj->m_strName = "MyObj";
Eng.AddObjIns( pNewObj );

if( !Eng.RunSegment( "Main") )
{
strPrompt.Format("Script is error, ErrorCode=%d,Line = %d,ErrorWord=%s" , Eng.m_nLastErrorCode , Eng.m_nErrorLine , Eng.m_strErrorWord );
AfxMessageBox( strPrompt );
}

4. 使用对象
Section Main
var @a as AtsString
@a = myobj.getname()
msgbox @a
End Section

源码下载 http://www.installaide.com/AtSimDown.asp

Name:BaillEmail:Installaide@hotmail.com

Web Site: http://www.installaide.com/AtScript.asp

重要事项Attentions

  • 本站所有源码都经过我们亲自检查,杀毒,确保每个源码都能正常运行.
  • 为了保证您快速的下载,推荐使用[网际快车]或[迅雷]等专业工具下载.
  • 本站无限制人数下载!如果您发现该源码不能下载,请通知管理员.或先看看下载教程.
  • 为确保所下源码能正常使用,请使用[WinRAR v3.70]或以上版本解压本站源码.
  • 如果你下载的源码是7z,gz格式的话,请安装该类型的解压软件。
  • 站内源码包含整站及企业源码均由网上搜集,若无意中侵犯到您的权利,敬请来信联系我们.
  • 如果需要解压密码的话,解压密码就是:code.anysafer.com