gpt4 book ai didi

c - Windows 上的数据目录

转载 作者:行者123 更新时间:2023-12-04 11:25:24 25 4
gpt4 key购买 nike

编写游戏时,您总是会添加一些数据(图像、声音……)。在类似 Unix 的系统上,我通常将它们安装到 ${PREFIX}/share/project/data,其中 ${PREFIX} 可能由构建系统,如 CMake 或 autotools。

在这种情况下,直接使用由构建系统自动生成的一些 #define 设置数据目录很容易。

在 Windows 上,我完全不知道如何找到数据目录,因为应用程序安装程序总是询问在哪里安装项目,并且代码已经编译好,无法通过某些 #define .

对于这个问题我有两个想法:

  1. 使用启动二进制文件的 .bat 脚本并向数据目录添加一个开关。然后用户将只启动这个.bat 文件。

  2. 由应用程序安装程序生成一个包含数据目录路径的新文件,并将其安装在 Common App Data 文件夹中的某个位置。

你建议我做什么?

最佳答案

如果您专门针对 win32,那么您应该使用 Resource Compiler .它允许您在可执行文件本身中包含任意文件,并自动生成引用它们的宏,您可以使用 win32 API 加载它们。 User-Defined Resource允许您在构建中存储任意 blob。

缺点是它根本不可移植,您需要有一些适度的 Microsoft fu 才能让它工作。

关于c - Windows 上的数据目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172726/

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