Программирование на языке MFC

Мой второй блог в серии программирования

Метод WriteObject


Однако что же будет записано в таблицу в том случае, если мы при помощи метода WriteObject() записываем в архив несколько объектов одного и того же класса? Неужели каждый раз нам при­дется записывать признак класса, схему, количество символов в названии, непосредственно символы? На сколько же это увели­чит размер архива! Я думаю, что читатель уже сам догадался, что дело обстоит несколько по-другому. Сделано это, на мой взгляд, дос­таточно изящно.

Пример

В таком случае в архив записываются либо слово, либо слово и двойное слово, содержащие своеобразные ссылки на индекс ранее записанной в хэш-таблицу информации о классе. Слово за­писывается тогда, когда индекс класса не превышает значения wBigObjectTag, описанного в файле arcobj.cpp следующим образом:

#define wBigObjectTag ((WORD)0×7FFF)

// 0×7FFF indicates DWORD object tag

Похожие статьи: