AkelPad.MemAlloc (+ActiveX)

Выделить память.

MemAlloc(nSize)

Параметры

nSizeРазмер в байтах.

Возвращаемое значение


Число. Указатель на выделенную память.

Пример

var hMainWnd = AkelPad.GetMainWnd();
var oSys = AkelPad.SystemFunction();
var pMessage = "MyMessage";
var pCaption = "MyCaption";
var lpMessageBuffer;
var lpCaptionBuffer;

if (lpMessageBuffer = AkelPad.MemAlloc(256)) {
    AkelPad.MemCopy(lpMessageBuffer, pMessage.substr(0, 255), 0 /*DT_ANSI*/ );

    if (lpCaptionBuffer = AkelPad.MemAlloc(256)) {
        AkelPad.MemCopy(lpCaptionBuffer, pCaption.substr(0, 255), 0 /*DT_ANSI*/ );

        oSys.Call("user32::MessageBoxA", hMainWnd, lpMessageBuffer, lpCaptionBuffer, 64 /*MB_ICONINFORMATION*/ );

        AkelPad.MemFree(lpCaptionBuffer);
    }
    AkelPad.MemFree(lpMessageBuffer);
}