ATL, .NET 2003

Все, что вы хотели знать о программизме, но боялись спросить.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение 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: заработало
ura
Житель
Сообщения: 915
Зарегистрирован: 09 мар 2003, 22:46

Сообщение ura »

poneyhot писал(а):какая страшная муть ... рак мозгов
бедные люди, кому с этим дело иметь приходится
Как и любую другую вещь это надо освоить только раз, потом все пойдет гладко и красиво. COM могучая штука, практически сросся с операционной системой.
ura
Житель
Сообщения: 915
Зарегистрирован: 09 мар 2003, 22:46

Сообщение ura »

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

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