像$ 0这样的寄存器

时间:2018-08-15 19:20:42

标签: nsis

有人可以解释和/或提供参考以了解NSIS注册如何工作。例如,$ 0,$ 1。我看到了使用它们的例子。

Like {If} $0 == ''
    Do something

我不明白如何将值放入$ 0或如何动态存在值?

请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

位于hereRegisters的NSIS Sourceforge文档中,已经定义了可供使用的变量:

  

这些变量可以像用户变量一样使用,但是通常在共享函数或宏中使用。您不必声明这些变量,因此在共享代码中使用它们时不会出现任何名称冲突。在共享代码中使用这些变量时,建议您使用堆栈来保存和恢复其原始值。这些变量也可以用于与插件通信,因为它们可以由插件DLL读取和写入。

变量在NSIS中的处理方式类似于字符串,因此要将值放入这些Register变量之一(例如$0)中,您可以执行以下命令:

StrCpy $0 WhatValueYouWantToBeInZero