NSIS MessageBox跳转偏移

时间:2015-06-10 13:23:22

标签: nsis

如果MessageBox返回IDNO,我无法理解下面的代码跳转到特定偏移量有什么问题。

下面的代码是在选择IDNO时退出安装程序,但它总是跳到Goto endCurrentBlock

    MessageBox MB_YESNO|MB_ICONEXCLAMATION "Would you like to continue installation?" IDNO +3
    !insertmacro ShowStatus "Failed to install software"
    Goto endCurrentBlock
    Quit

如果我使用absoule标签进行跳跃,它的效果很好。可能是什么原因?

1 个答案:

答案 0 :(得分:3)

跳过偏移量跳过x个NSIS指令但!insertmacro是一个预处理器指令,可能会扩展为零,一个或多个NSIS指令。

不建议将偏移跳转与!insertmacro组合在一起,因为它只会通过更改宏来破坏您的代码......