gpt4 book ai didi

inno-setup - 如何在代码中使用 [Setup] 部分的值?

转载 作者:行者123 更新时间:2023-12-05 01:47:39 28 4
gpt4 key购买 nike

如何在代码中使用 [Setup] 部分的值?

我怀疑我没有正确使用该工具;也许我应该以完全不同的方式来做这件事。

[Setup]
MyValue=some value

[code]

function InitializeSetup(): Boolean;
begin
// blank
MsgBox(GetEnv('MyValue'), mbError, MB_OK);

// no expansion occurs
MsgBox(ExpandConstant('MyValue'), mbError, MB_OK);

// unknown constant "MyValue".
MsgBox(ExpandConstant('{MyValue}'), mbError, MB_OK);

Result := true;
end;

谢谢你的帮助!

最佳答案

您不能在 [Setup] 中声明变量部分。此部分可能仅包含一组预定义指令。如果您的目标是定义一个可用于脚本部分条目以及脚本编码的常量 [Code]部分,那么您正在寻找 #define 声明的预处理器变量指示。例如:

#define MyValue "some value"

[Setup]
AppName={#MyValue}
AppVersion=1.5
DefaultDirName={pf}\My Program

[INI]
Filename: "MyProg.ini"; Section: "InstallSettings"; Key: "InstallPath"; String: "{#MyValue}"

[Code]
function InitializeSetup: Boolean;
begin
Result := True;
MsgBox('{#MyValue}', mbInformation, MB_OK);
end;

{#MyValue} 语句背后实际发生的是预处理器 emits定义的 MyValue 常量的值到最终脚本。

关于inno-setup - 如何在代码中使用 [Setup] 部分的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408086/

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