Compartilhar via


Macro CheckPointer

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Verifica se um ponteiro é NULL. Se o ponteiro for NULL, a função ou o método no qual a macro aparece retornará o valor especificado.

Sintaxe

HRESULT CheckPointer(
    p,
    ret
);

Parâmetros

p

Ponteiro para marcar.

Ret

Valor que a função ou o método retorna se p for NULL.

Retornar valor

A função ao redor retornará ret se p for NULL. Caso contrário, a macro não fará com que a função ao redor retorne.

Exemplos

HRESULT MyFunction(VOID *pSomeParameter)
{
    // Return E_INVALIDARG if pSomeParameter is NULL.
    CheckPointer(pSomeParameter, E_INVALIDARG)

    // Rest of the function (not shown).
}

Requisitos

Requisito Valor
parâmetro
Wxdebug.h (inclua Streams.h)

Confira também

Macros de validação de ponteiro