CLongBinary 클래스
데이터베이스에서 매우 큰 이진 데이터 개체(BLOB 또는 "이진 대형 개체"라고도 함) 사용 작업을 간소화합니다.
구문
class CLongBinary : public CObject
멤버
공용 생성자
속성 | 설명 |
---|---|
CLongBinary::CLongBinary | CLongBinary 개체를 생성합니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
CLongBinary::m_dwDataLength | 핸들이 저장되는 데이터 개체의 실제 크기(바이트) m_hData 를 포함합니다. |
CLongBinary::m_hData | 실제 이미지 개체에 대한 Windows HGLOBAL 핸들을 포함합니다. |
설명
예를 들어 SQL 테이블의 레코드 필드에는 그림을 나타내는 비트맵이 포함될 수 있습니다. 개체는 CLongBinary
이러한 개체를 저장하고 해당 크기를 추적합니다.
참고 항목
일반적으로 이제 CByteArray를 DFX_Binary 함수와 함께 사용하는 것이 좋습니다. 16비CByteArray
트에서 더 이상 크기 제한이 발생하지 않으므로 Win32에서는 계속 사용할 CLongBinary
수 있지만 일반적으로 CByteArray
더 많은 기능을 제공합니다. 이 조언은 DAO(데이터 액세스 개체) 및 ODBC(Open Database Connectivity)를 사용하는 프로그래밍에 적용됩니다.
개체를 CLongBinary
사용하려면 레코드 집합 클래스에서 형식 CLongBinary
의 필드 데이터 멤버를 선언합니다. 이 멤버는 레코드 집합 클래스의 포함된 멤버가 되며 레코드 집합이 생성될 때 생성됩니다. 개체가 CLongBinary
생성되면 RFX(레코드 필드 교환) 메커니즘은 데이터 원본의 현재 레코드에 있는 필드에서 데이터 개체를 로드하고 레코드가 업데이트될 때 레코드에 다시 저장합니다. RFX는 이진 큰 개체의 크기에 대한 데이터 원본을 쿼리하고, 개체의 m_hData
데이터 멤버를 통해 CLongBinary
스토리지를 할당하고, 데이터에 m_hData
대한 핸들을 저장 HGLOBAL
합니다. 또한 RFX는 데이터 멤버에 데이터 개체의 실제 크기를 저장합니다 m_dwDataLength
. Windows HGLOBAL
핸들에 저장된 데이터를 조작하는 데 일반적으로 사용하는 것과 동일한 기술을 사용하여 개체m_hData
의 데이터를 사용합니다.
레코드 집합을 삭제하면 포함된 CLongBinary
개체도 제거되고 소멸자는 데이터 핸들의 할당을 HGLOBAL
취소합니다.
큰 개체 및 사용 CLongBinary
방법에 대한 자세한 내용은 ODBC(Recordset) 및 Recordset: ODBC(큰 데이터 항목 사용) 문서를 참조하세요.
상속 계층 구조
CLongBinary
요구 사항
헤더: afxdb_.h
CLongBinary::CLongBinary
CLongBinary
개체를 생성합니다.
CLongBinary();
CLongBinary::m_dwDataLength
HGLOBAL 핸들에 저장된 데이터의 실제 크기를 바이트 단위 m_hData
로 저장합니다.
SQLULEN m_dwDataLength;
설명
이 크기는 데이터에 할당된 메모리 블록의 크기보다 작을 수 있습니다. Win32 GLobalSize 함수를 호출하여 할당된 크기를 가져옵니다.
CLongBinary::m_hData
Windows HGLOBAL 핸들을 실제 이진 큰 개체 데이터에 저장합니다.
HGLOBAL m_hData;