0
私が抱えている問題は、「アドレス値:」セクションにあります。 基本的に、私がbyteSizeを4(int)にしないと、アドレス値として-858993409が返されます。 0x242E1698の4バイトはFF 00 00 00です。もしbyteSizeを4にすると255に出力されます。 1バイトだけを読み出すことによって255を出力する方法はありますか?(C++)ReadProcessMemory - 1バイトの読み込みの問題
int byteSize = 1;
if (!ReadProcessMemory(hProcess, (void *)0x242E1698, (void *)&healthVar, byteSize, NULL))
cout << "Failed to read " << windowName << "'s memory!\n\n";
else
{
cout << "Address value: " << healthVar << "\n\n";
}
'healthVar'はどのように定義されていますか? – 4386427
あなたは何をしたいですか?私はそれが "1バイトを読み取って255を出力する"とは思わない –