Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Упрощает работу с очень большими объектами двоичных данных (BLOB-объектами) в базе данных.
Синтаксис
class CLongBinary : public CObject
Участники
Открытые конструкторы
| Имя | Описание |
|---|---|
| CLongBinary::CLongBinary | Формирует объект CLongBinary. |
Открытые члены данных
| Имя | Описание |
|---|---|
| CLongBinary::m_dwDataLength | Содержит фактический размер в байтах объекта данных, дескриптор которого хранится в m_hData. |
| CLongBinary::m_hData | Содержит дескриптор Windows HGLOBAL для фактического объекта изображения. |
Замечания
Например, поле записи в таблице SQL может содержать растровое изображение, представляющее рисунок. Объект CLongBinary хранит такой объект и отслеживает его размер.
Примечание.
Как правило, теперь рекомендуется использовать CByteArray вместе с функцией DFX_Binary . Вы по-прежнему можете использовать CLongBinary, но в целом CByteArray предоставляет более функциональные возможности в win32, так как больше нет ограничения размера, обнаруженного с 16-разрядной версией CByteArray. Этот совет относится к программированию с помощью объектов доступа к данным (DAO), а также open Database Connectivity (ODBC).
Чтобы использовать CLongBinary объект, объявите элемент данных поля типа CLongBinary в классе наборов записей. Этот элемент будет внедренным членом класса набора записей и будет создан при создании набора записей. CLongBinary После создания объекта механизм обмена полями записей (RFX) загружает объект данных из поля в текущей записи источника данных и сохраняет его обратно в запись при обновлении записи. RFX запрашивает источник данных для размера двоичного большого объекта, выделяет для него хранилище (через CLongBinary член данных объекта m_hData ) и сохраняет дескриптор HGLOBAL данных в m_hData. RFX также сохраняет фактический размер объекта данных в элементе m_dwDataLength данных. Работа с данными в объекте m_hData, используя те же методы, которые обычно используются для управления данными, хранящимися в дескрипторе Windows HGLOBAL .
При уничтожении набора записей внедренный CLongBinary объект также уничтожается, а его деструктор освобождает HGLOBAL деструктор обработки данных.
Дополнительные сведения о больших объектах и использовании CLongBinaryсм. в статьях Recordset (ODBC) и Recordset: работа с большими элементами данных (ODBC).
Иерархия наследования
CLongBinary
Требования
Заголовок: afxdb_.h
CLongBinary::CLongBinary
Формирует объект CLongBinary.
CLongBinary();
CLongBinary::m_dwDataLength
Сохраняет фактический размер в байтах данных, хранящихся в дескрипторе m_hDataHGLOBAL.
SQLULEN m_dwDataLength;
Замечания
Этот размер может быть меньше размера блока памяти, выделенного для данных. Вызовите функцию Win32 GLobalSize , чтобы получить выделенный размер.
CLongBinary::m_hData
Сохраняет дескриптор Windows HGLOBAL для фактических данных больших двоичных объектов.
HGLOBAL m_hData;