运用 JScript 创建 .exe 或 .dll 文件

使用 JScript 创建 .exe 或 .dll 文件什么是C:\.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.

使用 JScript 创建 .exe 或 .dll 文件

什么是C:\>.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Net 环境下编译。

.NET Framwork 中包含有 JScript 编译器 :JScriptCompilervar date = new Date();print('Hello World! \nToday is ' + date );
?

接着我们进行编译:

C:\test>jsc helloWorld.js

Microsoft (R) JScript Compiler version 8.00.50727
for Microsoft (R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。

你会惊讶的发现,C:\test 目录下多了个 helloWorld.exe 文件,非常简单吧,呵呵

最后我们可以直接执行C:\test>helloWorld

Hello World!
Today is Fri Jun 3 23:13:20 UTC+8 2011

大功告成!!

创建 .dll 文件

.dll 文件的创建也同样非常简单:

package LibHW {
class HelloWorld {
function run() {
var date = new Date();
return 'Hello World! \nToday is ' + date;
}
}
}

编译语句:

C:\test>jsc /t:library LibHW.js

对于生成的 LibHW.dll 文件,我们可以通过创建新的 .exe 文件(consumer.js –> consumer.exe)以导入模块的方式调用(类似于import LibHW;
var hw = new LibHW.HelloWorld();
print(hw.run());

然后编译 consumer.js 文件,执行 consumer.exe:

C:\test>jsc consumer.js

Microsoft (R) JScript Compiler version 8.00.50727
for Microsoft (R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。

C:\test>consumer

Hello World!
Today is Sat Jun 4 00:42:35 UTC+8 2011

当然你还可以创建 windows 的应用,上例中的 consumer.js 文件修改如下:

import System.Windows.Forms; // this has a MessageBox class
import LibHW;

var hw = new LibHW.HelloWorld();
MessageBox.Show(
hw.run(),
"Dude!",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);

编译语句:

C:\test>jsc /t:winexe consumer.js

双击新生成的 consumer.exe 文件,哈哈,是不是很有成就感!

从上面的例子可以看到 JScript 的潜力无限,没有做不到,只有想不到。

扩展阅读:

  • 《Make your javascript a Windows .exe》
  • 《JavaScript shell scripting》

    原文:http://www.planabc.net/2011/06/04/use_jscript_to_create_windows_apps_and_libraries/

    上一篇:?MVC3+EF4.1开发之一
    下一篇:?例外被抛出且未被接住