Функция Delegate |
Для обеспечения "прозрачной" работы клиента с делегированными ссылками необходимо явное указание того, что ссылка делегируется. Это обеспечит правильный подсчёт ссылок для внешнего интерфейса с учётом делегированных ссылок. Указание делегирования производится вызовом функции Delegate.
function Delegate (aRef : ObjRef) : ObjRef;
aRef - делегируемая ссылка.
ссылка aRef, модифицированная для правильного подсчёта ссылок.
Именно результат функции Delegate (приведённый к нужному типу) следует возвращать из QueryInterface. Делегировать OuterInterface не нужно.