カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

ATLのクラスでCOMのインターフェイス及びポインタ管理を簡略化する方法

ATLのクラスを利用することでCOMのインターフェイス及びポインタ管理を簡略化することができます。具体的には以下が利用可能です。

目的 ATLクラス
IUnknown継承インターフェイスのポインタ管理 ATL::CComPtr、ATL::CComQIPtr
CoTaskMemFree関数で解放するメモリの管理 ATL::CComHeapPtr

どちらも管理するポインタを返す&演算子を実装しているため、ネイティブ関数から円滑に移行、共存することができます。 

実例は以下をご覧ください。 

memos-by-oxalis.hatenablog.com

TODO リファレンスへのリンク