gpt4 book ai didi

C++:如何将%USERPROFILE% 路径转换为文件路径(应适用于 Windows XP 及更高版本)

转载 作者:行者123 更新时间:2023-11-30 04:06:36 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com