【发布时间】:2014-10-08 14:27:10
【问题描述】:
我制作了一个基于 MFC 的游戏,我的项目包括图像和声音。现在我想创建一个安装程序来分发它。
我已经通过提供它们的确切路径来使用这些资源,例如
img->Load(L"C:\\Users\\Ad33l's\\Desktop\\block mania\\block mania\\res\\db.png");
MCIWndCreate(NULL, NULL,WS_POPUP|MCIWNDF_NOPLAYBAR|MCIWNDF_NOMENU,L"C:\\Users\\Ad33l's\\Desktop\\block mania\\block mania\\res\\tick.wav");
1. 谁能告诉我有什么方法可以避免硬编码实际资源路径,因为这些资源文件不会出现在其他计算机的相同路径中?
2.还指导我在创建独立SETUP期间处理这些资源文件(我正在使用高级安装程序)
【问题讨论】:
-
不要使用绝对路径,始终使用相对路径;相对于您的 EXE 文件是一种解决方案。
-
是的,我是这么想的,但是怎么做呢?这些函数需要文件路径作为参数..
标签: c++ visual-studio-2012 mfc advanced-installer