社区电脑网络 → 浏览:帖子主题
* 帖子主题:JScript 创建 exe 和 dll 文件
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 230 回复
JScript Compiler 创建 windows 应用

先创建 JS 文件(C:\test\LibHW.js),内容如下:

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

编译语句(创建库程序集),生成 LibHW.dll 文件:

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

对于生成的 LibHW.dll 文件,我们可以通过创建新的 .exe 文件(consumer.js –> consumer.exe)以导入模块的方式调用(类似于 Python)。

先创建 consumer.js 文件,导入 LibHW

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
);

编译语句(创建 Windows 应用程序),生成 consumer.exe 文件:

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

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

C:\test>jsc /t:winexe /fast- Z8004.js

C:\test>jsc /t:winexe /utf8output Z8004.js

eg:    jsc /t:library /out:d:\common.dll C:\common.js
2024-04-14 23:48:01 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 2 楼 ] 231 回复
创建 .exe 文件:

先创建 JS 文件(C:\test\helloWorld.js),内容如下:

var 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 文件,非常简单吧,呵呵

最后我们可以直接执行 helloWorld.exe 文件:

C:\test>helloWorld

Hello World!
Today is Fri Jun 3 23:13:20 UTC+8 2011
2024-04-14 23:49:04 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 3 楼 ] 232 回复
创建 .dll 文件:

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

先创建 JS 文件(C:\test\LibHW.js),内容如下:

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)以导入模块的方式调用(类似于 Python)。

先创建 consumer.js 文件,导入 LibHW

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
2024-04-14 23:49:25 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容