Добрый день, понимаю, что это довольно различные технологии, но потребовалось написать свой XPCOM компонент на .NET. Информации в интернете на эту тему вообще не нашёл, только слабые упоминания про mono. Пожалуйста, если у кого то есть возможность, подскажите как можно реализовать элементарный Hello Word компонент на дотнете Я понимаю что тут тусуется мало дотнетчиков, но может быть просто подскажете, что я делаю не так. Уже третьи сутки запустить не получается Сначала определил интерфейс XPCOM: namespace org.mozilla.xpcom { public interface nsISupports { nsISupports queryInterface(string arg1); } } Наследую от него свой интерфейс: public interface IDocTurnComp : nsISupports { string Test(); } И реализую класс: public class DocTurnComp : IDocTurnComp { public static readonly string CONTRACT_ID = "@mydomain.com/XPCOMSample/MyComponent;1"; public static readonly string CLASS_NAME = "A Simple XPCOM Sample"; public static readonly string CLASS_ID = "{0f9d426b-39e7-4195-9b36-2232df3628f7}"; public string Test() { return DateTime.Now.ToLongTimeString(); } public nsISupports queryInterface(string arg1) { return this; } } Создаю .idl и .xpt файлы и всё копирую в "C:\Program Files\Mozilla Thunderbird\components\" удаляю compreg.dat и xpti.dat и перезапускаю ThunderBird. в XPTI файле появляются строчки(компонент называется IDocTurnLib): [Files,4] 0,mail.xpt,0,358450,1174980166501 1,xpcom.xpt,0,30896,1174980167017 2,MyComponent.xpt,0,138,1180910261903 3,IDocTurnLib.xpt,0,135,1180945640334 и 97,IDocTurnLib,{0f9d426b-39e7-4195-9b36-2232df3628f7},3,-1,1 в compreg.dat компонент вообще нигде не упоминается. в самом ThunderBird он тоже не регистрируется. плс. ткните носом. что я делаю не так помогите человеку Если не очень жалко своего времени то ICQ: 163508641 Спасибо, андрей |