gpt4 book ai didi

preprocessor - 如何根据默认的 Inno Setup 变量设置 ISPP 定义?

转载 作者:行者123 更新时间:2023-12-04 05:20:12 26 4
gpt4 key购买 nike

我试图:

#define CommonAppData {commonappdata}

但它会产生:

Compiler Error

[ISPP] Expression expected but opening brace ("{") found.

如何使用 Inno Setup PreProcessor 实现此目的?

最佳答案

{commonappdata} 无法在编译时扩展,即当预处理器运行时,因为它仅在运行时已知:它标识机器上的公共(public)应用程序数据目录编译的安装程序运行

如果您能澄清您打算如何使用该定义,我们也许可以提供帮助。例如,如果您真正感兴趣的不是目标计算机上的通用应用程序数据目录,而是开发人员计算机上的通用应用程序数据目录,那么您可能可以使用以下内容:

#define CommonAppData GetEnv("COMMONAPPDATA")

但是,如果您打算使用该定义来填充 Inno 属性,这些属性本身能够在运行时扩展常量,那么您应该使用:

#define CommonAppData "{commonappdata}"

希望这有帮助。

关于preprocessor - 如何根据默认的 Inno Setup 变量设置 ISPP 定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043960/

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