Параллельное использование нескольких версий COM control (несколько версий платформ)
Краткая инструкция по использованию нескольких версий com control.
- Описание
- Подробнее
Описание
1. Открываем службу компонентов, добавляем новое приложение COM+ наименование произвольное:





2. Внутри созданного приложения выбираем компоненты и жмем Добавить новый компонент:


Вводим путь для платформы номер 1:
C:\Program Files\1cv8\8.3.9.2233\bin\Comcntrl.dll — Соответственно библиотека версии 8.3.9.2033

Создастся компонент с именем "V83.COMConnector.1" Его необходимо переименовать.
После установки НЕСКОЛЬКИХ компонентов потребуется обращаться поименно в зависимости от версии, которая будет присвоена, для этого по вновь созданному компоненту жмем правой кнопкой — псевдоним:
Задаем ему имя "V8.3.9.2033.COMConnector" (при инициализации новых объектов будем создавать их по заданному имени) — можете придумать свое.

В этом же окне Поле "Новый код CLSID" — копируем в блокнот нам потребуется оно чуть позднее — делаем пометку что это версия 2233, чтоб не забыть. ({3E006D3E-D351-4446-851D-D8CF792E205A} — V8.3.9.2033
В списке появится 2 компонента, старый можно удалить:

Создаем вторую нужную нам версию


Указываем путь до второй версии:
В моем случае это 8.3.6.2041 — C:\Program Files\1cv8\8.3.6.2041\bin\comcntr.dll

Так же задаем псевдоним, чтоб не путаться а старую версию удаляем:


Теперь самое важное:
После регистрации мы увидим, что Windows К компоненте 8.3.9 привязал более позднюю зарегистрированную:

Открываем реестр пуск — выполнить — regedit
Идем в корень реестра и нажимаем CTRL+F — Ищем CLSID компоненты, которая не соответствует, на моем примере это — {3E006D3E-D351-4446-851D-D8CF792E205A}


На этом настройка Windows окончена, для инициализации нужной компоненты используем код вида:
COMConnector = Новый COMObject("V8.3.9.2033.COMConnector"); Или
COMConnector = Новый COMObject("V8.3.6.2041.COMConnector"); P.S. если вы захотите использовать 3,4,5 компонтентов — после каждой регистрации нужного компонента необходимо перепроверить все ветки реестра CLSID — Убедится что каждой компоненте адрес библиотеки соответствует
