Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-79958
WebErr
2004-02-13 18:59
2004.02.25
Как динамически выделить память под двумерный массив?


4-80373
konstvd
2003-12-16 12:40
2004.02.25
Фокус на предыдущий котрол


14-80238
Batoon
2004-02-03 16:57
2004.02.25
Ряды Фурье


14-80195
Djon007
2004-01-30 20:10
2004.02.25
Не могу определить свой host


1-79831
Dimich1978
2004-02-10 16:52
2004.02.25
ListView, чтоне так?




   Наверх