我使用GetPrivateProfileStringA從.ini文件讀取一些內容。我有一些其他的類,我把它們和一個字符串數組一起存儲。我不得不使用它像這樣得到一個正確的串入ControlAlt數組:C++ - 使用不帶緩衝區的GetPrivateProfileString
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];
'scriptControl-> ControlAlt [ScriptControls :: ControlType :: ShiftUp]'的類型是什麼? – MikeCAT
你瞭解指針和數組的區別嗎? – IInspectable
ControlAlt []是一個字符串數組。另外,指針呢? scriptControl是一個指針,但ControlAlt只是一個字符串數組。 – ikt