vb.net - value of type '1-dimensional array of Byte' cannot be converted to integer, any ideas? -
i have used following code read memory address pointer , offset however, i've come use again , can't figure out how got working last time, i'm receiving error "value of type '1-dimensional array of byte' cannot converted integer" highlighting bytesataddress variable in readprocessmemory calls.
i've been stuck on 25 minutes can point out me wrong i'm sure it's simple.
thanks!
public shared function readpointerfrommemory(byval baseaddress integer, byval pointeroffset integer, byval bytestoread integer, byval phandle intptr) integer dim bytesataddress byte() = new byte(bytestoread - 1) {} dim bytesread integer dim memorybase integer dim returnval integer readprocessmemory(phandle, ctype(baseaddress, intptr), bytesataddress, bytestoread, bytesread) memorybase = bitconverter.toint32(bytesataddress, 0) memorybase += pointeroffset readprocessmemory(phandle, ctype(memorybase, intptr), bytesataddress, bytestoread, bytesread) returnval = bitconverter.toint32(bytesataddress, 0) return returnval end function
i assume using readprocessmemory
: http://msdn.microsoft.com/en-us/library/ms886794.aspx reference.
bool readprocessmemory( handle hprocess, lpcvoid lpbaseaddress, lpvoid lpbuffer, dword nsize, lpdword lpnumberofbytesread );
so , on accord error need pointer on buffer bytesataddress
not array itself. may change memorybase integer
memorybase intptr
, returnval integer
returnval intptr
. or better pass needed variables byref instead of byval function.
Comments
Post a Comment