다음을 통해 공유


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(큰 데이터 항목 사용) 문서를 참조하세요.

상속 계층 구조

CObject

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;

참고 항목

CObject 클래스
계층 구조 차트
CRecordset 클래스