• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    使用JScript創建.exe或.dll文件的方法_javascript技巧

    來源:懂視網 責編:小采 時間:2020-11-27 20:59:50
    文檔

    使用JScript創建.exe或.dll文件的方法_javascript技巧

    使用JScript創建.exe或.dll文件的方法_javascript技巧:什么是 JScript? JScript 是由微軟開發的活動腳本語言,基于 ECMAScript 規范實現。Internet Explorer 中的 JavaScript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell
    推薦度:
    導讀使用JScript創建.exe或.dll文件的方法_javascript技巧:什么是 JScript? JScript 是由微軟開發的活動腳本語言,基于 ECMAScript 規范實現。Internet Explorer 中的 JavaScript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell

    什么是 JScript?
    JScript 是由微軟開發的活動腳本語言,基于 ECMAScript 規范實現。Internet Explorer 中的 JavaScript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Net 環境下編譯。
    .NET Framwork 中包含有 JScript 編譯器 :JScriptCompiler (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\jsc.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:\test\helloWorld.js),內容如下:

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

    接著我們進行編譯:

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

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

    C:\test>helloWorldHello 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)以導入模塊的方式調用(類似于 Python)。

    先創建 consumer.js 文件:

    import LibHW;var hw = new LibHW.HelloWorld();print(hw.run());
    然后編譯 consumer.js 文件,執行 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。保留所有權利。C:\test>consumerHello 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》
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    使用JScript創建.exe或.dll文件的方法_javascript技巧

    使用JScript創建.exe或.dll文件的方法_javascript技巧:什么是 JScript? JScript 是由微軟開發的活動腳本語言,基于 ECMAScript 規范實現。Internet Explorer 中的 JavaScript,實際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell
    推薦度:
    標簽: 文件 exe javascript
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 日韩精品无码一区二区三区不卡 | 国产欧美日韩精品专区| 欧美日韩国产精品自在自线| 精品人妻码一区二区三区| 久久久精品人妻无码专区不卡| 精品无人区麻豆乱码1区2区| 色偷偷88888欧美精品久久久 | 亚洲综合精品香蕉久久网97| 精品无码一区在线观看| 欧美亚洲综合免费精品高清在线观看| 999国产精品视频| 精品国产91久久久久久久| 久久精品国产第一区二区三区| 四虎精品成人免费视频| 国产精品天干天干在线综合| 精品九九人人做人人爱| 国产亚洲精品资源在线26u| 精品9E精品视频在线观看| 99久久99久久久精品齐齐| 亚洲处破女AV日韩精品| 欧美成人精品第一区二区| 国产精品手机在线观看你懂的| 欧美精品在线一区| 国产cosplay精品视频| 国产精品拍天天在线| 日产精品久久久一区二区| 亚洲日韩欧美制服精品二区| 久久精品人妻一区二区三区| 国产高清国内精品福利99久久| 久久这里只有精品首页| 久久99国产精品久久99| 8x福利精品第一导航| 国内精品伊人久久久久AV影院| 亚洲av午夜福利精品一区人妖| 亚洲精品无码日韩国产不卡?V| 免费看污污的网站欧美国产精品不卡在线观看| 国产精品手机在线观看你懂的| 国产精品亚洲专区无码WEB| 国产精品亚洲高清一区二区| 国产亚洲色婷婷久久99精品91| 国模精品一区二区三区|