Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Vereenvoudigt het werken met zeer grote binaire gegevensobjecten (ook wel BLOBs of 'binaire grote objecten' genoemd) in een database.
Syntaxis
class CLongBinary : public CObject
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CLongBinary::CLongBinary | Maakt een CLongBinary object. |
Leden van openbare gegevens
| Naam | Description |
|---|---|
| CLongBinary::m_dwDataLength | Bevat de werkelijke grootte in bytes van het gegevensobject waarvan de ingang is opgeslagen in m_hData. |
| CLongBinary::m_hData | Bevat een Windows HGLOBAL-ingang naar het werkelijke afbeeldingsobject. |
Opmerkingen
Een recordveld in een SQL-tabel kan bijvoorbeeld een bitmap bevatten die een afbeelding vertegenwoordigt. Een CLongBinary object slaat een dergelijk object op en houdt de grootte bij.
Opmerking
Over het algemeen is het beter om nu CByteArray te gebruiken in combinatie met de functie DFX_Binary . U kunt nog steeds gebruiken CLongBinary, maar in het algemeen CByteArray biedt meer functionaliteit onder Win32, omdat er niet langer de groottebeperking is aangetroffen met 16-bits CByteArray. Dit advies is van toepassing op programmeren met Data Access Objects (DAO) en ODBC (Open Database Connectivity).
Als u een CLongBinary object wilt gebruiken, declareert u een veldgegevenslid van het type CLongBinary in uw recordsetklasse. Dit lid is een ingesloten lid van de recordsetklasse en wordt samengesteld wanneer de recordset wordt samengesteld. Nadat het CLongBinary object is samengesteld, laadt het RFX-mechanisme (Record Field Exchange) het gegevensobject uit een veld in de huidige record op de gegevensbron en slaat het weer op in de record wanneer de record wordt bijgewerkt. RFX voert een query uit op de gegevensbron voor de grootte van het binaire grote object, wijst er opslag voor toe (via het gegevenslid van het CLongBinary object) en slaat een HGLOBAL ingang op voor de gegevens in m_hData.m_hData RFX slaat ook de werkelijke grootte van het gegevensobject op in het m_dwDataLength gegevenslid. Werk met de gegevens in het object door m_hData, met behulp van dezelfde technieken die u normaal gesproken zou gebruiken om de gegevens te manipuleren die zijn opgeslagen in een Windows-ingang HGLOBAL .
Wanneer u de recordset vernietigt, wordt het ingesloten CLongBinary object ook vernietigd en wordt de toewijzing van de gegevensgreep door destructor HGLOBAL ongedaan gemaakt.
Zie de artikelen Recordset (ODBC) en Recordset: Working with Large Data Items (ODBC) voor meer informatie over grote objecten en het gebruik vanCLongBinary.
Overnamehiƫrarchie
CLongBinary
Requirements
Koptekst: afxdb_.h
CLongBinary::CLongBinary
Maakt een CLongBinary object.
CLongBinary();
CLongBinary::m_dwDataLength
Slaat de werkelijke grootte op in bytes van de gegevens die zijn opgeslagen in de HGLOBAL-ingang in m_hData.
SQLULEN m_dwDataLength;
Opmerkingen
Deze grootte kan kleiner zijn dan de grootte van het geheugenblok dat is toegewezen voor de gegevens. Roep de functie Win32 GLobalSize aan om de toegewezen grootte op te halen.
CLongBinary::m_hData
Slaat een Windows HGLOBAL-ingang op in de werkelijke binaire gegevens van grote objecten.
HGLOBAL m_hData;