PX_Blob

telefonar Essa função dentro DoPropExchange função de membro ao serializar ou inicializar uma propriedade que armazena dados binário grande BLOB (objeto).

BOOL PX_Blob(
   CPropExchange* pPX,
   LPCTSTR pszPropName,
   HGLOBAL& hBlob,
   HGLOBAL hBlobDefault = NULL 
);

Parâmetros

  • pPX
    Ponteiro para o CPropExchange objeto (geralmente transmitido sistema autônomo um parâmetro DoPropExchange).

  • pszPropName
    O nome da propriedade que está sendo trocado.

  • hBlob
    Referência à variável em que a propriedade é armazenada (geralmente uma variável de membro de sua classe).

  • hBlobDefault
    Valor padrão para a propriedade.

Valor de retorno

Diferente de zero se a troca foi bem-sucedida; 0 se não houver êxito.

Comentários

O valor da propriedade vai ser lido ou gravado para a variável referenciada por hBlob, conforme apropriado. Essa variável deve ser inicializada para NULO antes de chamar inicialmente PX_Blob pela primeira vez (normalmente, isso pode ser concluído no construtor do controle). If hBlobDefault for especificado, será usado sistema autônomo o valor da propriedade padrão. Esse valor é usado se, por algum motivo, falha do processo de inicialização ou de serialização do controle.

As alças de hBlob e hBlobDefault Consulte um bloco de memória que contém o seguinte:

  • A DWORD que contém o comprimento, em bytes, de dados binário que se segue, seguido imediatamente por

  • Um bloco de memória que contém os dados binário real.

Observe que PX_Blob alocará memória, usando o Windows GlobalAlloc API, ao carregar propriedades de tipo BLOB.Você é responsável pela liberação essa memória.Portanto, o destruidor de seu controle deve chamar GlobalFree sobre os identificadores de propriedade de tipo BLOB para liberar qualquer memória alocada para o seu controle.

Requisitos

Cabeçalho: afxctl.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

COleControl::DoPropExchange