Classe CLongBinary simplifica o trabalho com objetos de dados binários muito grandes (geralmente chamado BLOBs, ou "objetos binários grandes") em um banco de dados. Por exemplo, um campo de registro em uma tabela SQL pode conter um bitmap representando uma imagem. Um objeto de CLongBinary armazena um objeto e mantém o controle do seu tamanho.
&Notanbsp; Em geral, é melhor agora para usar CByteArray em conjunto com a função de DFX_Binary . Você ainda pode usar CLongBinary, mas em geral CByteArray fornece mais funcionalidade em Win32, uma vez que não existe mais a limitação de tamanho encontrada com 16 bits CByteArray. Este Conselho aplica-se a programação com Data Access Objects (DAO), bem como Abrir Database Connectivity (ODBC).
Para usar um objeto de CLongBinary , declare um membro de dados de campo do tipo CLongBinary na sua classe de conjunto de registros. Este membro será um membro incorporado da classe conjunto de registros e será construído quando o conjunto de registros é construído. Após o objeto CLongBinary é construído, o mecanismo de troca (RFX) de campo de registro carrega o objeto de dados de um campo no registro atual na fonte de dados e armazena-lo voltar ao registro quando o registro é atualizado. RFX consultará a fonte de dados para o tamanho de objeto binário grande, aloca armazenamento para ele (através do membro de dados do objeto CLongBinary m_hData ) e armazena um identificador HGLOBAL para os dados em m_hData. RFX também armazena o tamanho real do objeto de dados no membro de dados m_dwDataLength . Trabalhar com os dados do objeto por meio de m_hData, usando as mesmas técnicas que você normalmente usaria para manipular os dados armazenados em um HGLOBAL do Windows manipular.
Quando você destrói seu conjunto de registros, o objeto incorporado CLongBinary também é destruído e seu destruidor Desaloca a alça de dados HGLOBAL.
Para obter mais informações sobre objetos grandes e o uso de CLongBinary, consulte os artigos Conjunto de registros (ODBC) e Recordset: trabalhando com itens grandes de dados (ODBC) no Guia do programador do Visual C++.
# include lt;afxdb.h>
Membros da classe |nbsp; Classe base | Gráfico de hierarquia
Co&nsulte tambémnbsp;CRecordset