在 VB.NET 下用 ReadProcessMemory 读不了内存的内容

解决方案

在 ReadProcessMemory 定义中把 lpBaseAddress 声明为 ByVal:

Public Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByVal lpBuffer() As Byte, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer

Dim ph As Integer
Dim buffer(200) As Byte
Dim bytesRead As Integer
ReadProcessMemory(ph, &H403000, buffer, buffer.Length,bytesRead)
posted @ 2022-08-19 19:06  天才俱乐部  阅读(61)  评论(0)    收藏  举报