При разработке внешней компоненты может быть использована библиотека AddIn, реализующая базовые классы и процедуры внешней компоненты. Для реализации конкретного прикладного функционала внешней компоненты можно создать собственный проект, использующий библиотеку AddIn, или использовать в качестве примера исходный код внешней компоненты LogAddIn, заменив свойства и методы данной компоненты собственными. При разработке внешних компонент для работы со сканером штрихкодов можно также использовать исходный код внешней компоненты ScanSymb.
При создании внешней компоненты с использованием библиотеки AddIn в каталоге проекта должно присутствовать два каталога - каталог AddIn с исходными кодами библиотеки AddIn и каталог с исходным кодом, реализующим свойства и методы конкретной компоненты. В случае с прилагаемыми примерами, это должны быть, соответственно, каталоги ScanSymb и LogAddIn.
В каталогах ScanSymb и LogAddIn присутствуют проекты:
для построения внешней компоненты, используемой в ОС Windows Mobile (logaddin.vcp и scansymb.vcp для Embedded Visual C++ 3.0)
для построения внешней компоненты, используемой в ОС Windows CE (logaddinCE.vcp и scansymbCE.vcp для Embedded Visual C++ 4.0)
для построения внешней компоненты, используемой на ПК (logaddin.vcproj для Visual C++ 2003).
При разработке собственной компоненты рекомендуется выбрать один из данных проектов (в зависимости от задачи) и воспользоваться им как образцом.
Исходные тексты компонент для удобства отладки содержат макросы вывода информации в лог-файл, которые включаются и выключаются в файле addin/log.h макросом USE_LOG.