Здравствуйте Hawk, Вы писали:
H>Есть два объекта, которые должны ссылаться друг на друга. Их интерфейсы описываются так (с помощью атрибутов в VS.NET):
[]
H>При компиляции компилятор, естественно, ругается, т.к. не может найти IFoo при компиляции IBar. Первый вопрос: Как быть?
Не знаю как в .Net, но в обычном idl это разрешается путем forward описания.
interface IMyInterface1;
[...]
interface IMyInterface2 : IUnknown
{
//Используем IMyInterface1
}
[...]
interface IMyInterface1 : IUnknown
{
//Используем IMyInterface2
}
H>Второй вопрос: Есть ли другие (быть может более эффективные и/или универсальные) способы связи объектов в COM?
Связь — понятие очень растяжимое.