Вопрос про ПодключитьВнешнююКомпоненту #180986


#0 by Mikki
Что происходит при вызове ПодключитьВнешнююКомпоненту("AddIn.MyName")?Вопрос не праздный, потому как, на одном комп-ре "вдруг, ни с того, ни с сего" стало выдавать ПодключитьВнешнююКомпоненту("AddIn.MyName") = 0, тогда как до этого все было ок, да и на других ком-ах все срабатывает.
#1 by Sasha
ПопробуйЗагрузитьВнешнююКомпоненту("AddIn.MaName");
#2 by Mikki
Компонента зарегистрирована. В реестре вся информация присутствует. И путь, и ProgID. B вчера на этом ком-ре работало, а сегодня уже нет.Ошибка, которая выдается при подключении: "Ошибка при создании объекта из компоненты<Неизвестная компонента> (отсутствует интерфейс IInitDone)"
#4 by Mikki
А какая разница?В реестре путь прописан только один.
#5 by Mikki
В дополнение: компонента на компе одна.
#7 by Mikki
эта компонента лежит не в папке с бд, а лежит на каждом компе, который с ней работает.
#8 by Чучундер
Возможно, следует проверить наличие прочих компонент (dll), необходимых для этой ВК (каких-нить типа msvcrt70.dll, например). Один раз бился часа 3, пока не вспомнил - дает при загрузке 0 (просто не удалось загрузить) и все!
#9 by Alexander1984
длл - у засунь в каталог базы (в корневой), копии длл - о удали!!
#10 by orefkov
ПодключитьВнешнююКомпоненту просто делаетCLSIDFromProgID, потом CoCreateInstance, с найденным CLSID и интерфейсом IInitDone.Соответственно, если ошибка в CLSIDFromProgID, выдаст "Не найден CLSID",а при ошибке в CoCreateInstance как раз будет "отстутствует IInitDone".Попробуй сам сделать CoCreateInstance и посмотри, какой код ошибки.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям