Имя: Пароль:
1C
1С v8
Внешние компоненты 1с 8.2
0 Fenrus
 
31.03.12
02:48
Есть некий длл файл ClassLibrary1.dll который возвращает строку (c#). В Винде зарегестрирован с помошью батника:
RegAsm.exe /tlb ClassLibrary1.dll
gacutil.exe /i ClassLibrary1.dll
@pause

ПрогИД= "AddIn.MyNetComponent";
ПодключитьВнешнююКомпоненту("AddIn.MyNetComponent");
МояБиблиотека=Новый COMОбъект("AddIn.MyNetComponent");
Сообщить(МояБиблиотека.ShowMessage("Cnfhn"));

выдается ошибка
{Форма.Форма.Форма(15)}: Ошибка при вызове конструктора (COMОбъект)
   МояБиблиотека=Новый COMОбъект("AddIn.MyNetComponent");//ПрогИД);
по причине:
Класс не зарегистрирован

ПРобовал так же:

ПрогИД= "AddIn.MyNetComponent";
ПодключитьВнешнююКомпоненту("AddIn.MyNetComponent");
МояБиблиотека=Новый("AddIn.MyNetComponent");
Сообщить(МояБиблиотека.ShowMessage("Cnfhn"));

эффект тот же, ошибка другая
{Форма.Форма.Форма(6)}: Тип не определен (AddIn.MyNetComponent)
   МояБиблиотека=Новый("AddIn.MyNetComponent");
Подскажите где рыть в поисках ошибки. Заранее спасибо.
1 Kavar
 
31.03.12
05:04
Под админскинскими правами запускаешь? (если win7 - ПКМ-Запуск от имени администратора)
2 orefkov
 
31.03.12
08:20
Если это реально ВК, то юзать надо второй вариант вызова.
Но вкшка должна таки быть правильно зарегена.
Проверь в реестре наличие HKCR\AddIn.MyNetComponent\CLSID, там должна лежать гуид.
А в ветке HKCR\CLSID\этотгуид\InprocServer32 - путь к дллке.
3 Lexxxxx
 
31.03.12
09:21
Попробуйте regasm.exe ИмяКомпоненты.dll /codebase
4 Fenrus
 
31.03.12
12:59
(2) в HKEY_CLASSES_ROOT\AddIn.MyNetComponent\CLSID есть гуид...
HKCR\CLSID\этотгуид\InprocServer32 тут тоже есть путь...

Но всеже не работет... Может ли это быть связано с х64 или может надо переставить предприятие?
5 Fenrus
 
31.03.12
12:59
Могу приложить сишарпный код...
6 Fenrus
 
31.03.12
22:57
Есть идеи??
7 UncleVader
 
04.04.12
14:11
У меня тоже самое с рарусовскими драйверами AddIn.Сканер.Scanner, объект создается только под админом
8 Fenrus
 
18.04.12
11:50
Кстати, все вышло. Если кому-то нужна будет помощь - обращайтесь
9 UncleVader
 
16.05.12
19:16
(8) Колись :)
10 const1C
 
31.05.12
10:21
(8) Как у вас это вышло?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс