다음을 통해 공유


PX_Blob

사용자 컨트롤 내에서이 함수를 호출 합니다. DoPropExchange 멤버 함수를 serialize 하거나 이진 대형 개체 (BLOB) 데이터를 저장 하는 속성을 초기화 합니다.

BOOL PX_Blob(
   CPropExchange* pPX,
   LPCTSTR pszPropName,
   HGLOBAL& hBlob,
   HGLOBAL hBlobDefault = NULL 
);

매개 변수

  • pPX
    포인터를 CPropExchange 개체 (일반적으로 매개 변수로 전달 된 DoPropExchange).

  • pszPropName
    교환 되는 속성의 이름입니다.

  • hBlob
    참조 변수 속성을 저장 합니다 (일반적으로 클래스의 멤버 변수).

  • hBlobDefault
    속성의 기본값입니다.

반환 값

Exchange는 실패 한 경우 0이 아닌. 실패 한 경우 0입니다.

설명

속성의 값을 읽기 또는 참조 변수를 쓴 hBlob, 적절 하 게 합니다.이 변수를 초기화 해야 NULL 처음 호출 하기 전에 PX_Blob 처음으로 (일반적으로이 컨트롤의 생성자에서 수행할 수 있습니다).경우 hBlobDefault 지정한 속성의 기본값으로 사용 됩니다 수 있습니다.컨트롤의 초기화 나 serialization 프로세스가 어떤 이유로 실패 하는 경우이 값이 사용 됩니다.

핸들 hBlob 및 hBlobDefault 는 다음을 포함 하는 메모리 블록을 참조 하십시오.

  • A DWORD 의 길이 (바이트) 이진 데이터 뒤에 있는 즉시 올

  • 실제 이진 데이터를 포함 하는 메모리 블록입니다.

참고 PX_Blob 는 Windows를 사용 하 여 메모리를 할당 GlobalAlloc API를 BLOB 형식 속성을 로드 하는 동안.이 메모리를 해제에 대해 책임져야 합니다.따라서 사용자 컨트롤의 소멸자를 호출 하면 GlobalFree 모든 BLOB 형식 속성을 컨트롤에 할당 된 메모리 핸들을 약속을 위로.

요구 사항

헤더: afxctl.h

참고 항목

참조

COleControl::DoPropExchange

개념

MFC 매크로 전역