2011-02-10 3 views
1

NSIS에서 새로운 문자열을 작성하는 문자열을 연결해야합니다.NSIS에서 문자열을 어떻게 연결합니까?

if (h == 0) 
     cout << "No errors\n\n"; 
    if (e > 0) 
     err += e1; 
    if (f > 0) 
     err += e2; 
    if (g > 0) 
     err+= e3; 

그러나 NSIS에서 :

strcpy $1 "$1$2" 
strcpy $1 "$1$3" 
strcpy $1 "$1$4" 

이 작동하지 않는 C에서

는 ++ 나는 같은 것을 할 것입니다.

여기에있는 모든 의견은 크게 평가 될 것입니다.

+0

작동하지 않는다는 것은 무엇을 의미합니까? 나는 컴파일 할 것이고 lstrcat (s1, s2)와 같을 것이라고 생각한다. – Anders

답변

0
outfile test.exe 
requestexecutionlevel user 
page instfiles 
section 
;init strings 
strcpy $1 "Hello: " 
strcpy $2 foo 
strcpy $3 bar 
strcpy $4 baz 

strcpy $1 "$1$2" 
strcpy $1 "$1$3" 
strcpy $1 "$1$4" 
DetailPrint $1 ;prints "Hello: foobarbaz" 
sectionend 
+0

좋아, 문자열 작성에 실패하는 내 문자열 연결이 아니라 문자열을 작성하는 내 if 문에서의 내 논리가 아닌 것으로 생각한다. ... FindProcDLL :: FindProc을 사용하고있는 중 intcmp를 실행하여 설치 프로그램에서 계속 진행해야하는 프로그램을 종료해야한다는 오류 메시지를 작성했습니다. –