Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.045 c
3-1163601062
Patrick
2006-11-15 17:31
2007.02.04
Утилита RMAN


15-1169005308
Slider007
2007-01-17 06:41
2007.02.04
С днем рождения ! 17 января


4-1159092228
Psychedelic
2006-09-24 14:03
2007.02.04
Как отключить сервис ZoneAlarm?


2-1168962315
Megabyte
2007-01-16 18:45
2007.02.04
Определить текущую директорию в консольном приложении


15-1169037921
stone
2007-01-17 15:45
2007.02.04
Глюк в базах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский