c - C 中的 Windows 用户主文件夹 (MinGW)

标签 c windows mingw msys

我正在尝试将用 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/

相关文章:

c - AlchemyAPI C 无法在 Ubuntu 上编译 - 特别是 keywordspp

python - 在 <= 1 MB RAM 和 <= 10 MB ROM 的设备上运行支持 vector 机内核是否可行?

windows - 通过编程在Windows 8中禁用 "Fast Startup"

windows - 在软件中测试网络中断

windows - Vim 在 Mingw 上表现异常

c - 在 _Generic 之前,C 对 main 的不同签名是如何支持的?

c - POSIX 计时器以预期频率的两倍运行

c++ - Windows 下的确定性构建

winapi - 无法编译 Win32 应用程序

c++ - 使用 MinGW 编译 log4cplus