Привет всем. Хотел спросить совета у людей которые сталкивались с винапи ReadProcessMemory. Проблемма заключается в том, что при использовании в качестве буфера чтения числовых переменных функция неработает.
При следуюших определениях:
Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
dim r_adress as long
dim r_buffer as string
dim butes_to_read as long
dim lwritten as long
r_buffer="1111"
butes_to_read=4
result = ReadProcessMemory(hProcess, ByVal r_adress, ByVal r_buffer, butes_to_read, lWritten)
все байты считываются правильно и result=1.
Но если определить r_buffer as long или любой другой числовой формат. То функция не работает и возвращает ошибку.
Существует ли возможность обеспечить считывания нескольких байт числа в числовую переменную?