0

NSIS 機能を使用しようとしていますStrStrが、次のエラーが発生します。

!insertmacro: macro "FUNCTION_STRING_StrStr" requires 0 parameter(s), passed 3!

ドキュメントでは、上記のコンパイル エラーとは対照的に、この関数に 3 つのパラメーターを渡すように指定されています。

では、NSIS 関数にはいくつのパラメーターを使用するのStrStrでしょうか?

私のコード:

!include "StrFunc.nsh"
!include "LogicLib.nsh"


InstallDir  "abc"
Name        "def"        
OutFile     "def.exe"

Section
    ${StrStr} $R9 "How to find it" "find it"
SectionEnd
4

1 に答える 1

3

ドキュメントとコンパイラ エラーの両方が正しいです。StrStrコンテキストに応じて、ゼロ引数と 3 つの引数の両方を取ります。引数なしで最初に表示されたときに、その使用が有効になります。StrFuncドキュメントの例を考えると、次のことを試してみます。

!include "StrFunc.nsh"
!include "LogicLib.nsh"

${StrStr} # Supportable for Install Sections and Functions

InstallDir  "abc"
Name        "def"        
OutFile     "def.exe"

Section
    ${StrStr} $R9 "How to find it" "find it"
SectionEnd
于 2013-04-13T10:01:51.527 に答える