Форум: "WinAPI";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизAPI: LocalAlloc Найти похожие ветки
← →
emergenter (2003-12-16 21:32) [0]Не могу подключить API-функцию LocalAlloc()
Что для этого нужно сделать?
LocalAlloc(Flags, Bytes: Word): THandle
← →
Игорь Шевченко (2003-12-16 21:49) [1]uses Windows;
← →
emergenter (2003-12-16 22:03) [2]ОГРОМНОЕ СПАСИБО!!!!!
А его можно вызывать так:
uses Windows;
...
var
Mas1: array of integer;
...
begin
LocalAlloc(Lmem_Fixed, 32): Mas2;
end;
Хочу выделить 32 байта под массив = 8 элементов INTEGER;
Но все равно где то ошибка. Если можно исправьте. Заранее спасибо.
← →
Dimaxx (2003-12-17 01:38) [3]Возвращается хэндл на указатель. Его еще нужно залочить. А Mas2 - массив. Отсюда несоответствие типов. И сначала нужно переменную писать
Mas2:=LocalAlloc(Lmem_Fixed, 32);
← →
emergenter (2003-12-17 02:08) [4]т.е. вот так?
uses Windows;
...
var
per1: integer;
Mas1: array of integer;
...
begin
per1:LocalAlloc(Lmem_Fixed, 32);
end;
ТАК???????
А как быть с массивом MAS1???
← →
emergenter (2003-12-17 02:14) [5]Подскажите пожалуйста как правильно делать..
← →
Slym (2003-12-17 07:00) [6]
type
PIntArray=^TIntArray;
TIntArray=packed array of integer;
var
Mas1:PIntArray;
local:integer;
begin
local:=LocalAlloc(Lmem_Fixed, 32);
Mas1:=LocalLock(local);
mas1^[0]:=67;
LocalUnlock(local);
LocalFree(local);
← →
Dimka Maslov (2003-12-17 08:37) [7]Если у тебя array of Integer, память под него выделяется функцией SetLength
← →
emergenter (2003-12-17 13:40) [8]Dimka Maslov!SetLengt() использует команду DynArraySatLength из библиотеки System!!!!!!
Что нибудь знаешь про эту функцию!!! Сколько там параметров и какие они?
← →
emergenter (2003-12-17 13:50) [9]А чем отличается API функция LocalAlloc() от функции VirtualAlloc()?? и какую функцию лучше испотльзовать именно для динамического массива??
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c