Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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