Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Simplifica o trabalho com objetos de dados binários muito grandes (geralmente chamados de BLOBs ou "objetos binários grandes") em um banco de dados.
Sintaxe
class CLongBinary : public CObject
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
| CLongBinary::CLongBinary | Constrói um objeto CLongBinary. |
Membros de Dados Públicos
| Nome | Descrição |
|---|---|
| CLongBinary::m_dwDataLength | Contém o tamanho real em bytes do objeto de dados cujo identificador está armazenado em m_hData. |
| CLongBinary::m_hData | Contém um identificador HGLOBAL do Windows para o objeto de imagem real. |
Comentários
Por exemplo, um campo de registro em uma tabela SQL pode conter um bitmap representando uma imagem. Um objeto CLongBinary armazena esse objeto e controla seu tamanho.
Observação
Em geral, agora é melhor usar CByteArray em conjunto com a função DFX_Binary. Você ainda pode usar CLongBinary, mas em geral CByteArray fornece mais funcionalidade no Win32, já que não há mais a limitação de tamanho encontrada em 16 bits CByteArray. Esse conselho se aplica à programação com DAO (Objetos de Acesso a Dados), bem como ODBC (Open Database Connectivity).
Para usar um objeto CLongBinary, declare um membro de dados de campo do tipo CLongBinary em sua classe de conjunto de registros. Esse membro será um membro inserido da classe de conjunto de registros, e será construído quando o conjunto de registros for construído. Depois que o objeto CLongBinary é construído, o mecanismo rfx (troca de campo de registro) carrega o objeto de dados de um campo no registro atual na fonte de dados e o armazena de volta para o registro quando o registro é atualizado. A RFX consulta a fonte de dados pelo tamanho do objeto binário grande, aloca o armazenamento para ele (por meio do membro de dados m_hData do objeto CLongBinary) e armazena um identificador HGLOBAL para os dados em m_hData. A RFX também armazena o tamanho real do objeto de dados no membro de dados m_dwDataLength. Trabalhe com os dados no objeto por meio de m_hData, usando as mesmas técnicas que normalmente você usaria para manipular os dados armazenados em um identificador do Windows HGLOBAL.
Quando você destrói o conjunto de registros, o objeto inserido CLongBinary também é destruído, e seu destruidor desaloca o identificador de dados HGLOBAL.
Para obter mais informações sobre objetos grandes e o uso de CLongBinary, consulte os artigos Conjunto de registros (ODBC) e Conjunto de registros: trabalhar com itens de dados grandes (ODBC).
Hierarquia de herança
CLongBinary
Requisitos
Cabeçalho afxdb.h
CLongBinary::CLongBinary
Constrói um objeto CLongBinary.
CLongBinary();
CLongBinary::m_dwDataLength
Armazena o tamanho real em bytes dos dados armazenados no identificador HGLOBAL em m_hData.
SQLULEN m_dwDataLength;
Comentários
Esse tamanho pode ser menor do que o tamanho do bloco de memória alocado para os dados. Chame a função Win32 GLobalSize para obter o tamanho alocado.
CLongBinary::m_hData
Armazena um identificador HGLOBAL do Windows para os dados de objetos grandes binários reais.
HGLOBAL m_hData;