Продолжается подписка на наши издания! Вы не забыли подписаться?

Продукты: ascContainer, ascDB, ascLib.

Исходный код библиотеки ascLib ~ 260 KB.

ascLib - freeware-библиотека, расширяющая ATL. Это не конкурент WTL. В ней только базовые классы, такие как динамические массивы, строки, работа с картинками, stream'ами и т.д. Документации почти нет, но если кто захочет помочь в её создании, добро пожаловать.

Проверено в VC6 и 7, при грамотном использовании не цепляет CRT.

Подключение ascLib

Подробное описание процесса подключения ascLib к ATL-проекту.

Обновления

07.02.2002:
1. Добавлена возможность обнаружения утечек памяти для функции выделения памяти из: CRT, ascLib, а также памяти, выделяемой с помощью COM.
2. Появилась возможность автоматического выявления проблем с подсчетом ссылок в COM-объектах.
3. Добавлены реализации интерфейсов IPersistStreamInit и IPersistPropertyBag, которые называются IascPersistStreamInitImpl<> и  IascPersistPropertyBagImpl<> соответственно. Ими можно заменить стандартные реализации ATL, что позволяет избежать неполной сериализации сложных типов данных. В особенности это относится к реализации IPersistPropertyBag. Подробнее см. файл ascPersistStreamInitImpl.h.
4. Добавлена реализация IPerPropertyBrowsing (IascPerPropertyBrowsingImpl<>, см. ascPerPropBrowsingImpl.h). Она является расширением стандартного шаблона ATL IPerPropertyBrowsingImpl<>.
5. Реализована поддержка ATL 7 из финальной версии MS VisualStudio.Net (7).
Также внесено много мелких изменений, подробное описание которых займет слишком много места. Если вы хотите получить представление об этих изменениях, можно сравнить новую версию библиотеки со старой версией с помощью средств сравнения файлов типа Windiff, который можно найти в PSDK или VisualStudio.

27.06.2001: Исправлены ошибки связанные с _NO_ASCDEBUGBREAKONFAILURE. Убраны некоторые варнинги.

25.06.2001: Исправлены ошибки при записи SafeArray-ев в IStream. Добавлена поддержка enum-ов в структурах.

23.06.2001:
1. Упрощено создание коллекций, подробнее см. статью Пример создания коллекции именованных COM-объектов
2. В классы ascVariant и ascSafeArray добавлена поддержка записи состояния структур в IStream. Теперь ascLib поддерживает запись в IStream всех automation-совметимых типов.
3. Упростилась поддержка WTL. Теперь подключение к проекту ascLib одинаково как для ATL- так и для WTL-проектов.
4. К ascLib Добавлена отладочная DLL. Она позволяет переключать (из отладчика) режим "прерывания при возникновении ошибки". Если этот режим включен, то любой макрос возврата ошибки (ASC_RETxxx), например, ASC_RETURN_FAILED будет вызывать ASSERT-диалог. Это позволяет находить глубоко вложенные ошибки. Описание смотри в ascLib.h (функцию ascSetDebugAssert).

Техподдержка

Никакой техподдержки не обещаем, но если будут вопросы и предложения, пишите на tcs@k-press.ru.

Всех заинтересовавшихся приглашаем связаться с нами по адресу e-mail или по тел. (095)180-0201 (Москва). Мы будем благодарны за сообщения об ошибках и недостатках программы, а также за ваши пожелания.

Права

Все права на данную библиотеку принадлежат компании OOO "k-press.ru". Вы можете использовать эту библиотеку в своих проектах без каких-либо ограничений. Мы будем признательны, если в информации о вашем продукте вы укажете, что при его разработке была (частично или полностью) использована библиотека ascLib и дадите ссылку на наш web-сайт (www.k-press.ru/Software/rus/ascLib/ascLib.asp).

Продукты: ascContainer, ascDB, ascLib.

Вы можете задать вопрос или высказать свои пожелания в этой конферанции:


Copyright © 1994-2022 ООО "К-Пресс"