<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

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

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

      什么是 JScript?

      JScript 是由微軟開發(fā)的活動(dòng)腳本語言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 javascript,實(shí)際上是指 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 文件編譯為一個(gè) .exe 或者 .dll 文件。

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

      jsc [選項(xiàng)] [[選項(xiàng)] …]

      JScript 編譯器選項(xiàng)

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

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

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

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

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

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

      創(chuàng)建 .exe 文件

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

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

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

      最后我們可以直接執(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)建也同樣非常簡(jiǎn)單:

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

      C: est>jsc /t:library LibHW.js
      對(duì)于生成的 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: 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。保留所有權(quán)利。
      C: est>consumer
      Hello World!
      Today is Sat Jun 4 00:42:35 UTC+8 2011
      當(dāng)然你還可以創(chuàng)建 windows 的應(yīng)用,上例中的 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 的潛力無限,沒有做不到,只有想不到。

      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 德州市| 安达市| 乐陵市| 丰县| 彭州市| 乐昌市| 上林县| 洛隆县| 武平县| 宜章县| 施秉县| 凤山县| 丰顺县| 长葛市| 思茅市| 台前县| 云和县| 康乐县| 阿尔山市| 枣阳市| 蒲城县| 布尔津县| 扎囊县| 巴塘县| 鹤岗市| 同仁县| 湘潭县| 泾川县| 湘西| 焦作市| 建始县| 沙湾县| 南通市| 蒙自县| 淮安市| 高密市| 洞头县| 闸北区| 报价| 柘荣县| 漯河市|