用于C ++的TEMP环境变量扩展(Windows)

时间:2010-01-22 09:29:24

标签: c++ windows

我需要在Windows平台中获取%TEMP%环境变量值字符串。

如果我尝试使用任何方法(C / C ++)(getenv(),...)来获取此环境变量,它将在该字符串中返回“~”

例如:C:\ DOCUME~1 \ pkp \ LOCALS~1 \ Temp。

但是由于某些原因我需要获得完整的字符串,如下所示:

C:\ Documents and Settings \ pkp \ Local Settings \ Temp

如果有人知道任何获取此方法的方法,请告诉我。

3 个答案:

答案 0 :(得分:3)

在短名称上拨打GetLongPathName()

答案 1 :(得分:1)

DOCUME~1不是环境变量。它是Windows的传统命名约定,Windows仍然支持向后兼容性。因此,在环境变量意义上没有什么可以“扩展”。

答案 2 :(得分:1)

您可以使用GetTempPath它要求您包含“windows.h”,但我会假设您无论如何都要这样做,因为您正在编写Windows应用程序。