Ограничения проектирования приложений
Некоторые приложения предназначены таким образом, чтобы несколько экземпляров приложения не устанавливались на компьютере. С таким ограничением приложение не может использовать функцию секций. Для использования секций для этого приложения может потребоваться изменить следующие функции проектирования приложений.
Таблицы и массивы
Некоторые приложения создают таблицы баз данных, таблицы в памяти или массивы, использующие CLSID в качестве уникального раздела реестра. На компьютере без секций этот раздел реестра обычно является компьютером или CLSID (один CLSID на компьютер).
И наоборот, на компьютере с секциями этот раздел реестра — это идентификатор компьютера, секции, идентификатор приложения/CLSID (несколько экземпляров CLSID на каждый компьютер). Так как функция секций позволяет нескольким экземплярам CLSID существовать на компьютере, приложения, содержащие элементы конструктора, требующие уникального CLSID на каждом компьютере, могут оказаться негативно затронутыми.
Глобальные ресурсы
Некоторые приложения используют глобальные ресурсы, такие как общая память, файлы данных и записи реестра. Это может привести к проблемам, если одновременно выполняется несколько экземпляров такого приложения.
Например, если компонент использует общую память для взаимодействия с другими компонентами, необходимо изменить компонент, чтобы каждый экземпляр компонента выделяет собственную общую память.
Библиотеки типов
Библиотеки типов предоставляют сведения об интерфейсах и методах компонента. Эта информация используется для нескольких целей, включая следующие:
- Маршалинг данных между компонентами при выполнении вызовов функций
- Помощь в компонентах COM+ и службах событий COM+
- Предоставление правильных сведений в редакторе Microsoft Visual Basic
Ссылки на библиотеку типов устанавливаются в реестре компьютера. При разработке приложений, которые будут вызываться из секций, важно установить последнюю версию библиотеки типов в реестре. Это гарантирует, что используемый редактор Visual Basic получит точные сведения о методах, доступных для этого компонента.
См. также