Re[4]: Бага в CoUninitialize
От: Константин Л.  
Дата: 18.09.06 13:43
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Ха. Извините меня — я зарегистрировал в окружении COM-а объект-ошибку и он вызвал для нее AddRef. Все — он за неё отвечает. Клиент и, тем более, сам COM-объект (зарегистрировавший эту ошибку) за этот объект-ошибку не отвечают. За него отвечает окружение. Оно же вызывает, в конечном итоге, для него Relеase и соответственно нарывается на AV — так что оно (окружение) это понимает, но разработчик CoUninitialize тестировал только с тем объектом ошибки, который живет в ole32.dll.


Вот тут позволю себе не согласиться. Кто-то должен управлять временем жизни этой ошибки. Этот "кто-то" либо клиент, либо сервер, тк среда, похоже by design, за нее не отвечает. Так что тут банальный interface leak
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.