Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Туплю с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.057 c
9-1143470364
Shweps
2006-03-27 18:39
2007.02.04
Документация по созданию игры на Delphi


15-1168591606
FIL-23
2007-01-12 11:46
2007.02.04
дайте ссылочку на материал по написанию драйверов


15-1168987696
Gero
2007-01-17 01:48
2007.02.04
Опрос: Как вы относитесь к политике?


15-1168879297
Ringo
2007-01-15 19:41
2007.02.04
А зачем ваще заканчивать институт?


2-1168964455
-John-Doe-
2007-01-16 19:20
2007.02.04
Маленький image у каждой вкладки PageControl в заголовке?