Я использую функцию WinProI WriteProcessMemory из kernel32.dll для записи в память другого процесса.
Он работал хорошо несколько раз, но затем он просто прекратил работать правильно.C# WriteProcessMemory странное исключение stackoverflow
Я импортировать эту функцию с этим кодом:
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, out int lpNumberOfBytesWritten);
И вот код, который я использую, чтобы написать:
int bytesWritten;
WriteProcessMemory(hProcess, (IntPtr)dwAdress, data, (uint)size, out bytesWritten);
Он просто бросает это исключение:
System.OverflowException
Debug inf О:
Может кто-нибудь помочь мне с этой проблемой?
Это не исключение переполнения стека. 'System.OverflowException' возникает при арифметике или переполнении. Вы создаете 64-битное приложение? – Ari0nhh