_com_ptr_t

公開:2009-11-04 15:28
更新:2020-02-15 04:36
カテゴリ:c++

Windows7のDirect2Dハンズオン・ラボ(http://msdn.microsoft.com/ja-jp/windows/ee427969.aspx)を見ていて気づいたのだけれど、COMインターフェースのスマートポインタの定義に下記マクロを使っていた。

_COM_SMARTPTR_TYPEDEF(IMyInterface , __uuidof(IMyInterface))

VC 2008 Expressで検索すると、上記マクロ定義するとIMyInterfacePtrというcom_ptr_tのtypedefが生成されると書いてあった。
http://msdn.microsoft.com/ja-jp/library/417w8b3b(VS.100).aspx
なのでVC限定だが、COMスマートポインタを自作したり、boost::instrusive_ptrを使わなくてもよかったのだった。