从Visual Studio IDE运行时,Project无法加载图像资源

时间:2014-05-28 01:00:49

标签: c++ visual-studio-2010 visual-studio

我正在移植一个旧的Visual Studio C ++项目。我在项目目录中有一个包含所有图像资源的数据文件夹。该项目使用外部make文件构建。

我的问题是,在调试期间从VS IDE运行可执行文件时,项目无法加载资产文件。但是,如果我从bin文件夹执行exe,它可以加载资产。我假设项目中存在某种环境问题,但无法弄明白。

有任何线索吗?

1 个答案:

答案 0 :(得分:2)

我的猜测是该程序尝试使用..\data\some.data之类的相对路径来访问资产。当您从bin文件夹手动运行它时,它会起作用,因为当前目录默认设置为bin文件夹本身(启动应用程序的文件夹)。

但是当从Visual Studio IDE运行项目时,参数设置在" Project properties > Debugging"选项卡应用。有一个选项"工作目录",默认为$(ProjectDir),即项目文件所在的文件夹。

尝试将其更改为bin文件夹,或者,如果生成的.exe文件直接放在那里,则只需将$(OutDir)变量轻松更改。{/ p>