Sdílet prostřednictvím


PX_Blob

Volání této funkce v rámci ovládacího prvku DoPropExchange členské funkce serializovat nebo inicializovat vlastnost dat binary large object (BLOB).

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

Parametry

  • pPX
    Ukazatel CPropExchange objektu (obvykle předána jako parametr DoPropExchange).

  • pszPropName
    Název vlastnosti, kterého probíhá výměna.

  • hBlob
    Odkaz na proměnnou, kde jsou uloženy vlastnosti (obvykle proměnné členů třídy).

  • hBlobDefault
    Výchozí hodnota vlastnosti.

Vrácená hodnota

Nenulová hodnota, pokud je serveru exchange byla úspěšná. 0, pokud je úspěšná.

Poznámky

Hodnota vlastnosti bude číst nebo zapisovat odkazuje proměnná hBlobpodle potřeby.Tato proměnná je třeba inicializovat na NULL před voláním původně PX_Blob první (obvykle to lze provést v konstruktoru ovládacího prvku).Pokud hBlobDefault je určen, se použije jako výchozí hodnotu vlastnosti.Tato hodnota se používá, pokud z nějakého důvodu selže proces inicializace nebo serializace ovládacího prvku.

Úchyty hBlob a hBlobDefault blok paměti, která obsahuje následující odkaz:

  • A DWORD obsahuje délka v bajtech, binární data, která následuje, okamžitě tím zahájen

  • Blok paměti obsahující skutečný binární data.

Všimněte si, že PX_Blob přidělí paměť pomocí systému Windows GlobalAlloc API při načítání vlastností typu BLOB.Zodpovídáte za uvolnění této paměti.Proto by volání destruktoru ovládacího prvku GlobalFree na libovolné vlastnosti typu BLOB nahoru úchyty uvolnit paměť přidělenou ovládacího prvku.

Požadavky

Záhlaví: afxctl.h

Viz také

Referenční dokumentace

COleControl::DoPropExchange

Koncepty

MFC makra a Globals