作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
C++中如何将%USERPROFILE%路径转换为文件路径?它应该适用于 Windows XP 和更高版本。我需要它,因为当我尝试使用 javaw.exe 使用 CreateProcessW
方法启动 .jar 文件时,找不到该文件。
最佳答案
您可以使用扩展环境变量的函数。例如 getenv
,或者在 Windows 上您可以选择使用 GetEnvironmentVariable
。
但是,找到用户配置文件目录的正确方法是使用 Windows API。如果您需要支持 XP,那么您需要为该文件夹使用 CSIDL:CSIDL_PROFILE
.使用 SHGetSpecialFolderPath
读出与特定 CSIDL 值关联的路径。
这是获取用户配置文件目录的方法,尽管我必须承认很难理解这将如何帮助您启动 javaw.exe。
更新
在评论中,您表明您确实需要临时目录。使用 GetTempPath
获取它。
关于C++:如何将%USERPROFILE% 路径转换为文件路径(应适用于 Windows XP 及更高版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832312/
我是一名优秀的程序员,十分优秀!