AkelPad.MemRead (+ActiveX)
Прочитать память.
MemRead(lpPointer, nType[, nLength])
Параметры
lpPointer | Указатель на память. |
nType | 0 //DT_ANSI Прочитать однобайтовую строку из памяти (Ansi). 1 //DT_UNICODE Прочитать двухбайтовую строку из памяти (Unicode). 2 //DT_QWORD Прочитать восьмибайтовое число из памяти на x64 (QWORD) или четырехбайтовое число на x86 (DWORD). 3 //DT_DWORD Прочитать четырехбайтовое число из памяти (DWORD). 4 //DT_WORD Прочитать двухбайтовое число из памяти (WORD). 5 //DT_BYTE Прочитать однобайтовое число из памяти (BYTE). |
nLength | Длина строки. Если -1, длина строки ограничивается NULL символом (по умолчанию -1). Для DT_ANSI и DT_UNICODE. |
Возвращаемое значение
Строка, либо число.
Пример
var oSys = AkelPad.SystemFunction();
var lpDirBuffer;
var pWinDir;
if (lpDirBuffer = AkelPad.MemAlloc(256)) {
oSys.Call("kernel32::GetWindowsDirectoryA", lpDirBuffer, 256);
pWinDir = AkelPad.MemRead(lpDirBuffer, 0 /*DT_ANSI*/ );
AkelPad.MemFree(lpDirBuffer);
}