Разработка компонента библиотеки карточек
|
Исходный код компонента библиотеки карточек расположен в подкаталоге |
Компонент библиотеки карточек является обязательной частью решения, он определяет корректность установки решения в целом, а его отсутствие является сигналом Windows-клиенту о необходимости установки клиентской части.
При большом размере и количестве схем карточек, зарегистрированных в библиотеке, а также большом числе клиентов Docsvision, компонент библиотеки карточек выполняет роль статического кэша на стороне клиента со схемами и ресурсами карточек, что предполагает выигрыш в части снижения нагрузки на сервер Docsvision.
|
Пример разработки компонента библиотеки карточек на C# приведён в Руководстве разработчика в разделе Разработка компонента библиотеки карточек. |
|
В версии модуля Платформа 5.5.2 требования к компоненту библиотеки карточек были изменены. |
Компонент библиотеки карточек (C++) проще всего создать на основе готового шаблона с заменой отдельных частей кода на собственные значения. Например, использовать в основе код компонента данной библиотеки и заменить идентификаторы библиотеки карточек и карточек.
|
При разработке компонента без использования шаблона, требования к реализации остаются стандартными:
|
-
Укажите действительную Версию библиотеки карточек в файле
dvver.h, в определении идентификатора сборкиVERSION_BUILD. В этом же файле можно заменить авторство сборки. -
Добавьте в файл ресурсов (
CardLib.rc) следующие ресурсы:-
В
XMLDEFдобавляются все схемы карточек, включенных в данную библиотеку, а также схема самой библиотеки карточек. -
В Icon добавляются иконки карточек и библиотеки карточек.
При необходимости добавьте в файл с идентификаторами ресурсов (
Resource.h) идентификаторы новых ресурсов.
-
-
Измените скрипт регистрации
CardLib.rgs:-
В
CLSIDиForceRemoveнужно указать идентификатор компонента библиотеки карточек, который был указан при разработке схемы библиотеки карточек в параметреActivation string. -
В
TypeLibнужно указать произвольный (сгенерировать самостоятельно) идентификатор библиотеки типов — заменитьNetstatSolutionна собственное название для регистрации COM-компонента.
-
-
В файле
CardLib.defукажите название файла сборки. -
В файле
CardLib.idlнеобходимо указать идентификатор компонента библиотеки карточек и идентификатор библиотеки типов, которые были использованы на шаге 3. -
В файле
CardLibInfo.cpp:-
В массиве
GetCardType.Cardsперечислите идентификаторы всех карточек библиотеки (соблюдайте формат), их схемы (название ресурса) и иконки. -
В методе
get_VersionвsCardLibDefнужно указать собственное название ресурса со схемой библиотеки карточек.
-
-
В свойствах проекта укажите необходимое название для сборки.
|
Если вы работаете с исходными кодами проекта, то компонент библиотеки карточки собирается вторым. |