打算开发一个程序。这个程序支持二次脚本。(或者叫二次编程/再次编程)
我在程序中内置若干个函数。
脚本程序可以调用这些函数
脚本里也可以有简单的语句。
例如可以执行如下脚本(这脚本可以存放在txt中):
if A>3 then
call Func1 ------这里Func1是内置的函数,我已经在我的程序中实现。
end if如何让我的程序可以加载并执行这段脚本?
有没有人以前做过?
希望大家讨论一下。
我在程序中内置若干个函数。
脚本程序可以调用这些函数
脚本里也可以有简单的语句。
例如可以执行如下脚本(这脚本可以存放在txt中):
if A>3 then
call Func1 ------这里Func1是内置的函数,我已经在我的程序中实现。
end if如何让我的程序可以加载并执行这段脚本?
有没有人以前做过?
希望大家讨论一下。
解决方案 »
- VB 打开网址的问题
- 『最先』截取关机消息。
- 高分求教:如何通过scrollbar来控制Picture的显示区域?
- 当我删除一条数据时,出现这个错是什么意思?
- 怎样能够嵌入默认的TreeView组件,我需要在别的程序里面嵌入这个组件~~~~~帮忙阿~~~
- 关于使用XML的一些用法,仅供参考
- 怎么取得某一个目录下的文件列表, 不要子目录
- 菜鸟一问!!!
- 菜鸟的问题
- System.InvalidOperationException: 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。
- 在线等大家帮忙,帮我看下该如何修改此段代码,关于TXT调用
- 关于CommonDialog对话框的文件名问题....求解...谢谢...
(2)需要集成第三方程序,可以编写一个COM接口,并且让第三方按照这个接口编写DLL的插件程序。在你的程序里面动态加载。脚本语言不必自己写,借助VBScript就很不错。
提供一个简单的例子,放到你的工程中就能用。Sub runScript()
dim cls as mycls
set cls = New mycls
s = "sub test(a)" & vbCrLf
s = s & "if a > 3 then" & vbCrLf
s = s & "MYcls.MYsub1" & vbCrLf
s = s & "end if" & vbCrLf
s = s & "end sub"
'''s 可从文本中取得
Set sp = CreateObject("ScriptControl")
sp.Language = "VBScript"
sp.AddObject "MYcls", cls
sp.AddCode s
a = 4'
sp.run "test", a
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
mycls 类中Public Sub MYsub1()
Call Func1
End Sub''''''''''''''''''''''''''''''''''''''''''''''