BrianGEFF719
asked on
ReadProcessMemory
Hi,
When using read process memory, here is an example:
dim lngBaseAdd as long
dim lngResult as long
dim lngReadBytes as long
lngBaseAdd = &HF0129F 'or some arbitrary base address
When using the read process memory API you must pass the lngBaseAdd by value, why?
ReadProcessMemory hProcess, lngBaseAdd, lngResult, 4, lngReadBytes '<--- FAILS
ReadProcessMemory hProcess, byVal lngBaseAdd, lngResult, 4, lngReadBytes '<--- WORKS
I dont get why you must pass it by value.
Thanks.
Brian
When using read process memory, here is an example:
dim lngBaseAdd as long
dim lngResult as long
dim lngReadBytes as long
lngBaseAdd = &HF0129F 'or some arbitrary base address
When using the read process memory API you must pass the lngBaseAdd by value, why?
ReadProcessMemory hProcess, lngBaseAdd, lngResult, 4, lngReadBytes '<--- FAILS
ReadProcessMemory hProcess, byVal lngBaseAdd, lngResult, 4, lngReadBytes '<--- WORKS
I dont get why you must pass it by value.
Thanks.
Brian
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
-Brian