我正在使用 GetPrivateProfileStringA 从 .ini 文件中读取一些内容。我有一些其他类,我将东西与字符串数组一起保存。我必须像这样使用它来将正确的字符串放入 ControlAlt 数组中:
char buffer[24];
GetPrivateProfileStringA("CONTROLS",
"ShiftUpAlt",
"LeftThumb",
buffer,
(DWORD)24,
"./Gears.ini");
scriptControl->ControlAlt[ScriptControls::ControlType::ShiftUp] = buffer;
我试过直接把它放进去,像这样:
GetPrivateProfileStringA("CONTROLS",
"ShiftUpAlt",
"LeftThumb",
(LPSTR)scriptControl->ControlAlt[ScriptControls::ControlType::ShiftUp],
(DWORD)24,
"./Gears.ini");
但是 ControlAlt 中的值是一个 LPSTR,稍后在将其与适当的字符串进行比较时会产生复杂性。有没有办法不为此使用缓冲区?
ControlAlt 定义为std::string ControlAlt[SIZEOF_ControlType];