,,使用 JScript 创建 .exe 或 .dll 文件的方法
JScript是微软开发的主动脚本语言,基于ECMAScript规范实现。Internet Explorer中的JavaScript实际上指的是JScript。
JScript是什么?JScript是微软开发的主动脚本语言,基于ECMAScript规范实现。Internet Explorer中的JavaScript实际上指的是JScript。JScript已经得到了Windows脚本宿主(WSH)的支持(WSH的JavaScript shell脚本:C: \ cscriptjslint.js)。JScript(JScript.Net)的最新版本基于ECMAScript 4.0,可以在中编译。NET环境。的。NET Framwork包括JScript编译器:JScript编译器(c: \ windows \ Microsoft。net \ framework \ v 2 . 0 . 50727 \ JSC . exe),它可以将jscript文件编译成任意一种。exe或。dll文件。为了方便起见,我们可以将JScriptCompiler的路径添加到环境变量中(环境变量-系统变量-路径)。在CMD程序运行窗口直接调用命令“jsc”,可以看到编译器相关的帮助选项。复制代码如下:JSC[选项]源文件[[选项]源文件…]
JScript编译器选项
output file-/out:file指定二进制输出文件的名称/t[arget]:exe创建控制台应用程序(默认)/t[arget]:winexe创建Windows应用程序/t[arget]:library创建库程序集/platform:platform限制此代码可以运行的平台;它必须是x86、Itanium、x64或anycpu。默认值是anycpu
输入文件-/autoref[ |-]根据导入的命名空间和完全限定名(默认为on)自动引用程序集/lib:path指定要在其中搜索引用的附加目录/r[reference]:文件列表引用元数据文件列表:程序集名称[;程序集名称.]
Resource-/win32 RES:file指定win32资源文件(。res)/res [source]: info嵌入指定的资源info: filename [,name [,public | private]]/linkres[source]:info将指定的资源链接到此程序集info: filename [,name [,public | private]]
代码生成-/debug[ |-]发送调试信息/fast[ |-]禁用语言功能以更好地生成代码/warna error[|-]将警告视为错误/w[arn]:level设置警告级别(0-4)
Miscellaneous-@ filename更多选项,请阅读响应文件/?display help/help display help/d[efine]:符号定义条件编译符号/nolog不显示编译器版权标记/print[ |-]提供print()函数。
advanced-/code page:ID打开具有指定代码页ID的源文件/LCID:id为消息和默认代码页使用指定的lcid/nostdlib[|-]不导入标准库(mscorlib.dll)并将autoref的默认值更改为off /utf8output[ |-]以UTF-8字符编码/versionsafe[ |-]创建一个。通过为未标记为“重写”或“隐藏”的成员指定默认值,可以在. exe文件中创建
首先,用以下内容创建一个JS文件(C:\test\helloWorld.js ):
var Date=new Date();打印(' Hello World!\ nToday是“日期”;
然后我们编译:
c:\ test JSC hello world . js Microsoft (R)JScript编译器Microsoft(R)版8 . 00 . 50727。Microsoft Corporation 1996-2005版权所有(C ).保留所有权利。您会惊讶地发现,在C:\test目录中还有一个额外的helloWorld.exe文件。很简单,呵呵?
最后,我们可以直接执行helloWorld.exe文件:
C:\testhelloWorldHello世界!今天是Fri时间6月3日23:13:20 UTC 8 2011成功了!
创建一个. dll文件
的创建。dll文件也很简单:复制代码如下:package lib HW { class hello world { function run(){ var date=new date();返回“你好,世界!\ n今天是“日期”;}}}编译语句:
对于生成的LibHW.js文件,我们可以创建一个新的。exe文件(consumer.jsconsumer.exe)并调用它作为导入模块(类似于Python)。
首先创建consumer.js文件:
导入LibHWvar hw=新LibHW。hello world();打印(HW . run());然后编译consumer.js文件并执行consumer.exe:
c:\测试JSC消费者。js Microsoft (R)JScript编译器微软公司版8 .00 .50727。微软公司1996-2005版权所有(三)。保留所有权利C:\ testconsumerrhello世界!今天是世界协调时2011年6月四日星期六00:42:35当然你还可以创建窗子的应用,上例中的消费者。射流研究…文件修改如下:复制代码代码如下:导入系统窗户。表单//这有一个MessageBox类导入LibHW
var hw=新LibHW .hello world();消息框.Show( hw.run(),'哥们!'消息框按钮.好了MessageBoxIcon .感叹);编译语句:
C:\testjsc /t:winexe consumer.js双击新生成的consumer.exe文件,哈哈,是不是很有成就感!
从上面的例子可以看到JScript的潜力无限,没有做不到,只有想不到。
扩展阅读:
《Make your javascript a Windows .exe》
《JavaScript shell scripting》
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。