Nsis insertmacro被调用了两次
嗨,我有下面的代码 文件:setup.nsiNsis insertmacro被调用了两次,nsis,Nsis,嗨,我有下面的代码 文件:setup.nsi Function .onInit Call functionXXX FunctionEnd 文件:Utils.nsh !define someFunc "!insertmacro someFunc" !macro someFunc source destination MessageBox "${source}, ${destination}" !macroend Function functionXXX ${some
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
如果我运行脚本,宏被调用两次,我将看到两次具有相同值的消息框。为什么会发生这种情况。此处发布的代码不可能两次显示MessageBox 必须有其他代码调用它,请尝试:
Function .onInit
Messagebox mb_ok before
Call functionXXX
Messagebox mb_ok after
FunctionEnd
您还应该能够看到编译器输出中的所有步骤…谢谢!我想出来了,我打电话给了部门的负责人。