首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSIS脚本是用什么语言编写的?

NSIS脚本是用什么语言编写的?
EN

Stack Overflow用户
提问于 2012-05-02 06:35:37
回答 2查看 1.9K关注 0票数 3

NSIS 脚本是用什么语言编写的?

这是NSIS自己的语言,还是一种共同的语言,甚至是汇编本身?大会看上去很熟悉。我在网站上看过,试图找出它是什么语言,但它不能解释它是什么语言。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-02 08:04:13

NSIS用于脚本编写的指令是PHP和程序集之间的交叉。

这就是手册要说的。脚本语言是NSIS特有的语言,我不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的Winamp插件安装程序,更多的历史可用的这里发展而来的)

几年前,LogicLib添加了“高”级别的宏,这样您就可以在不使用goto的情况下执行基本的If's和循环。调用函数和插件仍然需要将参数推送到堆栈asm样式。

该语言基本上有三种类型的指令:

  • 预处理器 (定义、包含和宏等),它们从! (!if 1 > 0)开始
  • 属性/Properties:图标、版本信息等
  • 在安装/卸载过程中执行的使用说明 (说明放在函数和部分中)

安装程序UI由一个或多个页面组成。每个页面可以基于几个回调函数(显示、离开等)来执行代码,但是大多数指令都是在instfiles页面(带有进度条和日志窗口的页面)上执行的,instfiles页面在所有部分执行代码。部分基本上是用于将安装程序组织成不同部分的文件和指令的集合。如果安装程序包括组件页,则会给用户一个列表,用户可以在其中选择要执行的部分。

完整的指令列表可以找到在源头 (此列表不包括外部包含文件中的插件和助手宏)编译器(makensis.exe)验证并压缩这些指令(以及您所包含的其他文件)到一个blob中,该blob被附加到一个用C编写的小型GUI应用程序中。

票数 6
EN

Stack Overflow用户

发布于 2012-05-02 06:40:53

这是他们自己的“语言”,松散地基于汇编语言。

据我所知,它将此编译成本机代码,从而解释了为什么安装程序如此小:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10408828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档