如何在vc程序中嵌入脚本语言.docVIP

  • 14
  • 0
  • 约 11页
  • 2017-08-24 发布于广东
  • 举报
如何在vc程序中嵌入脚本语言 今天很多大型程序中都能够见到内嵌脚本进行二次开发的功能,例如ms word,excel,visual studio 等。一直以来我都希望能在自己的程序中加入同样的功能,经过前一段时间的研究,终于有所心得与大家分享。 在研究过程中,我查找了发现一篇比较有价值的文章(/com/mfcscripthost.asp),其中描述了在vc程序中加入脚本语言的过程。 其原理如下 首先使用CoCreateInstance()创建某种脚本语言(javascript,vbscript)的引擎,获得某种语言的脚本引擎的接口IActiveScript。 实现回调站点接口IActiveScriptSite通过IActiveScript-SetScriptSite()交由脚本引擎回调,在site中可以取得引擎的状态信息,并提供用户的自定义变量的自动化对象。 通过IActiveScript-QueryInterface()取得IActiveScriptParse接口,IActiveScriptParse用于解释执行用户的脚本代码。 幸运的是这一系列接口和操作已经被文章的作者封装成CActiveScriptHost类,只需要掌握CreateEngine()(创建脚本引擎),AddScriptCode()(加入用户脚本代码),AddScriptItem()(加入用户自定义变量)四个

文档评论(0)

1亿VIP精品文档

相关文档