gpt4 book ai didi

具有 1 个以上参数的 NSIS 函数

转载 作者:行者123 更新时间:2023-12-04 17:54:37 58 4
gpt4 key购买 nike

一个 NSIS 函数可以有多个参数吗?

为什么这段代码不能编译?如果一个函数不能有超过 1 个参数,我的其他选项是什么(不考虑使用宏)?

编译错误:

Function expects 1 parameters, got 4. Usage: Function function_name


Outfile "test.exe"
Caption ""
Name ""

# Compile Error Here: "Function expects 1 parameters, got 4. Usage: Function function_name"
Function MyFunction p1 p2 p3
DetailPrint "$p1, $p2, $p3"
FunctionEnd

Section
DetailPrint "Hello World"
SectionEnd

最佳答案

您必须在寄存器和/或 stack 上传递参数:

Function onstack
pop $0
detailprint $0
FunctionEnd

Function reg0
detailprint $0
FunctionEnd

Section
push "Hello"
call onstack
strcpy $0 "World"
call reg0
SectionEnd

关于具有 1 个以上参数的 NSIS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576260/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com