Re: 1C Addin C# <Неизвестная компонента> (отсутствует интерф
От: indigoxp  
Дата: 17.07.09 09:15
Оценка:
Здравствуйте, Alexandr Sulimov, Вы писали:

AS>Пишу Addin к 1С на С# VS 2005

AS>Примеры взяты с здесь
Автор(ы): Алексей Столповских
Дата: 20.11.2004
Данная статья описывает технологию создания COM+-компонента для 1С на C#. Код компонента был написан с использованием Microsoft Visual Studio.NET 2003, классов Microsoft .NET Framework 1.1 и протестирован на операционной системе Windows Server 2003 System.


и здесь

AS>Сделано как написано выше, но при подключении к 1С <Неизвестная компонента> (отсутствует интерфейс IInitDone)
AS>На РСДН такая проблема проскакивала здесь
Автор: Bootch
Дата: 23.05.04
, но решение не приводилось, может кто сталкивался.

AS>В чем проблема?

а в примере по сслыке у него ошибка ГУИД интерфейса неверный:
как есть:
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
    Guid("28382723-A240-4a45-BD88-3181F9E0D16D")]
    public interface IInitDone
    {    
        [PreserveSig]
        void Init([MarshalAs(UnmanagedType.IDispatch)]Object pConnection);
        
        [PreserveSig]
        void Done();

        [PreserveSig]
        void GetInfo(ref Object[] pInfo);
    }


и как должно быть как минимум:
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
    Guid("AB634001-F13D-11d0-A459-004095E1DAEA")]
    public interface IInitDone
    {    
        [PreserveSig]
        void Init([MarshalAs(UnmanagedType.IDispatch)]Object pConnection);
        
        [PreserveSig]
        void Done();

        [PreserveSig]
        void GetInfo(ref Object[] pInfo);
    }
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.