Вариант времени компиляции для отслеживания addref () и release ()? - PullRequest
0 голосов
/ 12 марта 2012

Много лет назад я вспомнил использование опции времени компиляции для отслеживания вызовов AddRef () и Release (), используемых для отслеживания времени жизни COM-объекта.

Это все еще существует в VS2008?

Я работаю над устаревшим кодом, который имеет проблемы с обработкой COM-объектов.

1 Ответ

2 голосов
/ 12 марта 2012

В случае, если вы используете ATL, вы можете вывести эту информацию, определив _ATL_DEBUG_INTERFACES .В противном случае следует вручную поместить код трассировки в реализации метода AddRef / Release или реализовать ATL-подобную оболочку, которая будет реализовывать интерфейс IUnknown со встроенной функцией ведения журнала.

Вы можете взглянуть на реализациюКласс CComObjectRootBase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...