博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vs 获取当前程序文件的路径方法
阅读量:4288 次
发布时间:2019-05-27

本文共 682 字,大约阅读时间需要 2 分钟。

vc获取当前程序文件的路径方法 

1.方法1

   char pBuf[MAX_PATH];                                               //存放路径的变量

   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录
   strcat(pBuf,"\\");
   strcat(pBuf,AfxGetApp()->m_pszExeName);   
   strcat(pBuf,".exe");                                                       //获取程序的全文件名

2.方法2

   //函数返回应用程序所在的路径  

   CString    CClientApp::ReturnPath()  

   {   

   CString    sPath;   
   GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);   
   sPath.ReleaseBuffer    ();   
   int    nPos;   
   nPos=sPath.ReverseFind('\\');   
   sPath=sPath.Left(nPos);   
   return    sPath;   
   }

3.对比及建议

方法1获取的是程序的工作路径,如某个程序安装在C,D盘或者其它任何,当你从[开始]-[程序]后的菜单中打开该文件,此时获取的是用户工作路径,如:C:\Documents and Settings\[计算机当前用户名]\......\....

如果你想通过这个路径来加载你放在程序目录下的文件,必定出错。通常这种情况在你编译调试程序时是不会出错的,你跟踪得到的绝对路径,但打包安装后一定出问题。

方法2获取的是程序的绝对路径,用这个路径加载同目录下的文件是不会有问题的。

转载地址:http://bxtgi.baihongyu.com/

你可能感兴趣的文章
安装robotframework
查看>>
快捷创建ride桌面快捷方式
查看>>
robotframework教程
查看>>
robotframework打不开浏览器的解决办法比如 no open browser
查看>>
robotframework使用之RIDE的底部日志没显示怎么办?
查看>>
通过调用关键字来实现测试用例---重复利用百度搜索
查看>>
RobotFrameWork(二)Ride简单使用及快捷键
查看>>
测试大牛的博客地址
查看>>
Tomcat6.0的安装与配置
查看>>
测试套件edit里的名称含义
查看>>
工作区Run
查看>>
PyCharm找不到自己安装的module ImportError: No module named 。。。
查看>>
python的ConfigParser模块
查看>>
Python+Selenium中级篇之5-Python读取配置文件内容
查看>>
Python+Selenium练习篇之27-多窗口之间切换----修改后的
查看>>
Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用------修改后的
查看>>
Python+Selenium中级篇之7-Python中字符串切割操作--修改
查看>>
Python+Selenium中级篇之8-Python自定义封装一个简单的Log类---修改
查看>>
logging.getLogger(logger)
查看>>
os.path.dirname(__file__)使用---获取当前运行脚本的绝对路径
查看>>