JavaScript奇淫技巧:把JS编译成exe
xsobi 2024-12-27 17:28 48 浏览
JavaScript奇淫技巧:把JS编译成exe
本文,介绍一种一般人不知道的技术:把JS代码编译成exe,而且不使用第三方工具,仅用系统工具完成。
第一:工具准备
编译JS代码,使用一个名为jsc.exe的工具,在系统windows目录中搜索,可找到此文件。
使用jsc /help可获得此工具的使用说明:
第二:编译js为命令行输出exe
代码如下:
var d = new Date();
var n = Math.random();
print('Hello, today is ' + d + 'nand this is random - ' + n);
编译并执行:
第三:编译js为dll(动态链接库)
代码如下:
package LibHello {
class Hello {
function say() {
var d = new Date();
var n = Math.random();
return 'Hello, today is ' + d + 'and this is random - ' + n;
}
}
}
编译方法:
第四:调用js编译的dll文件
代码:
import LibHello;
var h = new LibHello.Hello();
print(h.say());
编译并执行:
第五:调用系统API
本例调用MessageBox,代码:
import System.Windows.Forms; // this has a MessageBox class
import LibHello;
var h = new LibHello.Hello();
MessageBox.Show(
h.say(),
"title",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
编译并运行:
第六:补充说明
本文示例js代码,是使用了JScript.NET语法,大体而言属于js的分支语法,类似Node.JS。
JScript.NET的更多用法,可参考微软官方说明。
相关推荐
- 10种初学者最常见的c语言段错误实例及原因分析
-
段错误相信是每一个C语言初学者都会遇到的一个问题,很多初学者看到这个错误就开始抓狂。但是没写过段错误的程序员不是个合格的程序员!一口君写了这么多年代码,有时候还是会出现段错误。下面给大家整理了一些C...
- 四.单片机c语言入门之跳转语句(单片机跳沿触发方式)
-
C语言控制语句中,除前述两篇文章中介绍的判断语句结构和循环语句结构之外,最后一种控制语句就是跳转语句结构了。跳转语句包括break语句、continue语句、return语句以及goto语句四种bre...
- 谈谈C++语言--入门篇(c++语言入门经典)
-
聊聊C++语言-软件和编程C++语言脱胎于C语言,早期还有好几个名字呢,什么“cwithclass”,“newc”等等。可见其是一种基于C语言发展而来的更高级的语言,与C语言相比,她能做的事情...
- 单片机004——C语言骨架拆解简要入门介绍
-
这张脑图是对C语言程序结构的详细拆解,适合初学者理解C语言的基本构成和程序流程。接下来,我将对每个部分进行更为详细的说明:1.整体框架#include:用于引入头文件。C语言程序的每个源文件通常都会包...
- C语言快速入门手册1.开始了(c语言快速入门技巧)
-
1.1.操作过程输入如下代码,然后选择菜单“File”下的“Save”子菜单保存,或者简单使用“<Ctrl>+S”快捷键。图中黄色字样标出各部分信息,代码文件保存之后先编译代码。命令“cl...
- c语言小白如何入门?(c语言快速入门教程)
-
c语言小白如何入门?作为过来人,我觉得刚开始,先按照课本把每个知识点都弄懂,有不懂的地方,先尝试自己理解或借助互联网先搜一下,还是理解不了,就可以去找学得比较好的同学,最近很多小伙伴找我,说想要一些c...
- 在线教学经验分享 | 今天,你学C语言了吗?
-
“C语言程序设计”是学校通识教育必修课,具有课程基础性强但学习难度大、学生人数多等特点。按照教育部“停课不停教,停课不停学”的指导思想,根据学校和学院网络授课的统一部署,C语言教学团队的老师们在第一...
- 从零开始C语言(c语言从0开始教学)
-
C语言简史C语言是由D.M.Ritchie于1972年在B语言的基础上设计的,主要用于编写UNIX操作系统的。1977年出现了可移植的C语言编译程序,使得用C语言编写的UNIX系统可以在各种计算机上使...
- 《C 语言入门教程》发布了(c语言入门教程免费)
-
向大家报告,我写了一本《C语言入门教程》[1],已经上线了,欢迎访问。我知道,这件事有点奇怪,让我来解释一下。最近两三年,我想做一些服务器开发,一直在学习这方面的技术。去年发布的《Bash脚本教...
- C语言入门指南(C语言入门指南:从零开始到项目实战)
-
当然!以下是关于C语言入门编程的基础介绍和入门建议,希望能帮你顺利起步:C语言入门指南一、什么是C语言?C语言是一门通用的高级程序设计语言,由DennisRitchie在20世纪70年代开发,被广泛...
- 从零基础入门C语言教程(0基础怎么学c语言)
-
一、下载和安装VisualStudio1.1下载VisualStudio打开您的浏览器,访问VisualStudio官方网站。在首页选择“下载VisualStudio”按钮,选择“Commu...
- SSM框架高并发和商品秒杀项目高并发秒杀API源码免费分享
-
前言:一个整合SSM框架的高并发和商品秒杀项目,学习目前较流行的Java框架组合实现高并发秒杀API源码获取:关注头条号转发文章之后私信【秒杀】查看源码获取方式!项目的来源项目的来源于国内IT公开课平...
- 1分钟,掌握用H5收钱的隐秘技能!(h5页面怎么收费)
-
我们现在在网上看段子、小说甚至是论文,很多都是免费的。免费是网络的一种文化,也让阅读变得低廉。你有没有特别喜欢某本纸质杂志?它在网络的冲击下可能已经停办或面临倒闭的边缘。所幸的是,HTML5网页的兴起...
- 人人都可随身携带的国宝箱(国宝箱尺寸是多少?)
-
作者:郑娜由故宫博物院、新华社全媒编辑中心与腾讯集团携手打造的“数字故宫”小程序日前正式上线。此次发布的“数字故宫”小程序全面整合了故宫在线数字服务,不管是游故宫、逛建筑,还是赏文物、看展览,“数字...
- Python培训基础进阶项目篇完整版视频教程
-
大家都知道Python开发快,语言简洁,没那么多技巧,所以读起来很清楚容易。web,还有非常多的的后端。我知道的都是作为后台服务,无论开发速度还是调试之类的都很好。前端的应用产品虽然python可以实...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)