AkelPad.MemRead (+ActiveX)

Прочитать память.

MemRead(lpPointer, nType[, nLength])

Параметры

lpPointerУказатель на память.
nType0  //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);
}