Использование _ATL_DEBUG_INTERFACES
не дало никакого дополнительного вывода ...
Я определил его в первой строке stdafx.
ч, сразу после #pragma once
, поэтому я думаю, что это достаточно рано.
Возможно, причина в том, как я использую элемент управления ActiveX:
Я не звоню AddRef()
или Release()
сам.
Установщик MapObjects поставляется с примером кода со множеством классов-оболочек, которые должны быть сгенерированы VC6 или чем-то более ранним.
Я сам пытался сгенерировать классы-оболочки с помощью VC9, но возникли ошибки, которые я не смог исправить.
Я использую элемент управления, позволяя одному из моих окон иметь член типа CMap1
(производный от CWnd
), который является одним из этих сгенерированных классов-оболочек. В CMyWnd::OnCreate()
я также называю CMap1::Create()
и все, я закончил: я могу добавить слой, и элемент управления отображает карту мира.
Я почти не знаю, что такое подсчет ссылок, так как я не добавил и не выпустил никаких ссылок. По крайней мере, не зря ...
Элемент управления довольно старый: у файла .OCX 2000 год в информации о версии.
Это также официально не поддерживается, но у меня нет никакой замены.