Здравствуйте, 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>>