Как подключить внешнюю компоненту к 1С? #28462


#0 by vitor
Код dll на C# такой:  public interface IInitDone  {    void Init([MarshalAs(UnmanagedType.IDispatch)]object pConnection);  public interface IStatusLine  {    public interface ITestComponent  {               ]  public class V7AddIn :IInitDone,ITestComponent  {        public void Init([MarshalAs(UnmanagedType.IDispatch)] object pConnection)    {      try      {      catch      {        throw new COMException("Unknown V7 object context", 0);      }        public void Done    }        public void GetInfo(object []pInfo)    }    public string SayHello    }    public String About    {        try        {          throw new COMException("Unknown V7 object context", 0);      }    }   }}Код вызова на 1С:ПодключитьВнешнююКомпоненту("AddIn1C.V7AddIn");При попытке загрузить - выдает, чтоОшибка при создании объекта из компоненты <Неизвестная компонента> (отсутствует CLSID)Хотя в реестре есть, и в GAC тоже.В Excel пробовал - работает.
#1 by vitor
Up
#2 by glage
Попробуй перед запуском 1С запустить regsvr32 с путем к внешней компоненте.
#3 by vitor
Пишет, что не удалось найти точку входа.
#4 by vitor
AddIn1C.dll была загружена, но найти точку входа для DllregisterServer не удалось. Зарегистрировать этот файл невозможно.
#5 by Gloom
У тебя для класса ProgId("AddIn.V7AddIn"), а загрузить ты его пытаешься через "AddIn1C.V7AddIn"...
#6 by vitor
2 Gloom:Да, действительно. Спасибо.
#7 by vitor
А как вызывать метод Init, что передавать в pConnection?
#8 by Gloom
А зачем его самому вызывать, его 1цэ будет вызывать...
#9 by vitor
Хочу вывести строку в Status, а объект создается в Init.
#10 by Gloom
Он не создаётся, в Init 1цэ сама передаёт ссылку на него...
#11 by vitor
public IStatusLine pStatusLine;public void Init([MarshalAs(UnmanagedType.IDispatch)] object pConnection){try{        catch  {  throw new COMException("Unknown V7 object context", 0);  }}public string SayHello(string name){}Поле pStatusLine не заполняется.
#12 by vitor
Как мне получить доступ из своего компонента к строке статуса?
#13 by vitor
Up
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С