COMat TECHCOM - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト192:デフォルトの名無しさん 08/03/27 21:43:35 >>191 一般的にはこんな感じ SetHoge(IHoge* pHoge) { if (pHoge) pHoge->AddRef(); if (this->pHoge) this->pHoge->Release(); this->pHoge = pHoge; } NULLをセットして開放することを許可しておくと、循環参照等を 断ち切るときのためになるので吉。 ATL 等なら、CComPtr<IHoge> pHoge とメンバ変数を宣言し、 SetHoge(IHoge* pHoge) { this->pHoge = pHoge; } で十分。 非 ATL なら _com_ptr_t の利用も考慮してみると良いと思う。 193:191 08/03/27 22:33:15 ああそうかメンバ自体をCComPtrにしとけば代入だけでいけますね。 194:デフォルトの名無しさん 08/04/13 00:28:44 おお、COMのすれ、あるんだ! 195:デフォルトの名無しさん 08/04/13 03:00:22 よろしくね(´・ω・`) 196:デフォルトの名無しさん 08/04/13 03:09:06 先生、googleがCOMを検索してくれないので勉強できません 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch