- 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()(加入用户自定义变量)四个
您可能关注的文档
- 让信息技术之花在语文教学中绽放.doc
- 热力学初步练习题.doc
- 热力学第一定律练习题.doc
- 热能与动力工程专业指导性学历.doc
- 人教版小学语文四年级上册教学计划.doc
- 人教版小学语文五年级下册第七单元测试卷.doc
- 人教版小学语文五年级下册第四单元复习资料.doc
- 人教版小学语文三年级下册第二单元试题.doc
- 人教版小学语文五年级下册第一单元测试卷.doc
- 人教版语文六年级下册总复习资料.doc
- 2025年广发银行(襄阳分行)校园招聘笔试考试题库及答案解析.docx
- 2026年中信银行(深圳分行)校园招聘笔试参考题库及答案解析.docx
- 2026年华夏银行(镇江分行)校园招聘笔试备考题库及答案解析.docx
- 2026年华夏银行(临汾分行)校园招聘笔试参考试题及答案解析.docx
- 2025年华夏银行(临沂分行)校园招聘笔试考试试题及答案解析.docx
- 2026年华夏银行(湖州分行)校园招聘笔试备考题库及答案解析.docx
- 2025年平安银行校园招聘笔试考试题库及答案解析.docx
- 2025年交通银行(贵州省分行)校园招聘笔试考试试题及答案解析.docx
- 2026年民生银行(温州分行)校园招聘笔试备考试题及答案解析.docx
- 2026年华夏银行(厦门分行)校园招聘笔试参考题库及答案解析.docx
原创力文档

文档评论(0)