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

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -