Страницы: 1
Добрый день,
понимаю, что это довольно различные технологии, но потребовалось написать свой 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
Спасибо,
андрей
Отсутствует
Страницы: 1