2011-02-10 25 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

さて、私はそれが私の文字列の連結ではないが、文字列を構築する私の文の私のロジックではないと思う起こっている... 私はFindProcDLL :: FindProcを使用して、インストーラが続行するためにどのプログラムを終了する必要があるかを示すエラーメッセージを作成するために、1のintcmpを返します。 –

関連する問題