Visual Studio 2008とATLを使用してCOMオブジェクトを作成しています。簡単なプロパティとメソッドを追加するのは簡単ですが、もっと複雑な作業をしたいと思っています。私は私のCOMオブジェクトのプロパティを経由してC++オブジェクトへのアクセス権を与えたいので、私のような何かを行うことができます。オブジェクトをATLのプロパティとして返す
// Pseudo-code
var obj = CreateObject("progid");
obj.aProperty.anotherProperty = someValue;
だから、aProperty
anotherProperty
と呼ばれるプロパティを公開し、別のオブジェクトへの参照を返します。
私は(IClass2
それを呼び出す)第二の目的のために私のプロジェクトに別の簡単なATLオブジェクトを追加する必要があり、IDLで以下のようなものを持っていることを推測している:私は
[propget, id(1)] HRESULT aProperty([out, retval] IClass2** ppValue);
の午前ここの正しいトラックは?誰かがこの種のことについて良いチュートリアルを知っていますか?