Книга знаний |
|
1С:Предприятие / Приемы программирования / OLE, COM |
|
Нужно, например для вызова V82.ComConnector (а он как известно 32-битный) на стороне 64-битного сервера 1С.
<br>Или любого x32 COM-объекта из 64-битного приложения. | Автор статьи: Последняя редакция №1 от 16.02.12 URL: http://kb.mista.ru/article.php?id=870 |
Нужно, например для вызова V82.ComConnector на стороне 64-битного сервера 1С.
Это происходит потому, что 64 битные приложения не могут запускать 32 битные DLL которые активируются при запуске 32 битного COM объекта 1С. Для решения проблемы нужно воспользоваться оберткой COM+ которая являясь 64 битным приложением может взаимодействовать с 32 битными библиотеками.
Для это необходимо выполнить следующие шаги:
Пуск -> Администрирование -> Службы компонентов).
Создать -> Приложение
Создать -> Компонент
Вызов осуществляется по имени созданного COM+ компонента. В данном примере надо создавать COM-объект с ProgID = "V8_ComConnector"
Не надо забывать, что созданная надстройка работает только в 64-битном приложении. Если нужно, чтобы конфигурация 1С работала еще и файловом варианте на 32-битных машинах - тогда нужно соответствующие части кода "обертывать" в препроцессорные инструкции.
Описание
| Рубрикатор
| Поиск
| ТелепатБот
| Захваченные статьи
| Установки
| Форум
|