最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用 JScript 創(chuàng)建 .exe 或 .dll 文件的方法

 更新時間:2011年07月13日 00:23:12   作者:  
JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實現(xiàn)。Internet Explorer 中的 JavaScript,實際上是指 JScript。
什么是 JScript?
JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實現(xiàn)。Internet Explorer 中的 JavaScript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Net 環(huán)境下編譯。
.NET Framwork 中包含有 JScript 編譯器 :JScriptCompiler (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\jsc.exe),其可以將 JScript 文件編譯為一個 .exe 或者 .dll 文件。
為了方便使用,我們可以將 JScriptCompiler 的路徑加入到環(huán)境變量(環(huán)境變量 –> 系統(tǒng)變量 –> Path)中。在 CMD 程序運行窗口中直接調(diào)用命令 “jsc”,就可以看到編譯器相關(guān)的幫助選項。
復(fù)制代碼 代碼如下:

jsc [選項] <源文件> [[選項] <源文件>…]

JScript 編譯器選項

– 輸出文件 -
/out:<file> 指定二進(jìn)制輸出文件的名稱
/t[arget]:exe 創(chuàng)建控制臺應(yīng)用程序(默認(rèn))
/t[arget]:winexe 創(chuàng)建 Windows 應(yīng)用程序
/t[arget]:library 創(chuàng)建庫程序集
/platform:<platform> 限制此代碼可以在其上運行的平臺;必須是 x86、Itanium、x64 或 anycpu。默認(rèn)為 anycpu

– 輸入文件 -
/autoref[+|-] 基于導(dǎo)入的命名空間和完全限定名稱自動引用程序集(默認(rèn)情
況下為 on)
/lib:<path> 指定要在其中搜索引用的附加目錄
/r[eference]:<file list> 從指定的程序集文件引用元數(shù)據(jù) <file list>: <assembly name>[;<assembly name>...]

– 資源 -
/win32res:<file> 指定 Win32 資源文件(.res)
/res[ource]:<info> 嵌入指定的資源 <info>: <filename>[,<name>[,public|private]]
/linkres[ource]:<info> 將指定的資源鏈接到此程序集 <info>: <filename>[,<name>[,public|private]]

– 代碼生成 -
/debug[+|-] 發(fā)出調(diào)試信息
/fast[+|-] 禁用語言功能以使代碼更好地生成
/warnaserror[+|-] 將警告視為錯誤
/w[arn]:<level> 設(shè)置警告等級(0-4)

– 雜項 -
@<filename> 有關(guān)更多選項,請閱讀響應(yīng)文件
/? 顯示幫助
/help 顯示幫助
/d[efine]:<symbols> 定義條件編譯符號
/nologo 不顯示編譯器版權(quán)標(biāo)志
/print[+|-] 提供 print() 函數(shù)

– 高級 -
/codepage:<id> 使用指定的代碼頁 ID 打開源文件
/lcid:<id> 將指定的 LCID 用于消息和默認(rèn)代碼頁
/nostdlib[+|-] 不導(dǎo)入標(biāo)準(zhǔn)庫(mscorlib.dll)并將 autoref 默認(rèn)值更改為 off
/utf8output[+|-] 以 UTF-8 字符編碼形式發(fā)出編譯器輸出
/versionsafe[+|-] 為沒有標(biāo)記為“override”或“hide”的成員指定默認(rèn)值

創(chuàng)建 .exe 文件

先創(chuàng)建 JS 文件(C:\test\helloWorld.js),內(nèi)容如下:

var date = new Date(); print('Hello World! \nToday is ' + date );

接著我們進(jìn)行編譯:

C:\test>jsc helloWorld.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005。保留所有權(quán)利。
你會驚訝的發(fā)現(xiàn),C:\test 目錄下多了個 helloWorld.exe 文件,非常簡單吧,呵呵

最后我們可以直接執(zhí)行 helloWorld.exe 文件:

C:\test>helloWorldHello World!Today is Fri Jun 3 23:13:20 UTC+8 2011
大功告成??!

創(chuàng)建 .dll 文件

.dll 文件的創(chuàng)建也同樣非常簡單:
復(fù)制代碼 代碼如下:

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 文件,我們可以通過創(chuàng)建新的 .exe 文件(consumer.js –> consumer.exe)以導(dǎo)入模塊的方式調(diào)用(類似于 Python)。

先創(chuàng)建 consumer.js 文件:

import LibHW;var hw = new LibHW.HelloWorld();print(hw.run());
然后編譯 consumer.js 文件,執(zhí)行 consumer.exe:

C:\test>jsc consumer.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005。保留所有權(quán)利。C:\test>consumerHello World!Today is Sat Jun 4 00:42:35 UTC+8 2011
當(dāng)然你還可以創(chuàng)建 windows 的應(yīng)用,上例中的 consumer.js 文件修改如下:
復(fù)制代碼 代碼如下:

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 的潛力無限,沒有做不到,只有想不到。

擴(kuò)展閱讀:

相關(guān)文章

最新評論

丰台区| 夏津县| 永善县| 黄龙县| 新巴尔虎左旗| 安龙县| 会理县| 塔城市| 北票市| 黄梅县| 西青区| 务川| 漠河县| 醴陵市| 江门市| 兴山县| 大足县| 比如县| 遂平县| 铜山县| 东乡族自治县| 静宁县| 永丰县| 依安县| 新竹市| 昌宁县| 拉孜县| 阿克| 望谟县| 改则县| 南丹县| 盐山县| 泗水县| 襄城县| 乐业县| 嘉峪关市| 定襄县| 沂南县| 鞍山市| 资溪县| 凯里市|