insertmacro被调用两次

时间:2012-10-16 19:09:38

标签: nsis

您好我有以下代码

file:setup.nsi

Function .onInit
    Call functionXXX
FunctionEnd

文件:Utils.nsh

!define someFunc "!insertmacro someFunc"
!macro someFunc source destination
    MessageBox "${source}, ${destination}"
!macroend 


Function functionXXX
    ${someFunc} "C:\MyApp\test.txt" "C:\MyApp\backup\test.txt"
FunctionEnd

如果我运行脚本,宏被调用两次,我看到消息框两次具有相同的值。为什么会这样。

1 个答案:

答案 0 :(得分:1)

此处发布的代码无法将MessageBox重复两次。

必须有一些其他代码调用它,尝试:

Function .onInit
    Messagebox mb_ok before
    Call functionXXX
    Messagebox mb_ok after
FunctionEnd

您还应该能够看到编译器输出中的所有步骤......