c++ - 工作目录未更新——visual studio
问题描述
我正在尝试更改工作目录,以便可以访问放在可执行文件旁边的文件夹中的 png。这是代码:
std::string ExePath() {
char buffer[MAX_PATH];
GetModuleFileName(NULL, buffer, MAX_PATH);
std::string::size_type pos = std::string(buffer).find_last_of("\\/");
return std::string(buffer).substr(0, pos);
}
int main()
{
sf::RenderWindow window(sf::VideoMode(600, 600), "Meatboy experiment");
sf::Texture meatboyT;
if (!meatboyT.loadFromFile("sprites\meatboy.png")) {
std::cout << ExePath() << std::endl;
}
.
.
.
我右键单击项目名称并单击属性。在调试下,我将工作目录设置为$(SolutionDir)$(Configuration)\
.
当我运行它时,输出c:\users\joseph\source\repos\experiment\x64\Debug
比我想要的要深两个文件夹。
我再次将工作目录更改为C:\Users\Joseph\source\repos\experiment\experiment
输出仍然c:\users\joseph\source\repos\experiment\x64\Debug
。为什么?
解决方案
推荐阅读
- android - 如何在android上链接房间数据库实体?
- hibernate - 如何在休眠中正确映射一对一?
- python-3.x - pywinauto - 如何控制 MFCReportCtrl?
- c# - 尝试从 xml 字符串中获取 xml 节点值时,序列不包含任何元素
- javascript - 如果存在 onload,如何只加载一次 iframe?
- reactjs - 来自 Redux 的规范化数据未显示在前端(使用反应)
- php - 通过本地主机 (XAMPP) 发送电子邮件时遇到问题
- apollo - 重构和 Apollo 查询
- drupal-8 - 在块创建drupal 8上放置块
- visual-studio - ffmpeg 使用 msys2 + VS2017 构建挂起