Здравствуйте, Everon, Вы писали:
X>>>Я, если честно, пока даже понятия не имею, что такое XPCOM-сомпонент
SJA>>Что-бы добратся до платформенно-зависимого кода. Т.е. тебе нужно будет работать с треем, а такого апи в XUL-е нет(а может я просто не знаю). Поэтому нужен компонент, из которого ты сможеш добратся до WinAPI — XPCOM компонент.
E>Както тоже пытался понять принцип такого связывания, но ничего не вышло. Вот например, в экстеншнах которые используют WinAPI всегда имеется два файла: *.xpt и *.dll, и я чегото не пойму, они в паре создают переходник из JavaScript к API или *.xpt — это переходник к конкретной *.dll? Т.е. вызывая чтото из скриптов, через, *.xpt можно добраться до экспортируемых функций *.dll или как?
xpt это библиотека типов. Сам платфоременнозависимый код компонента находится в dll. Т.е. JS основываясь на данных о типах из xpt дёргает методы из dll.
Т.е. например что-бы доступится к API из VBA нужно написать COM компонент. Тут то-же самое, только называется по другому
COM (.tlb + .dll) === XPCOM (.xpt + .dll)