Description du problème
L'utilisation de ReadProcessMemory sous vb.net ne peut pas toujours lire le contenu de la mémoire. Cela semble être un problème courant.Je ne sais pas si vous avez de bonnes méthodes, comment appeler et déclarer ReadProcessMemory, ou utiliser d'autres méthodes pour lire la mémoire d'autres processus.
Solution
ReadProcessMemory déclaré comme ceci. Déclarez lpBaseAddress comme 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)