首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

可以使用相对路径吗解决方案

2012-02-12 
可以使用相对路径吗比如说路径是CString StrPath H:\\BM2SIM\\BM\\改成主程序BM2SIM下的子文件夹路径

可以使用相对路径吗
比如说路径是CString StrPath = "H:\\BM2SIM\\BM\\";
改成主程序BM2SIM下的子文件夹路径CString StrPath = "\\BM\\",
是否可以?

3X:)

[解决办法]
当前路径不是可执行文件所在路径,它是一个进程得环境因素,你可以随时用SetCurrentDirectory修改,而且,一般情况下启动时可以指定当前路径,如果你曾经用CFileDialog选择文件,当前路径也会被切换到你最后选中得文件所在位置

你所谓得目的达到了是因为你没有测试到它变化后得情况

合理得做法是用GetModuleFileName获得可执行文件路径,并根据这个计算full path
3楼得说法只是一个很奇妙得巧合,不是规则

热点排行