Função LocalReAlloc (winbase.h)
Altera o tamanho ou os atributos de um objeto de memória local especificado. O tamanho pode aumentar ou diminuir.
Sintaxe
DECLSPEC_ALLOCATOR HLOCAL LocalReAlloc(
[in] _Frees_ptr_opt_ HLOCAL hMem,
[in] SIZE_T uBytes,
[in] UINT uFlags
);
Parâmetros
[in] hMem
Um identificador para o objeto de memória local a ser realocado. Esse identificador é retornado pela função LocalAlloc ou LocalReAlloc .
[in] uBytes
O novo tamanho do bloco de memória, em bytes. Se uFlagsespecificar LMEM_MODIFY, esse parâmetro será ignorado.
[in] uFlags
As opções de realocação. Se LMEM_MODIFY for especificado, a função modificará apenas os atributos do objeto de memória (o parâmetro uBytes será ignorado.) Caso contrário, a função realoca o objeto de memória.
Opcionalmente, você pode combinar LMEM_MODIFY com o valor a seguir.
Se esse parâmetro não especificar LMEM_MODIFY, você poderá usar o valor a seguir.
Valor | Significado |
---|---|
|
Faz com que o conteúdo de memória adicional seja inicializado como zero se o objeto de memória estiver crescendo em tamanho. |
Valor retornado
Se a função for bem-sucedida, o valor retornado será um identificador para o objeto de memória realocada.
Se a função falhar, o valor retornado será NULL. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Se LocalReAlloc falhar, a memória original não será liberada e o identificador e o ponteiro originais ainda serão válidos.
Se LocalReAlloc realocar um objeto fixo, o valor do identificador retornado será o endereço do primeiro byte do bloco de memória. Para acessar a memória, um processo pode simplesmente converter o valor retornado em um ponteiro.
Requisitos
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | winbase.h (incluir Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |