2012-03-12 11 views
0

何年も前、COMオブジェクトの存続時間を追跡するために使用されたAddRef()とRelease()の呼び出しをトレースするためのコンパイル時オプションを思い出しました。addref()とrelease()を追跡するコンパイル時間オプション?

これはVS2008にはまだ存在しますか?

私は、COMオブジェクトの処理に問題があるいくつかのレガシーコードに取り組んでいます。

答えて

2

ATLを使用している場合は、_ATL_DEBUG_INTERFACESを定義してこの情報を出力することができます。 それ以外の場合は、トレースコードを手動でAddRef/Releaseメソッドの実装に配置するか、組み込みのロギング機能を備えたIUnknownインターフェイスを実装するATLのようなラッパーを実装する必要があります。

CComObjectRootBaseクラスの実装について調べることができます。

+0

私のためにうまくいきました...ありがとう –

関連する問題