Visual Studio 2008 と ATL を使用して COM オブジェクトを作成しています。単純なプロパティとメソッドを追加するのは簡単ですが、もっと複雑なことをしたいと思っています。COM オブジェクトのプロパティを介して C++ オブジェクトにアクセスできるようにしたいので、次のようにします。
// Pseudo-code
var obj = CreateObject("progid");
obj.aProperty.anotherProperty = someValue;
そのため、aProperty
というプロパティを公開する別のオブジェクトへの参照を返しますanotherProperty
。
2 番目のオブジェクトのプロジェクトに別の単純な ATL オブジェクトを追加し (それIClass2
を と呼びます)、IDL に次のようなものを含める必要があると推測しています。
[propget, id(1)] HRESULT aProperty([out, retval] IClass2** ppValue);
私はここで正しい軌道に乗っていますか?この種の優れたチュートリアルを知っている人はいますか?