public void WriteBytes()
{
const int Offset = 0x4AC;
var adress = 0x018D7270;
var bytesSize = 1;
byte[] bytes = { Offset };
var w = new IntPtr();
var hendl = OpenProcess(0x001F0FFF, false, ProcessID);
WriteProcessMemory(hendl, (IntPtr)adress, bytes, (int)bytesSize, out w);
CloseHandle(hendl);
}
byte[] bytes = { Offset };
компилятор ругается - не удается преобразовать константы "1196" в байты.var offset = 0x4AC;
Span<byte> bytes = stackalloc byte[sizeof(int)];
BinaryPrimitives.WriteInt32LittleEndian(bytes, offset);
// Дальше можно передать указатель на bytes в WriteProcessMemory. Даже не обязательно преобразовывать в массив