私はいくつかの COM プログラミングを行っており、コンパイラは gcc です。つまり、CComPtr は利用できません。Boost を使用して置換を簡単に実装するにはどうすればよいですか? 私が必要とするセマンティクスは次のとおりです。
AddRef
コピー時に呼び出すRelease
破壊時に呼び出す追加: オブジェクトが指しているオブジェクトがまだ有効かどうかを判断できる (これが可能かどうかは不明)
カスタムのデリータを使用することは可能かもしれないと思いますが、私はそれらの機能にあまり慣れていません (また、 and をshared_ptr
呼び出す方法もわかりません)。このクラスを手作りできることはわかっていますが、この機能が Boost で一般化された形で利用できることは確かです。AddRef
Release