免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

用JScript創(chuàng)建.exe或.dll文件,如果用JScript來創(chuàng)建dll文件和exe文件

2012/3/14 10:47:09   閱讀:2688    發(fā)布者:2688

什么是 JScript?

JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實現(xiàn)。Internet Explorer 中的 javascript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持。JScript 最新的版本(JScript.NET)基于尚未定稿的 ECMAScript 4.0 ,并且可以在.Net環(huán)境下編譯。

.NET Framwork 中包含有 JScript 編譯器 :JScriptCompiler (C:WINDOWSMicrosoft.NETFrameworkv2.0.50727jsc.exe),其可以將 JScript 文件編譯為一個 .exe 或者 .dll 文件。

為了方便使用,我們可以將 JScriptCompiler 的路徑加入到環(huán)境變量(環(huán)境變量 –> 系統(tǒng)變量 –> Path)中。在 CMD 程序運行窗口中直接調(diào)用命令 “jsc”,就可以看到編譯器相關的幫助選項。

jsc [選項] [[選項] …]

JScript 編譯器選項

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

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

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

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

– 雜項 -
@ 有關更多選項,請閱讀響應文件
/? 顯示幫助
/help 顯示幫助
/d[efine]: 定義條件編譯符號
/nologo 不顯示編譯器版權標志
/print[+|-] 提供 print() 函數(shù)

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

創(chuàng)建 .exe 文件

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

var date = new Date();
print(Hello World!
Today is  + date );
接著我們進行編譯:

C: est>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。保留所有權利。
你會驚訝的發(fā)現(xiàn),C: est 目錄下多了個 helloWorld.exe 文件,非常簡單吧,呵呵

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

C: est>helloWorld
Hello World!
Today is Fri Jun 3 23:13:20 UTC+8 2011
大功告成!!

創(chuàng)建 .dll 文件

.dll 文件的創(chuàng)建也同樣非常簡單:

package LibHW {
class HelloWorld {
function run() {
var date = new Date();
return Hello World!
Today is  + date;
}
}
}
編譯語句:

C: est>jsc /t:library LibHW.js
對于生成的 LibHW.dll 文件,我們可以通過創(chuàng)建新的 .exe 文件(consumer.js –> consumer.exe)以導入模塊的方式調(diào)用(類似于 Python)。

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

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

C: est>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: est>consumer
Hello World!
Today is Sat Jun 4 00:42:35 UTC+8 2011
當然你還可以創(chuàng)建 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: est>jsc /t:winexe consumer.js
雙擊新生成的 consumer.exe 文件,哈哈,是不是很有成就感!

從上面的例子可以看到 JScript 的潛力無限,沒有做不到,只有想不到。

主站蜘蛛池模板: 93看片淫黄大片一级 | 亚洲熟女av乱码在线观看漫画 | 男女透逼视频 | 欧美一区二区三区久久 | 尤物yw午夜国产精品大臿蕉 | 精精国产xxxx视频在线播放 | 无码少妇高潮浪潮av久久 | 欧美色图五月天 | 免费观看的无遮挡av | 国产做a爰片久久毛片a片 | 国产成人无码午夜视频在线播放 | 99久久人妻无码精品系列蜜桃 | 四虎永久在线精品免费一区二区 | 久久人人爽人人爽爽久久 | 成人av色 | 亚洲色大成网站www永久网站 | аⅴ资源天堂资源库在线 | 国产美女牲交视频 | 在线综合亚洲欧美网站 | 欧美深性狂猛ⅹxxx深喉 | 欧美三级在线播放 | avav国产| 超碰青青操 | 国产精品v片在线观看不卡 一级性黄色片 | 中文字幕人妻中文 | 一级片xxxx | 牲欲强的熟妇农村老妇女视频 | 秋霞av影院| 爱爱91| 国产精品久久人妻无码网站一区 | 久久久久久精 | 亚洲精品乱码久久久久久久 | 好男人在在线社区www在线影院 | 久久久久久av无码免费网站下载 | 亚洲第一区欧美国产综合86 | 日韩av在线网 | 国产精品免费vv欧美成人a | 国产伦精品一区二区三区视频免费 | 中文字幕免费无码专区剧情 | 国产精品成人免费一区久久羞羞 | 亚洲啪啪av无码片 | 久久久久国产精品视频 | 在线免费观看一区 | 久久久久琪琪去精品色无码 | ww黄色| 狠狠干夜夜 | 国模婷婷 | 国产区在线 | 人人爽人人澡人人高潮 | 精品亚洲卡一卡2卡三卡乱码 | 欧美精品在欧美一区二区少妇 | 亚洲欭美日韩颜射在线二 | 久久久久久网站 | 少妇粉嫩小泬白浆流出 | 69xxx少妇按摩视频 | 成人免费无码大片a毛片抽搐色欲 | 亚洲天堂中文在线 | 国产精品久久久久久av | 蜜桃久久一区二区三区 | 精品日产a一卡2卡三卡4卡乱 | 无遮挡国产高潮视频免费观看 | 天堂网www天堂在线中文 | 99久久99视频只有精品 | 日本v视频 | 最新国产中文字幕 | 久久久日韩精品一区二区 | 午夜天堂精品久久久久 | 色悠悠av| 在线欧美不卡 | 亚洲中文久久精品无码99 | 日韩精品无码一区二区三区视频 | 久久人人爽人人爽人人片亚洲 | 2018亚洲а∨天堂 | 亚洲成本人无码薄码区 | 日本丰满少妇高潮呻吟 | 国产粗话肉麻对白在线播放 | 最新国产精品久久精品 | 亚洲色www永久网站 久久午夜神器 | 操人网 | 另类专区在线 | 亚洲a∨国产av综合av下载 | 亚洲精品av一区午夜福利 | 亚洲精品色情aⅴ色戒 | 亚洲国产美女精品久久久久 | 高清无码视频直接看 | 男女吃奶做爰猛烈紧视频 | 国产精品爽爽va在线观看网站 | 91人人视频 | 九九热视频在线精品18 | 丁香综合网 | 人妻互换免费中文字幕 | 在线男人天堂网 | 狠狠干夜夜 | 国产精品bbwbbwbbw在线 | 久久av老司机精品网站导航 | 国产初高中生粉嫩无套第一次 | 免费黄在线 | 男女高h视频 | 72pao成人国产永久免费视频 |