成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

用JScript創建.exe或.dll文件,如果用JScript來創建dll文件和exe文件

2012/3/14 10:47:09   閱讀:2594    發布者:2594

什么是 JScript?

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

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

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

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

JScript 編譯器選項

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

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

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

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

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

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

創建 .exe 文件

先創建 JS 文件(C: esthelloWorld.js),內容如下:

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

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

C: est>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!
Today is  + date;
}
}
}
編譯語句:

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

先創建 consumer.js 文件:

import LibHW;
var hw = new LibHW.HelloWorld();
print(hw.run());
然后編譯 consumer.js 文件,執行 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
當然你還可以創建 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 的潛力無限,沒有做不到,只有想不到。

主站蜘蛛池模板: 成人做爰www网站视频下载| 天天做天天爱夜夜爽| 亚洲国产精品久久久久久| 国产av一区二区三区天堂综合网| 国产精品天干天干在线观看澳门 | 樱花影院电视剧免费| 亚洲精品色在线网站| av一区二区三区人妻少妇| 日日碰狠狠躁久久躁综合小说| 成人综合网站| 在线播放五十路熟妇| 国产精品久久久久9999不卡| 无遮挡男女激烈动态图| 亚洲一区无码中文字幕乱码| 蜜桃臀无码内射一区二区三区| 国精产品一| 久久麻豆成人精品| 人妻丰满熟妇av无码区乱| 98久9在线 | 免费| av天堂久久精品影音先锋| 国产精品福利一区二区 | 国产69精品久久久久久妇女迅雷 | 亚洲制服丝袜无码av在线| 日韩精品极品视频在线观看免费 | 人妻无码专区一区二区三区| 在线观看成人无码中文av天堂| 国产精品极品美女自在线观看免| 无码一区二区三区中文字幕| 久久精品日日躁夜夜躁欧美| 天堂v亚洲国产ⅴ第一次| 无码国产精品久久一区免费| 一区一区三区产品乱码| 看曰本女人大战黑人视频| 欧美成人www在线观看| 亚洲v天天做在线观看| 欧美成人免费一区二区| 国产精品亚洲五月天高清 | 亚洲乱码日产精品bd在观看| 国产一区二区精品丝袜| 亚洲精品国产高清在线观看| 久久久久在线|