Составители:
GMEM_FIXED - фиксированный блок, возвращаемое функцией GlobalAlloc
значение - указатель на блок;
GMEM_MOVEABLE - перемещаемый блок, возвращаемое функцией
значение - дескриптор блока, чтобы получить указатель, нужно передать
дескриптор функции GlobalLock; не может использоваться в комбинации с
GMEM_FIXED;
GPTR - комбинация GMEM_FIXED | GMEM_ZEROINIT;
GHND - комбинация GMEM_MOVEABLE | GMEM_ZEROINIT;
GMEM_ZEROINIT - все байты блока проинициализированы нулевыми
значениями.
Если задать для uFlags нулевое значение, то это будет эквивалентно флагу
GMEM_FIXED.
dwBytes - число байт в блоке.
Возвращаемые значения:
В случае успешного завершения возвращает дескриптор блока, в случае ошибки
возвращает NULL. Чтобы получить более подробную информацию об ошибке,
можно вызвать функцию GetLastError.
2. GlobalFree
Функция GlobalFree освобождает захваченный прежде блок памяти.
Поддерживается только для совместимости с Win16.
HGLOBAL GlobalFree(
HGLOBAL hMem // дескриптор блока
);
Параметры:
hMem - дескриптор, возвращенный прежде функцией GlobalAlloc или
GlobalReAlloc.
Возвращаемые значения:
В случае успешного завершения возвращает NULL, в случае ошибки возвращает
переданный ей дескриптор блока. Чтобы получить более подробную информацию
об ошибке, можно вызвать функцию GetLastError.
3. GlobalReAlloc
Функция GlobalReAlloc изменяет размер или атрибуты блока памяти. Размер
можно уменьшать или увеличивать.
Поддерживается только для совместимости с Win16.
HGLOBAL GlobalReAlloc(
HGLOBAL hMem, // дескриптор изменяемого блока
DWORD dwBytes, // новый размер
UINT uFlags // новые аттрибуты
);
Параметры:
hMem - дескриптор, возвращенный прежде функцией GlobalAlloc или
GlobalReAlloc.
dwBytes - новый размер блока в байтах. Если uFlags равен GMEM_MODIFY, этот
параметр
игнорируется.
GMEM_FIXED - фиксированный блок, возвращаемое функцией GlobalAlloc значение - указатель на блок; GMEM_MOVEABLE - перемещаемый блок, возвращаемое функцией значение - дескриптор блока, чтобы получить указатель, нужно передать дескриптор функции GlobalLock; не может использоваться в комбинации с GMEM_FIXED; GPTR - комбинация GMEM_FIXED | GMEM_ZEROINIT; GHND - комбинация GMEM_MOVEABLE | GMEM_ZEROINIT; GMEM_ZEROINIT - все байты блока проинициализированы нулевыми значениями. Если задать для uFlags нулевое значение, то это будет эквивалентно флагу GMEM_FIXED. dwBytes - число байт в блоке. Возвращаемые значения: В случае успешного завершения возвращает дескриптор блока, в случае ошибки возвращает NULL. Чтобы получить более подробную информацию об ошибке, можно вызвать функцию GetLastError. 2. GlobalFree Функция GlobalFree освобождает захваченный прежде блок памяти. Поддерживается только для совместимости с Win16. HGLOBAL GlobalFree( HGLOBAL hMem // дескриптор блока ); Параметры: hMem - дескриптор, возвращенный прежде функцией GlobalAlloc или GlobalReAlloc. Возвращаемые значения: В случае успешного завершения возвращает NULL, в случае ошибки возвращает переданный ей дескриптор блока. Чтобы получить более подробную информацию об ошибке, можно вызвать функцию GetLastError. 3. GlobalReAlloc Функция GlobalReAlloc изменяет размер или атрибуты блока памяти. Размер можно уменьшать или увеличивать. Поддерживается только для совместимости с Win16. HGLOBAL GlobalReAlloc( HGLOBAL hMem, // дескриптор изменяемого блока DWORD dwBytes, // новый размер UINT uFlags // новые аттрибуты ); Параметры: hMem - дескриптор, возвращенный прежде функцией GlobalAlloc или GlobalReAlloc. dwBytes - новый размер блока в байтах. Если uFlags равен GMEM_MODIFY, этот параметр игнорируется.
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »