vs c++在调试的时候,当前路径是cpp所在的文件夹,编译好之后,双击exe运行,当前路径又变成exe所在的路径,导致exe不能正常运行。
请问一下这个应该怎么处理

vs c++ 调试时的相对路径和exe双击运行时的相对路径不一样
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 玉古云投 2022-10-08 17:38关注
感谢邀请
你可以用下边函数,获取当前目录,用当前目录进行各种处理inline void GetCurrentWorkDir(std::string &dir) { char buf[256]; memset(buf, 0, sizeof(buf)); GetCurrentDirectoryA(sizeof(buf), buf); dir.append(buf); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用