Accessoren werden normalerweise mithilfe von BEGIN_COLUMN_MAP und END_COLUMN_MAP Makros erstellt. Dies stellt sicher, dass MoveNext automatisch Daten für alle angegebenen Spalten abgerufen werden. In einigen Fällen können Sie nicht alle Spalten auf jeder verschieben abrufen (z. B., wenn eine der Spalten eine große Grafik enthält). In diesem Fall können Sie legen Sie eine bestimmte Spalte in einem separaten Accessor und machen, dass einen automatische Accessor, wie unten gezeigt. Wenn Sie MoveNextaufrufen, ruft dieser Code nur die Produkt-ID automatisch ab. Benötigen Sie den langen Namen, müssen Sie GetData explizit aufrufen übergeben die Accessornummer (in diesem Fall 1) zum Abrufen der Daten.
klasse CProduct
{
Öffentliche:
lange nProductID;
char SzVeryLong&Name [2048];
BEGIN_ACCESSOR_MAP (CProduct, 2) / / Anzahl der Accessoren Pass
BEGIN_ACCESSOR (0, true) / / true = ein Autoaccessor
COLUMN_ENTRY (1, nProductID)
END_ACCESSOR()
BEGIN_ACCESSOR (1, false) Nbsp; / / false = nicht um einen Autoaccessor
COLUMN_ENTRY (2, SzVeryLongName)
END_ACCESSOR()
END_ACCESSOR_MAP()
};