PX_Blob

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

Valore restituito

Diverso da zero se lo scambio è riuscito; 0 se soccombente.

Parametri

pPX

Puntatore all'oggetto CPropExchange (in genere passato come parametro a DoPropExchange).

pszPropName

Il nome della proprietà essere scambiati.

hBlob

Riferimento alla variabile in cui è memorizzata la proprietà (in genere una variabile membro di classe).

hBlobDefault

Valore predefinito per la proprietà.

Osservazioni

Chiamare questa funzione all'interno del controllo DoPropExchange funzione membro per serializzare o inizializzare una proprietà che archivia i dati oggetto binario di grandi dimensioni (BLOB). Il valore della proprietà sarà letto da o scritto alla variabile a cui fa riferimento hBlob, come appropriato. Questa variabile deve essere inizializzata su NULL prima di chiamare inizialmente PX_Blob per la prima volta (in genere, questo può essere fatto nel costruttore del controllo). Se hBlobDefault viene specificato, verrà utilizzato come valore predefinito della proprietà. Questo valore viene utilizzato se, per qualsiasi motivo, il processo di inizializzazione o la serializzazione del controllo non riesce.

Le maniglie hBlob e hBlobDefault si riferiscono a un blocco di memoria che contiene i seguenti:

Si noti che PX_Blob allocare memoria, utilizzando le finestre GlobalAlloc API, durante il caricamento di proprietà di tipo BLOB. Vi sono responsabili per liberare questa memoria. Pertanto, il distruttore del controllo deve chiamare GlobalFree su qualsiasi proprietà di tipo BLOB gestisce per liberare qualsiasi memoria allocata al controllo.

Vedere a&nchenbsp;COleControl::DoPropExchange

Index