Страница 2 из 2

Добавлено: 13 окт 2005, 18:24
vg
ura писал(а):А ты проверь TypeLibrary, скорее всего интерфесы читаются оттуда. Это в IDL секции

library YourLibrary
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");

[
uuid(0CD249D4-F18D-11D4-967B-0050BAD26351),
helpstring("Yor class")
]
coclass YouCOMObject
{
[default] interface ISomeDefaultShit;
interface ISomeExtraShit;
};
}

Генератор кода вставляет default интерфейс сам, остальное поскольку вставляется руками - надо добавлять в Type Library тоже руками.

Естественно, что интерфес будет работать и без записи в Type Library, если знаешь его IID - то проблем нет, но внешние системы об этом не ведают. Надеюсь это то что требуется.
:oops: Блин. Как мне стыдно :lol: Ну уж не думал, что там смогу просто б а н а л ь н о забыть :lol:

Короче спасибо :up: заработало

Добавлено: 13 окт 2005, 19:17
ura
poneyhot писал(а):какая страшная муть ... рак мозгов
бедные люди, кому с этим дело иметь приходится
Как и любую другую вещь это надо освоить только раз, потом все пойдет гладко и красиво. COM могучая штука, практически сросся с операционной системой.

Добавлено: 13 окт 2005, 19:20
ura
vg писал(а):
ura писал(а): :oops: Блин. Как мне стыдно :lol: Ну уж не думал, что там смогу просто б а н а л ь н о забыть :lol:

Короче спасибо :up: заработало
И это главное!