Люди добрые, есть проблема.
Нужна одновременная работа множества компонент:
1cpp, formex, rom-mail,turbomd,v7plus. К тому же, загружаются они все через vkloader. Никак не могу подружить 1cpp.dll и остальные компоненты. С формексом она совсем отказывается работать (вылетает с системной ошибкой, проверено отладчиком, дальше формекса не заходит) , если убрать формекс, остальные компоненты молча не загружаются, без видимых ошибок.
Код (и порядок) загрузки:
//Функция глЗагрузкаВнешнейКомпоненты(NameDLL,ПрефиксКомпоненты,CLSID) Экспорт
//Загружает внешнюю компоненту одним из 2 способов - методом "ЗагрузитьВнешнююКомпоненту" или с помощью vkloader
//
Функция глЗагрузкаВнешнейКомпоненты(NameDLL,ПрефиксКомпоненты,CLSID) Экспорт
ИспользоватьВК=Пользователь.ИспользоватьВК;
Если ПустоеЗначение(ИспользоватьВК)=1 Тогда
ИспользоватьВК=глЗнач("ИспользоватьВК");
КонецЕсли;
Если Найти(СокрЛП(ИспользоватьВК),ПрефиксКомпоненты)>0 Тогда
Попытка
Если ФС.СуществуетФайл(КаталогИБ()+"dll\"+NameDLL)=1 Тогда
Если глЕстьvkloader=1 Тогда
Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК(КаталогИБ()+"dll\"+NameDLL,CLSID);
Если Результат.КодОшибки<>0 Тогда
Сообщить("Ошибка загрузки "+NameDLL+". Результат.КодОшибки="+Результат.КодОшибки);
Возврат 0;
КонецЕсли;
Иначе
//пытаемся загрузить компоненту в формате штатной ВК
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"dll\"+NameDLL) = 0 Тогда
Сообщить("Неудачная попытка загрузить "+NameDLL);
Возврат 0;
КонецЕсли;
КонецЕсли;
Иначе
Возврат 0;
КонецЕсли;
Исключение
Возврат 0;
КонецПопытки;
Возврат 1;
Иначе
Возврат 0;
КонецЕсли;
КонецФункции //глЗагрузкаВнешнейКомпоненты
Процедура ПриНачалеРаботыСистемы()
...
глЕстьvkloader = глЗагрузкаvkloader();
глЕсть1СПлюсПлюс = 5937997b1b7");
глЕстьFormEx = b4-4385c47732c5");
Если глЕсть1СПлюсПлюс=0 Тогда
глЕстьTurboBL = 8d5e-9acf313eb700");
Иначе
глЕстьTurboBL = 0;
КонецЕсли;
глЕстьV7plus = глЗагрузкаВнешнейКомпоненты("v7plus.dll","7",
"Addin.V7Mail=faa6ebe0-1069-11d4-a5ff-008048da0cd2
|Addin.V7SysInfo=046d5520-2c8f-11d4-a62a-008048da0cd2
|Addin.V7HttpReader=1e7bc440-1076-11d4-a635-004095e0ebd2
|Addin.XMLParser=bb45ed80-1ad7-11d4-a635-004095e0ebd2
|Addin.V7TextFile=921da8db-1e6f-4d61-8f49-a3127b799b19");
глЕстьRomMail = 8a-a35b-67032054b945");
глЕстьTurboMD = 9fcd-c4cb45b9fe08");
КонецПроцедуры
Версии компонент:
1cpp.dll 2.5.0.7
formex.dll 2.0.5.92
turbomd.dll 1.0.1.1
Прошу помочь, всю голову сломал