有人可以解释和/或提供参考以了解NSIS注册如何工作。例如,$ 0,$ 1。我看到了使用它们的例子。
Like {If} $0 == ''
Do something
我不明白如何将值放入$ 0或如何动态存在值?
请帮助,谢谢。
答案 0 :(得分:1)
位于here,Registers
的NSIS Sourceforge文档中,已经定义了可供使用的变量:
这些变量可以像用户变量一样使用,但是通常在共享函数或宏中使用。您不必声明这些变量,因此在共享代码中使用它们时不会出现任何名称冲突。在共享代码中使用这些变量时,建议您使用堆栈来保存和恢复其原始值。这些变量也可以用于与插件通信,因为它们可以由插件DLL读取和写入。
变量在NSIS中的处理方式类似于字符串,因此要将值放入这些Register
变量之一(例如$0
)中,您可以执行以下命令:
StrCpy $0 WhatValueYouWantToBeInZero