2009-08-06 54 views
3

我期待从我的Delphi应用程序执行用户提供的脚本。在您的delphi应用程序中托管WSH(VBScript,JavaScript)?

是否有可能在我的应用程序中托管Windows脚本宿主引擎并为其提供执行脚本?或者,有没有更好的方法来解决这个问题?我不在寻找第三方组件。

+1

另请参阅http://stackoverflow.com/questions/226135/scripting-library-for-delphi它链接到Delphi中提供的许多脚本引擎。 – skamradt 2009-08-06 16:18:46

回答

1

这是完全可能的,有很多代码显示如何做到这一点。退房:http://www.torry.net/pages.php?id=280

+0

这些是免费的吗?有源码?如果没有任何第三方组件,直接托管引擎呢? – 2009-08-06 14:05:45

+0

在Torry上,任何标有“FWS”的项目均表示“带源的免费软件”。一堆这些软件包都是这样标记的。其中一些看起来都是Pascal,所以引擎被编译到你的应用中。其他人似乎使用了像Lua这样的外部引擎。 – Todd 2009-08-06 20:16:59

2

我认为您正在寻找Windows Script Control

+0

是的,Windows脚本控制将是要走的路。 VBScript和JScript的可再分发版可以从Microsoft免费获得。 – 2009-08-06 17:24:11

+0

您不需要在WinXP SP1和更高版本上进行任何可再分发。仅适用于Win98和Windows 2000。 – 2009-08-07 08:47:04

0

您不需要使用Windows Script Host的任何第三方组件。我们使用它十年,并在其周围建立了一个庞大的ERP系统,在VBScript中有超过100万的源代码行。

您应该使用Windows脚本控制为了告诉Windows脚本主机或直接通过已知接口连接。

1

Allen Bauer在几年前提出了关于使用Active Scripting的blog post。它涉及到它背后的理论,并链接到支持VBScript和JavaScript的Code Central上的代码,不需要任何第三方组件。