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根据上下文,同时接受零参数和三个参数。第一次看到它,没有参数,就可以使用它。鉴于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 回答