c++ - 如何在 WritePrivateProfileString() 中使用当前驱动器名称

标签 c++ winapi

我如何找到运行我的可执行文件的当前驱动器名称?

我想使用 WritePrivateProfileString() 在 .ini 文件中保存一个字符串。我想让文件名通用,因为硬编码完整路径或驱动器名称不是一个好主意。

谁能告诉我如何检索当前驱动器名称以在此 API 中使用。

我正在像这样使用这个 API:-

WritePrivateProfileString(_T("device"), _T("i2c_address"), temp, _T("D:\log.ini"));

我不想在这里对 D 进行硬编码,请告诉我如何使它通用。

最佳答案

我相信您可以使用 GetModuleFileName 获取正在运行的模块的完整绝对路径,对于您使用的事件模块:

GetModuleFileName(NULL,Buffer,BufferLength);

关于c++ - 如何在 WritePrivateProfileString() 中使用当前驱动器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825555/

相关文章:

c++ - Qt 阻塞调用以显示对话框?

c++ - 我可以将具有非常量值类型的映射转换为具有常量值类型的映射吗?

c# - 在 Windows 7 上启动 exe 程序时会触发什么事件?

c - 在 Windows 中发出枚举监视器

c - 仅 TCP 不适用于公共(public) IP

c++ - 无法创建由 "Parent"链接的元素列表

c++ - 将 "normal"类成员添加到 COM 类

c++ - 使用 WinApi 时是否需要 wchar_t 支持 unicode?

c++ - 您如何将 CreateThread 用于作为类成员的函数?

c++ - 高效的字符串字典