当前位置:编程学习 > C#/ASP.NET >>

求救:如何在vb.net程序中嵌入vbscript解释器

我想在程序中嵌入vbscript脚本语言,这样用户可以通过输入任意符合vbscript语言规范的字符串来进行复杂的计算,例如用户可以输入如下的代码来计算函数f1的值:

    x1=.04
    x2=1
    Function f1()
    f1=x1+x2
    End Funtion

现在我的实现思路是利用msscript.ocx控件计算f1,实现方式如下:
    dim sc as new scriptcontrol '定义sc为msscript对象
    dim str as string=""         'str为用户输入的任何符合vbscript语法的程序代码
    dim fvalue as double         '用户程序代码的返回值
    sc.addcode(str)
    fvalue=sc.run("f1")

但是我在使用中发现该解释器速度很慢,运行1百万次计算的时间基本上难以忍受,而我的程序又要求有一定的计算速度,所以想请教各位大虾有无更好的实现方式,有没有比msscript.ocx更好更快的脚本解释器?
   另外,我在网上也查了一些实现动态编译的方法,例如采用VSA类库的方式,但在.net 2.0中过期了,不知道怎么用
     --------------------编程问答-------------------- 都那么厉害了。 --------------------编程问答-------------------- 唉,这个问题困扰很久了,希望有高手解答,或者提供一个vb.net可以用的快速的vbscript脚本组件。
我在网上搜索发现delphi有很多可用的脚本解释器,如 TMS Scripter、PaxScripter,难道vb.net或者.net就没有一款比msscript.ocx更好更快的脚本解释器吗? --------------------编程问答-------------------- 没用过,帮顶 --------------------编程问答-------------------- up --------------------编程问答-------------------- 没研究过这方面的需求。。
--------------------编程问答-------------------- LZ
请将你的程序发给我看看,谢谢
feng1_feng2@163.com --------------------编程问答-------------------- 使用 c:\windows\system32\msscript.ocx --------------------编程问答-------------------- 这里真是,高深莫测啊!!!批复 --------------------编程问答-------------------- 没想钱博士在2009年就考虑这个问题了.... --------------------编程问答-------------------- 呵呵,涂怎么知道是我?有功夫写点开发方面的博客吧
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,