码迷,mamicode.com
首页 > 编程语言 > 详细

VC++ GetModuleFileName()获取路径字符串中带波浪线~

时间:2016-12-12 19:52:44      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:file   字符   char   使用   size   class   color   etl   tchar   

  GetModuleFileName()获取的字符串中带波浪线,不是完整的路径显示。

  原因:获取的是短路径,进行了缩写

  解决:还原长路径

   TCHAR strLongPath[MAX_PATH] = { 0 };  
   GetLongPathName( strTempPath, strLongPath, sizeof(strLongPath)/sizeof(TCHAR) );  

  其中,strTempPath是带波浪线的短路径,strLongPath为得到的长路径。

  主要使用了Win32 API函数GetLongPathName,对应地,获取短路径可以使用GetShortPathName

VC++ GetModuleFileName()获取路径字符串中带波浪线~

标签:file   字符   char   使用   size   class   color   etl   tchar   

原文地址:http://www.cnblogs.com/MakeView660/p/6165577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!