NSIS堆栈 Push,Pop用法详解
时间:2009-04-25 | 作者:本站整理 | 阅读:2071NSIS除了提供了变量$0~$9,$r0~$r9来存放文字外,还有堆栈,
而通过Push和Pop这两个堆栈操作可以将一些数字或字符暂时存放到堆栈里面
下面是一个简单例子:
实现功能是保护某个变量的值
*/
SetCompressor /SOLID lzma
SetCompress force
XPStyle on
OutFile "aaa.EXE"
Name "aaa"
Section
StrCpy $0 10 ;将10赋给$0
MessageBox MB_OK '"$0-这是赋值得到的"'
Push $0 ;将10压入堆栈
StrCpy $0 5
MessageBox MB_OK '"$0-此时的值是"StrCpy $0 5"赋值得到的,刚才的存在变量$0的10已经覆盖了"'
Pop $0 ;将堆栈的数(刚才压进的10)弹出到$0
MessageBox MB_OK '"$0-这是堆栈弹出的"'
SectionEnd
/*
好,例子看完了,问什么说保护变量的值呢?
本来$0值是一个数X,X未知,设为原始状态,
不过某个时刻因为变量不够用,或者其他原因想使用$0这个变量,
但是$0的X或许以后还要使用,所以在开始使用$0前,将$0用Push $0放入堆栈
使用完后Pop $0,那样就能做到$0使用前后不变了
$0='aaaa' ----这是原始态
........ ----中间代码
Push $0 ----开始使用$0,将要改变他的值
StrCpy $0 5 ---现在改变了$0,如果没有PushPop,以前的'aaaa'就肯定会找不回来了
........ ----中间代码
Pop $0 ----使用完$0,还原他本来值
此时的$0就像没有上面的暂时调用一样.仍然延续原始态
MessageBox MB_OK '$0' ----显示'aaaa'
........ ----中间代码*/
福利游戏
相关文章
更多精选合集
更多大家都在玩
大家都在看
更多-
- 恋与制作人许墨心悦地怎么样
- 时间:2025-01-18
-
- 恋与制作人周棋洛亲密爱人怎么样
- 时间:2025-01-18
-
- 星露谷物语农场电脑配方解锁技巧解析
- 时间:2025-01-18
-
- 星露谷物语提升运气食谱具体解析
- 时间:2025-01-18
-
- 星露谷物语运气影响因素详细一览
- 时间:2025-01-18
-
- 《碧海黑帆》发布更新档 调整玩法并修复多处BUG
- 时间:2025-01-18
-
- 闪耀暖暖扶光落九乌怎么样
- 时间:2025-01-18
-
- 王者荣耀弈星万物之道怎么样
- 时间:2025-01-18