NSIS スクリプト言語では、マクロ内からグローバル変数にアクセスするとエラーが発生します。
私の変数 installDirectory は本当にグローバルですか? マクロまたは関数内から変数 installDirectory を設定するにはどうすればよいですか (関数内で可能な場合)?
var installDirectory
!macro IdentifyDir
IfFileExists C:\test\9.00\ Version9 AbortInstall
Version9:
$installDirectory "C:\test\9.00\"
AbortInstall:
Abort
!macroend
また、マクロや関数は NSIS で値を返すことができますか (または 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?