Installation 访问另一个文件中声明的变量

Installation 访问另一个文件中声明的变量,installation,nsis,Installation,Nsis,我是NSIS的新手,开始与CoolSoft NSIS dialog Designer合作,为我的安装程序创建自定义页面。我需要根据用户从下拉框中的选择隐藏/取消隐藏一些文本框。我已将自定义页面包含在主nsis脚本文件中,但似乎无法访问自定义页面中定义的变量 所以我的问题是,是否可以访问当前脚本中包含的另一个脚本中定义的变量?如果在自定义页面中声明变量,是否将该变量声明为全局变量?手册规定: 节或函数中定义的变量必须使用/GLOBAL标志。节和函数之外不需要/GLOBAL标志 如果在自定义页面中声

我是NSIS的新手,开始与CoolSoft NSIS dialog Designer合作,为我的安装程序创建自定义页面。我需要根据用户从下拉框中的选择隐藏/取消隐藏一些文本框。我已将自定义页面包含在主nsis脚本文件中,但似乎无法访问自定义页面中定义的变量


所以我的问题是,是否可以访问当前脚本中包含的另一个脚本中定义的变量?

如果在自定义页面中声明变量,是否将该变量声明为全局变量?手册规定:

节或函数中定义的变量必须使用/GLOBAL标志。节和函数之外不需要/GLOBAL标志


如果在自定义页面中声明了变量,是否将该变量声明为全局变量?手册规定:

节或函数中定义的变量必须使用/GLOBAL标志。节和函数之外不需要/GLOBAL标志


使用/GLOBAL标志声明变量-它们将随处可见

Var /GLOBAL myVariable
如果要使用不同脚本文件中的符号(而不是变量),则需要使用!include告诉编译器使用该文件中的符号

!include "LogicLib.nsh"

使用/GLOBAL标志声明变量-它们将随处可见

Var /GLOBAL myVariable
如果要使用不同脚本文件中的符号(而不是变量),则需要使用!include告诉编译器使用该文件中的符号

!include "LogicLib.nsh"

NSIS中的所有变量都是全局变量,您应该能够在声明后使用任何变量:

foo.nsh:

var myvar
bar.nsi:

!include foo.nsh
...
section
strcpy $myvar "baz"
sectionend

NSIS中的所有变量都是全局变量,您应该能够在声明后使用任何变量:

foo.nsh:

var myvar
bar.nsi:

!include foo.nsh
...
section
strcpy $myvar "baz"
sectionend

如果你把编译器错误包括在你的问题中,这将非常有帮助…如果你把编译器错误包括在你的问题中,这将非常有帮助。。。