CObject |
└CLongBinary |
CLongBinary類簡化了資料庫中較大二進位數據對象的工作(譬如經常調用BLOB或“二進位大對象”)。例如,在SQL表中一個記錄欄位可能包含了代表圖形的點陣圖。CLongBinary對象存儲了這種對象,並記錄了它的大小。
注意:
通常現在更好的辦法是使用CByteBinary來與DFX_Binary聯繫。仍舊可以使用CLongBinary,但是既然不再遇到16位CByteBinary所受到的大小限制,所以CByteBinary提供了Win32下更多的功能。該建議套用於Data Access對象編程,或開放資料庫連線(ODBC)。為了使用CLongBinary對象,需要在記錄集類中聲明CLongBinary類型的欄位數據成員。該成員為記錄集中被嵌入的成員,並且構造在記錄集構造完成後。當CLongBinary對象構造完成後,記錄欄位交換(RFX)機制從數據資源中當前記錄的欄位中裝入數據對象,並當記錄更新後將其存儲到記錄中。RFX需要二進位大對象的數據資源(如CLongBinary對象的m_hData數據成員)並在m_hData數據中存儲HGLOBAL的句柄。而且,RFX也在m_dwDataLength數據成員中存儲了數據對象的實際大小。通過m_hData操作對象中的數據,利用了通常使用的相同的技術,操作存儲在Windows HGLOBAL句柄中的數據。
當記錄集遭到銷毀,嵌入的CLongBinary對象也遭到銷毀,並且它的析構函式釋放了HGLOBAL的數據句柄。
#include <afxdb.h>
請參閱:CRecordSet
CLongBinary類成員
數據成員
m_dwDataLength | 包含以位元組為單位的數據對象的實際大小,其句柄存儲在m_hData中 |
m_hData | 含有實際圖象對象的Windows HGLOBAL句柄 |
構造函式
CLongBinary | 構造一個CLongBinary對象 |