我正在尝试将用 C 编写的应用程序从 Linux 移植到 Windows。
目前我已经完成了“困难”部分的修复,例如 missing posix features等等。
应用程序现在可以在 Windows 上编译、链接和运行(fork() 内容除外,稍后将用 Windows 服务代码替换)。
我现在遇到的唯一问题是在 MSYS shell 中它一切正常(这为我映射了 unix 路径)。
在 MSYS shell 之外,它无法工作,因为 ~ 不可用。
我正在寻找在我的 #ifdef 内容中设置 Windows 用户主目录的最佳方法。
我在某处读到过有关%USERPROFILE%
的内容,但这似乎并不work .
最佳答案
使用SHGetKnownFolderPath
(Vista+) 或 SHGetFolderPath
取决于您的 Windows 版本。
关于c - C 中的 Windows 用户主文件夹 (MinGW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040062/