2014-09-24 7 views
1

내가 변수과 같이 정의하는 몇 가지 코드가 있습니다 NSIS 인터넷 플러그인을 사용하는 방법은 무엇입니까?

.... 
Var IP 
... 

은 내가 스크립트에 대한 인터프리터를 실행하면 초기화

Function .onInit 
    ;Default installation folder 
    StrCpy $INSTDIR "C:\PTL\${Project}" 
    Internet::GetLocalHostIP ${IP} 
FunctionEnd 

에서 실행되는 다른 코드가를, 내가 경고를 얻을 :

[exec] Variable "IP" not referenced or never set, wasting memory! 

는 I 메신저 IP 일부 상수 값을 할당하지 때문이다 파악하고, 그 설정 동작이 인터넷 PLU 일어나고 이잖아 인식 그다지 진,하지만 난 그것을 생성하는 설치 프로그램을 실행하고 나는이 값이 (-Djava.rmi.hostname을)이 값을 사용하는 JVM 인자들을 확인하는 경우 :

-Djava.rmi.server.hostname= 

내가 $ (8)과 같은 값을 사용하여 시도를하지만은 않습니다 같은 일 만 값이된다 :

-Djava.rmi.server.hostname =

0 어떻게 사용합니까이 플러그인이 제대로?

이 설정의 측면에서, 난 그냥

답변

1

${x}!define 년대위한 ./Plugins/x86-ansi에 플러그인을 떨어 변수의 구문은 귀하의 경우 $IP 그렇게 $x하지만 NSIS 플러그인 API는 않습니다 그런 변수에 출력을 허용하지 마라.

이 플러그인이 포함 .nsh 파일을 살펴 경우에 당신이 어떤 정의를 가지고 참조 독특한 디자인을 가지고 어디에 VAR_0 = 0 등

이이 같은 것을 할 필요가 의미

Internet::GetLocalHostIP 1 ; Tells the plugin to put the result in $1 
StrCpy $IP $1 ; Copy into your variable 
관련 문제