Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
ВнизТуплю с GlobalAlloc Найти похожие ветки
← →
Vovan #2 (2007-01-17 00:41) [0]Написано:
GMEM_FIXED
Выделяет фиксированную память. Возвращаемое значение указатель.
Я пишу:
var Buf: Pointer;
Buf := GlobalAlloc(GMEM_FIXED, BufLen);
Мне пишет:
Incompatible types "Cardinal" and "Pointer".
В чём прикол?
← →
Zeqfreed © (2007-01-17 01:05) [1]Наверное, потому, что ф-ция возвращает HGLOBAL, а не Pointer?
← →
Vovan #2 (2007-01-17 01:11) [2]А почему справка врёт?
← →
Германн © (2007-01-17 01:31) [3]
> Vovan #2 (17.01.07 01:11) [2]
>
> А почему справка врёт?
>
В Д6 не врёт!
HGLOBAL GlobalAlloc(
UINT uFlags, // object allocation attributes
DWORD dwBytes // number of bytes to allocate
);
...
Return Values
If the function succeeds, the return value is the handle of the newly allocated memory object.
← →
Vovan #2 (2007-01-17 01:53) [4]Allocates fixed memory. This flag cannot be combined with the GMEM_MOVEABLE or GMEM_DISCARDABLE flag. The return value is a pointer to the memory block. To access the memory, the calling process simply casts the return value to a pointer.
Теперь ясно. Надо кастовать.
← →
Германн © (2007-01-17 02:24) [5]
> Теперь ясно. Надо кастовать.
>
Не спутай с другим глаголом, у которого первые 4 символа такие же :)
← →
Германн © (2007-01-17 02:39) [6]В догонку. Слэнг пользует словечко "кастить" :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.053 c