|
Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован: |
☑ |
0
busy1
31.07.15
✎
12:22
|
Добрый день уважаемые эксперты. Использую 1С 8.2 в клиент серверном варианте. Сервер крутиться на Windows Server 2008 64x
В модуле &НаСервере пытаюсь создать Новый Com объект
Попытка
ПСК = Новый COMОбъект("Libipriv.SecretKey");
ЭЦП = Новый COMОбъект("Libipriv.Signer");
Сообщить("Ключи успешно загружены");
Исключение
ком объект не создается, в дальнейшем выдает ошибку
Ошибка загрузки закрытого ключа. Ошибка создания объекта Libipriv.SecretKey и Libipriv.Signer. : {Обработка.XXX.МодульОбъекта(29)}: Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован: Класс не зарегистрирован
|
|
1
busy1
31.07.15
✎
12:23
|
Библиотеку регистрировал с помощью regsvr32
|
|
2
ДенисЧ
31.07.15
✎
12:23
|
зарегистрируй объект, будь мужиком, блЪ!
|
|
3
vicof
31.07.15
✎
12:24
|
(0) из-под админа запускал?
|
|
4
busy1
31.07.15
✎
12:24
|
причем несколько раз, в том числе и из пути %system%\syswow64
|
|
5
busy1
31.07.15
✎
12:24
|
(3) да, из под администратора
|
|
6
vicof
31.07.15
✎
12:25
|
Классы точно так называются?
|
|
7
busy1
31.07.15
✎
12:27
|
в смысле?
|
|
8
vicof
31.07.15
✎
12:31
|
Libipriv.SecretKey
|
|
9
busy1
31.07.15
✎
12:32
|
ну конечно. Причем если выполнять &НаКлиенте всё отрабатывает
|
|
10
busy1
31.07.15
✎
12:33
|
То есть мне думается, что как то не правильно регистрируется сама библиотека
|
|
11
Serginio1
31.07.15
✎
12:36
|
(10) Думается, что на сервере 64 разрядный сервер приложений, а DLL 32 битная.
|
|
12
busy1
31.07.15
✎
12:54
|
(11) Ну так то да, но разве это ни как обойти нельзя
|
|
13
vicof
31.07.15
✎
13:29
|
(12) Переставь винду :))
|
|
14
Serginio1
31.07.15
✎
13:40
|
(11) Заиметь 64 разрядную DLL, сделать 32 разрядный COM прокси в виде екзешника.
|
|
15
busy1
31.07.15
✎
13:45
|
В целом задача решается следующим образом. Создается в ручную Com приложение через Службу компонентов, в Приложении COM+. Затем создаем компонент и указываем там, нашу 32 битную Dll.
|
|