2013-04-30 7 views
0

저는 NSIS의 초보자이고 CoolSoft NSIS 대화 디자이너와 협력하여 설치 프로그램 용 사용자 정의 페이지를 작성하기 시작했습니다. 내가 드롭 다운 상자에서 사용자의 선택에 따라 일부 텍스트 상자를 숨기기/숨기기를 요구합니다. 내 주요 nsis 스크립트 파일에 사용자 정의 페이지를 포함 시켰지만 내 사용자 정의 페이지에 정의 된 변수에 액세스 할 수없는 것처럼 보입니다.다른 파일에 선언 된 변수에 액세스하기

내 질문은 현재 스크립트에 포함 된 다른 스크립트에 정의 된 변수에 액세스 할 수 있는지 여부입니다.

+0

질문에 컴파일러 오류가 포함 된 경우 정말 도움이 될 것입니다 ... – Anders

답변

1

모든 변수는 어떤 변수를 사용할 수 있어야, 글로벌 있습니다

foo.nsh :

var myvar 

bar.nsi :

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

사용자 정의 페이지의 변수를 선언 한 경우 변수를 전역 변수로 선언 했습니까? 수동으로 섹션 또는 함수에 정의 된 변수는/GLOBAL 플래그를 사용해야합니다.

에 대한 설명서 상태는 variables입니다./GLOBAL 플래그는 섹션 및 함수 외부에 필요하지 않습니다. 변수를 선언

1

사용 /GLOBAL 플래그 - 그들은 모든 곳에서 볼 될 것입니다.

Var /GLOBAL myVariable 

당신이 다음 를 사용할 필요가 다른 스크립트 파일에서 기호 (하지 변수)를 사용하려면

은! 해당 파일에서 기호를 사용하는 컴파일러에게을 포함한다. 가 선언 된 후 NSIS에서

!include "LogicLib.nsh" 
관련 문제