Classe CLongBinary
Semplifica l'utilizzo degli oggetti dati binari di grandi dimensioni (spesso chiamati BLOB, o "oggetti binari di grandi dimensioni") in un database.
class CLongBinary : public CObject
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CLongBinary. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Contiene l'effettiva dimensione in byte dell'oggetto dati che l'handle vengono archiviate in m_hData. |
|
Contiene l'handle di Windows HGLOBAL all'immagine. |
Note
Ad esempio, un campo del record di una tabella SQL potrebbe contenere una bitmap che rappresenta un'immagine. Un oggetto CLongBinary archivia un oggetto e tenere traccia della relativa dimensione.
Nota
In genere è preferibile pratica ora possibile utilizzare CByteArray combinazione con la funzione DFX_Binary.È comunque possibile utilizzare CLongBinary, ma in generale CByteArray fornisce ulteriori funzionalità in Win32, poiché non è più presente la limitazione di dimensione rilevata e il 16 bit CByteArray.Il consiglio si applica alla programmazione con oggetti di accesso ai dati (DAO) e ODBC (open database connectivity).
Per utilizzare un oggetto CLongBinary, dichiarare un membro dati di campo di tipo CLongBinary nella classe recordset. Questo membro è incorporato un membro di una classe di recordset e sarà costruito quando il recordset. Dopo che l'oggetto CLongBinary viene costruito, il meccanismo di trasferimento di campi di Record viene caricato l'oggetto dati da un campo nel record corrente nell'origine dati e lo memorizza nel record quando questo viene aggiornato. RFX interroga l'origine dati per la dimensione dell'oggetto binario di grandi dimensioni, alloca l'archiviazione per (tramite il membro dati m_hData dell'oggetto CLongBinary ) e gli archivi handle HGLOBAL ai dati in m_hData. RFX archivia dimensione effettiva dell'oggetto dati nel membro dati m_dwDataLength. Utilizzare i dati nell'oggetto con m_hData, utilizzando le stesse tecniche generalmente utilizzare per modificare i dati archiviati negli handle di Windows HGLOBAL.
Quando si elimina il recordset, l'oggetto incorporato CLongBinary viene eliminato e il relativo distruttore libera l'handle di dati HGLOBAL.
Per ulteriori informazioni su oggetti di grandi dimensioni e l'utilizzo CLongBinary, vedere gli articoli recordset (ODBC) e recordset: Gestione di dati di grandi dimensioni (ODBC).
Gerarchia di ereditarietà
CLongBinary
Requisiti
Header: afxdb_.h