Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Leegyszerűsíti a nagyon nagy bináris adatobjektumok (gyakran BLOB-ok vagy "bináris nagy objektumok") használata az adatbázisban.
Szemantika
class CLongBinary : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CLongBinary::CLongBinary | Egy CLongBinary objektumot hoz létre. |
Nyilvános adatok tagjai
| Név | Description |
|---|---|
| CLongBinary::m_dwDataLength | A tényleges méretet tartalmazza bájtban annak az adatobjektumnak, amelynek a leíróját a rendszer tárolja.m_hData |
| CLongBinary::m_hData | Windows HGLOBAL-leírót tartalmaz a tényleges képobjektumhoz. |
Megjegyzések
Előfordulhat például, hogy egy SQL-tábla rekordmezője egy képet ábrázoló bitképet tartalmaz. Egy CLongBinary objektum tárolja az ilyen objektumot, és nyomon követi annak méretét.
Megjegyzés:
Általánosságban elmondható, hogy a CByteArray használata a DFX_Binary függvénnyel együtt ajánlott. Továbbra is használhatja CLongBinary, de általában CByteArray több funkciót biztosít a Win32 alatt, mivel a 16 bites CByteArrayméretkorlátozás már nem merült fel. Ez a tanács az adatelérési objektumokkal (DAO) való programozásra, valamint az Open Database Connectivityre (ODBC) vonatkozik.
Objektum használatához CLongBinary deklaráljon egy típusú CLongBinary mezőadat-tagot a rekordhalmazosztályban. Ez a tag a rekordhalmazosztály beágyazott tagja lesz, és a rekordhalmaz létrehozásakor jön létre. Az CLongBinary objektum létrehozása után a rekordmezőcsere (RFX) mechanizmus betölti az adatobjektumot az adatforrás aktuális rekordjának egyik mezőjéből, és a rekord frissítésekor visszatárolja a rekordba. Az RFX lekérdezi az adatforrást a bináris nagy objektum méretéhez, lefoglalja a tárolót (az CLongBinary objektum adattagján m_hData keresztül), és egy leírót HGLOBAL tárol az adatok között m_hData. Az RFX az adatobjektum tényleges méretét is tárolja az m_dwDataLength adattagban. A windowsos HGLOBAL leírókban tárolt adatok kezelésére általában használt módszerekkel dolgozhat az objektumban m_hDatalévő adatokkal.
Amikor megsemmisíti a rekordhalmazt, a beágyazott CLongBinary objektum is megsemmisül, és a destruktor felszabadítja az adatkezelőt HGLOBAL .
A nagyméretű objektumokról és azok használatáról CLongBinarytovábbi információt a Recordset (ODBC) és a Recordset: Working with Large Data Items (ODBC) című cikkben talál.
Öröklési hierarchia
CLongBinary
Requirements
Fejléc: afxdb_.h
CLongBinary::CLongBinary
Egy CLongBinary objektumot hoz létre.
CLongBinary();
CLongBinary::m_dwDataLength
A tényleges méretet a HGLOBAL-leíróban tárolt adatok bájtjaiban tárolja.m_hData
SQLULEN m_dwDataLength;
Megjegyzések
Ez a méret kisebb lehet, mint az adatokhoz lefoglalt memóriablokk mérete. Hívja meg a Win32 GLobalSize függvényt a lefoglalt méret lekéréséhez.
CLongBinary::m_hData
Windows HGLOBAL-leírót tárol a tényleges bináris nagy objektumadatokhoz.
HGLOBAL m_hData;