脚本引擎初步研究

news/2024/7/5 5:40:03

       由于组态软件里要嵌入脚本引擎,以前虽然在IOServer中嵌入了VBScript,但脚本引擎的概念实在是不甚明白,这几天集中突击了脚本引擎的相关知识,收获还不少。

       看了网上的一篇《实现一个脚本引擎》的文章,一步步做了下来,居然也编译成功了一个简单的C模式的脚本引擎,还能够运行,很是高兴,从中也明白了有关Yacc 与 Lex 的相关知识。

       此外还从晚上下载了一个C语言开发的VB脚本引擎,实现的功能还满多,我看快赶上盖茨最早的basic了。

       尤为重要的是,Python脚本引擎进入了我的视野,因为它支持多个平台,连WinCE平台也支持,这正是我需要的,用了一上午的时间熟悉了它的语法,非常不错,很简捷也很实用。

        在VC中编写了一个最简单的嵌入Python的程序,不错,实现了预定的功能。

#include "stdafx.h"

#include "C:/Python25/include/Python.h"

int main(int argc, char *argv[])
{
  Py_Initialize();
  PyRun_SimpleString("print '---Begin---'/n"
                  "from time import time,ctime/n"
      "print '3+5=',3+5 /n"
                     "print 'Today is',ctime(time())/n"
      "print '---End---'/n");
  Py_Finalize();
  return 0;
}

因为脚本嵌入是嵌入式组态第二期的工作,所以还是有时间细细的研究脚本技术的。





http://www.niftyadmin.cn/n/3655725.html

相关文章

第十七届多国仪器展

上个礼拜有幸和同事一起参加了多国仪器展,用了尽一天的时间,逛了三个展厅。一个是仪器仪表类展厅,一个是系统自动化类展厅,此外还有水处理的展厅。我对仪器仪表不大感兴趣,对那些显示仪、泵、阀等等设备就觉得他们是一…

我们开发的安装程序

做复杂的系统,如果没有安装程序是不可想象的,顺应潮流,我们开发了 自己的安装程序,包括两部分,一是安装程序制作环境,二是实际安装运行程序(约150K,也就是说如果不压缩数据&#xff…

USB口的红外条形码扫描器的另类使用

目前的条形码扫描器有点类似外接键盘(其实从消息传送上它就相当于一个键盘),把输入焦点定位到可输入的控件上,一扫描相应的条形码信息就输入到文本框中去了,但是如果没有输入焦点,或另一个不相干的程序获得…

适应安装程序用的TreeView控件

对axTree做了大量的修改,一是修改Bug,二是添加新功能1、增加了必选项功能2、支持1616的图标位图3、修改连接线的Bug,增加上虚线补齐功能4、支持API 滚动条,调整滚动条的功能为整体滚动

微软核心模块shell32.dll的应用

没有想到shell32.dll还隐藏着很多实用的功能函数,比如打开文件夹,查找电脑,最小化所有窗体等等,这个shell32.dll既是一个标准的COM,还是一个可以作为普通的DLL进行函数引用。****************************************…

如何在VS2005中自动添加事件处理函数?

用惯了VB6,VC6,一时不知道如何在VS2005添加事件了,看了看参考书和上网查了些资料,都没有查到所需要的,除了在界面双击相应控件自动添加简单的消息外,一时只能手动添加消息。其实,一试才知道&…

用API实现串口异步读写

VB的MSCOMM控件虽然很好用,但是在没有装VB的机器上用该控件总觉得有些累赘,网上的VB API代码大部分都基于是同步方式,处理复杂的通信模式不是太理想,所以用了一些时间,把VC项目中的异步串口读写代码翻译为VB格式。在VB…

2006年中国国际机器人展览会在京召开

2006年中国国际机器人展览会经科技部批准,将于2006年10月11日~13日在北京国际会议中心召开论坛网址:http://www.robotdiy.com/phpbb2/index.php 展会介绍随着中国机器人产业的迅猛发展,据预测到2010年,市场容量将超过93.1亿人民币…