Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: не могу подгрузить DLL, написанную под заказ

v7: не могу подгрузить DLL, написанную под заказ
Я
   ksa-nsk
 
18.08.21 - 19:25
Всех приветствую, понадобилась небольшая DLL, попросил, сдалали, но не могу подгрузить, чего-то не хватает.
пробовал
    Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"dll\ProcManLib.dll") = 0 Тогда
        Сообщить(ОписаниеОшибки());
        Предупреждение("Неудачная попытка загрузить ProcManLib.dll");
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
Ругается на CLSID

Пробовал
    Загрузчик = СоздатьОбъект("ЗагрузчикВК");
    Рез = Загрузчик.КодЗагрузки(КаталогИБ()+"dll\ProcManLib.dll");
    Если Рез.КодОшибки = 0 Тогда
        Сообщить(Рез.Результат);
    Иначе
        Сообщить("Ошибка " + Рез.КодОшибки + РазделительСтрок + Рез.Результат);                        
    КонецЕсли;

Выдает
Ошибка 5
Не удалось получить идентификатор ВК

Пробовал
    Загрузчик = СоздатьОбъект("ЗагрузчикВК");
    Результат = Загрузчик.ЗагрузитьВК("v7plus.dll", "
    |Addin.ProcManLib=f6019994-9e8f-459f-8151-b058ca55f3a6");
Выдает
Ошибка при создании объекта из компоненты <Неизвестная компонента> (отсутствует интерфейс IInitDone)

Кто разбирается, подскажите, пожалуйста, что передать программеру допилить?
   ksa-nsk
 
1 - 18.08.21 - 19:30
DLL написана на VB.NET
программер спрашивает, если есть какой-то шаблон, пустая DLL, просим сбросить.
   ksa-nsk
 
2 - 18.08.21 - 19:40
<ComVisible(True), ProgId("ProcManLib.ProcManLib"),
Guid("f6019994-9e8f-459f-8151-b058ca55f3a6"), ClassInterface(ClassInterfaceType.AutoDispatch)>
Public Class ProcManLib
    Public Sub New()
    End Sub
   NorthWind
 
3 - 18.08.21 - 19:47
А семерка разве умеет грузить обычные DLL? По-моему, нет.
Надо делать либо ВК в соответствии с руководством 1С, либо виндовый COM-компонент.
   NorthWind
 
4 - 18.08.21 - 19:48
   Garykom
 
5 - 18.08.21 - 19:51
ТвояВК= СоздатьОбъект("ProcManLib.ProcManLib");
   Garykom
 
6 - 18.08.21 - 19:51
(5)+ или типа того если обычный com/ole объект-сервер
   NorthWind
 
7 - 18.08.21 - 19:52
(5) там чел, скорее всего, обычную DLL создал. Просто DLL с фукнциями.
   ksa-nsk
 
8 - 18.08.21 - 20:15
спасибо, передам программеру, есть куда копать))
   8 bit
 
9 - 19.08.21 - 09:29
regsvr32
?
   Хосе
 
10 - 19.08.21 - 09:31
(7) гггг, все так
(9) Не поможет. если это обычная длл
   dmrjan
 
11 - 19.08.21 - 10:45
Может ее нужно через NetFramework активировать?
типа c:\Windows\Microsoft.NET\Framework64\v4.0.30319>regasm d:\dll_for_work.dll /codebase   ?
   Arbuz
 
12 - 19.08.21 - 13:50
Функции обычных dll можно через dynwrapx использовать.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.