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

时间:2014-05-23 09:27:32

标签: c++ winapi

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

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

任何人都可以告诉我如何检索要在此API中使用的当前驱动器名称。

我正在使用这样的API: -

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

我不想在这里硬编码D,请让我知道如何制作这种通用。

1 个答案:

答案 0 :(得分:1)

我相信您可以使用GetModuleFileName为您使用的活动模块获取正在运行的模块的完整绝对路径:

GetModuleFileName(NULL,Buffer,BufferLength);