Je crée un objet COM à l'aide de Visual Studio 2008 et ATL. Ajouter des propriétés et des méthodes simples est assez facile mais maintenant je veux faire quelque chose de plus compliqué. Je veux donner accès à un l'objet C de via une propriété de mon objet COM, donc je peux faire quelque chose comme:Retour d'un objet en tant que propriété dans ATL
// Pseudo-code
var obj = CreateObject("progid");
obj.aProperty.anotherProperty = someValue;
Ainsi, aProperty
renvoie une référence à un autre objet qui expose une propriété appelée anotherProperty
.
Je devine que je dois ajouter un autre objet simple ATL à mon projet pour le second objet (appeler IClass2
), et quelque chose comme ce qui suit dans l'IDL:
[propget, id(1)] HRESULT aProperty([out, retval] IClass2** ppValue);
Suis-je sur la bonne piste ici? Est-ce que quelqu'un sait d'un bon tutoriel pour ce genre de chose?