我的临时目录在D盘,D:\Temp
当调用GetTempPath(MAX_PATH, szTempPath)后察看szTempPath值,出现 0, 0, 0, 0, D, :, \, T, e, m, p, 0, ... 即能正确取得D:\Temp路径,但出现了4个前导0x00值的现象,有时不会出现前导0x00,但会出现 D: 是别的字符的情况。谢谢

解决方案 »

  1.   

    使用GetTempPathA看看,windosXp对Unicode支持不好,不少的Unicode版函数有问题。
      

  2.   

    楼主查一下是不是Unicode的原因,函数应该是可信的。
      

  3.   

    楼主, 字符串unicode码在内存中的显示与ascii是不一样的, 一个字符占2个字节呀, 对于字母来讲(d:\temp)第一个字节就是该字符,第二个字节就是0啦, 楼主放心,读出的字符串肯定没问题的!
      

  4.   

    我用的是ANSI版本,但程序是用/clr编译的