gpt4 book ai didi

java - 如何使用 NSIS 互联网插件?

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:56 26 4
gpt4 key购买 nike

我有一些定义变量的代码,如下所示:

....
Var IP
...

我还有一些在 init 上运行的其他代码

Function .onInit
;Default installation folder
StrCpy $INSTDIR "C:\PTL\${Project}"
Internet::GetLocalHostIP ${IP}
FunctionEnd

当我针对脚本运行解释器时,我收到警告:

 [exec]   Variable "IP" not referenced or never set, wasting memory!

我认为这是因为我没有为 IP 分配一些常量值,并且它无法识别 Internet 插件发生的设置操作,但是当我运行它生成的安装程序并检查使用该值(-Djava.rmi.hostname)的 JVM 参数时,我有这个值:

-Djava.rmi.server.hostname=

我尝试使用像 $8 这样的值,但它做了同样的事情,只是值变成了:

-Djava.rmi.server.hostname=0

如何正确使用这个插件?

在设置方面,我只是将插件放入 ./Plugins/x86-ansi

最佳答案

${x} 用于 !define 的,变量的语法是 $x 所以在你的情况下是 $IP 但 NSIS 插件 API 不允许输出到这样的变量中。

这个插件有一个不寻常的设计,如果你看一下它包含的 .nsh 文件,你会发现它有一些定义,其中 VAR_0 = 0 等。

这意味着你必须做这样的事情:

Internet::GetLocalHostIP 1 ; Tells the plugin to put the result in $1
StrCpy $IP $1 ; Copy into your variable

关于java - 如何使用 NSIS 互联网插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021619/

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