Добрый день !
Есть одна практическая задача, но для ее реализации хотелось бы разобраться в подразделениях в COM хотя бы на уровне общих абстракций.
Прочитал статью на rsdm.ru (Понимание подразделений в COM) и сразу несколько вопросов:
1. Как я понял, что com-клиент, что com-сервер запускаются в подразделении. Это подразделение может быть — STA, MTA или NTA.
Вид подразделения для клиента выбирается в зависимости от параметров CoInitializeEx().
Вид подразделения для сервера выбирается в зависимости от записи в реестре.
Так ?
2. >> Вид подразделения для клиента выбирается в зависимости от параметров CoInitializeEx().
А как в случае VB ?
3. Вид подразделения для сервера выбирается в зависимости от записи в реестре.
Это задается тем, как реализован сервер. То есть, если я не меняя com-сервера просто поменяю значение в реестре, выделяемое подразделение не изменится ?
Пока вроде все, не хотелось бы задавать более конкретные вопросы без понимания этих принципов.
Заранее благодарен.
... << Rsdn@Home 1.1.4 beta 1 >>