GetLongPathName的使用

        有时我们获取的路径可能是带有省略或简写的路径,比如下面获取当前用户临时目录:

	TCHAR achTempPath[MAX_PATH] = { 0 };
	::GetTempPath( sizeof(achTempPath)/sizeof(TCHAR), achTempPath );
此时得到的路径为C:\DOCUME~1\XUCAIH~1\LOCALS~1\Temp\,而我们此时为了正常使用,需要使用对应的全路径,此时就可以使用GetLongPathName来得到全路径,如下所示:      

        TCHAR achLongPath[MAX_PATH] = { 0 };
        ::GetLongPathName( achTempPath, achLongPath, sizeof(achLongPath)/sizeof(TCHAR) ); 
即得到的全路径为C:\Documents and Settings\XuCaiHong\Local Settings\Temp\。


你可能感兴趣的:(GetLongPathName的使用)