Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Слабые указатели в COM... Как это сделать? / 2 сообщений из 2, страница 1 из 1
25.01.2007, 01:53
    #34280466
RubinDm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слабые указатели в COM... Как это сделать?
Есть три COM-интерфейса, что-то типа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
interface IParent
{
  BSTR Name; // get|put
  IChilds Childs; // get
}

interface IChilds
{
  IParent Parent; // get
  LONG Count; // get
  IChild Item[vIndex]; // get
  IUnknown* _NewEnum; // get
  Append(IChild);
  Remove(IChild);
  Clear(IChild);
}

interface IChild
{
  IChilds Childs; // get
  BSTR Name; // get
}

Хочется сделать так, чтобы не было циклических ссылок между Parent <--> Childs <--> Child, чтобы они не держали друг друга. Но при этом, хочется также, чтобы были соблюдены ВСЕ формальные требования COM. Как это сделать?
...
Рейтинг: 0 / 0
25.01.2007, 16:42
    #34282757
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слабые указатели в COM... Как это сделать?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
interface INode
{
  INode Parent; // get
  LONG Count; // get
  INode Children[vIndex]; // get
  IUnknown* _NewEnum; // get
  Append(INode);
  Remove(INode);
  Clear(INode);
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Слабые указатели в COM... Как это сделать? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]