Installation 函数StrStr需要多少参数

Installation 函数StrStr需要多少参数,installation,nsis,Installation,Nsis,我试图使用NSIS函数StrStr,但出现以下错误: !insertmacro:宏“函数字符串字符串字符串”需要0个参数,传递3个 与上面的编译错误相反,指定要为此函数传递3个参数 那么NSIS函数StrStr需要使用多少个参数呢 我的代码: !include "StrFunc.nsh" !include "LogicLib.nsh" InstallDir "abc" Name "def" OutFile "def.exe" Section

我试图使用NSIS函数
StrStr
,但出现以下错误:

!insertmacro:宏“函数字符串字符串字符串”需要0个参数,传递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

文档和编译器错误都是正确的
StrStr
同时接受零个参数和三个参数,具体取决于上下文。第一次看到它时,如果没有参数,就可以使用它。根据文档,我会尝试:

!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

文档和编译器错误都是正确的
StrStr
同时接受零个参数和三个参数,具体取决于上下文。第一次看到它时,如果没有参数,就可以使用它。根据文档,我会尝试:

!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

您可能需要检查。您基本上已经问了3次相同的问题,为什么不能编辑您的旧问题?请接受Matt Gibson发布的答案,然后继续…您可能想查看。您基本上已经问了3次相同的问题,为什么不能编辑您的旧问题?请接受Matt Gibson发布的答案,然后继续…您发布的链接不再有效,因此没有此类示例可供参考…@kdmin我目前无法看到该页面;我认为他们的服务器有问题。我的答案引用了它所做的页面,因为在那里,您被告知需要启用函数的使用,方法是在使用函数之前声明它们,不带参数,并使用参数:“安装节和函数中使用的每个命令都必须在任何节和函数之前和之后调用,并且不带参数。”这就是为什么我要引用那个页面。如果你出于某种原因想在我的答案中编辑你的链接,请继续,但也请保留我的链接。你发布的链接不再有效,因此没有此类示例可供参考…@kdmin我目前无法看到该页面;我认为他们的服务器有问题。我的答案引用了它所做的页面,因为在那里,您被告知需要启用函数的使用,方法是在使用函数之前声明它们,不带参数,并使用参数:“安装节和函数中使用的每个命令都必须在任何节和函数之前和之后调用,并且不带参数。”这就是为什么我要引用那个页面。如果出于某种原因,您想编辑我答案中的链接,请继续,但也请保留我的链接。