Имя: Пароль:
1C
1С v8
Ошибка при вызове конструктора (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.