在 NSIS 脚本语言中,当我从宏中访问全局变量时出现错误。
我的变量 installDirectory 真的是全球性的吗?如何从宏或函数中设置变量 installDirectory(如果它可能在函数中)?
var installDirectory
!macro IdentifyDir
IfFileExists C:\test\9.00\ Version9 AbortInstall
Version9:
$installDirectory "C:\test\9.00\"
AbortInstall:
Abort
!macroend
宏和/或函数也可以在 NSIS 中返回一个值(或者我只使用 push/pop 的 shd)吗?
!macro IdentifyDir
IfFileExists C:\test\9.00\ Version9 AbortInstall
Version9:
return "C:\test\9.00\"
AbortInstall:
Abort
!macroend
var installDir !insertmacro IdentifyDir # is that valid?