我是用vc编程的(不用mfc),想问一下GetModuleFileName,GetShortPathName还有GetFullPathNam什么区别的

我是用vc编程的(不用mfc),想问一下GetModuleFileName,GetShortPathName还有GetFullPathNam什么区别的??... 我是用vc编程的(不用mfc),想问一下GetModuleFileName,GetShortPathName还有GetFullPathNam什么区别的?? 展开
 我来答
挥霍ZSpt0
2013-12-08 · 超过62用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:116万
展开全部
GetShortPathName 和 GetFullPathName上述函数分别将文件全路径字符串转换为缩写的全路径和不缩写的全路径字符串。 这两个函数极其重要!很多人写程序时不注意这一点,比如,使用GetModuleFileName获取文件路径,我们一般都将获取到的路径直接拿来用。在99.9%的情况下,我们获取到的是没有缩写的全路径,但是,某些情况下,获取到的却是缩写的,例如, C:\Prog~1\Comm~1\aaa~1.exe 如果这个时候,取进程的名称,将得到aaa~1.exe,很明显,这种结果是我们所不愿意看到的,它会导致很严重的问题,而这种错误又是极其难以查找的。 所以,建议在获取文件全路径后,都应该调用GetLongPathName,以便保证得到的路径不是缩写形式。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式