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