Каталог решений - Параллельное использование нескольких версий COM control (несколько версий платформ)

Параллельное использование нескольких версий COM control (несколько версий платформ)

Параллельное использование нескольких версий 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 — Убедится что каждой компоненте адрес библиотеки соответствует

has been added to your cart:
Оформление заказа