Article ID: 152071 - Last Review: November 21, 2006 - Revision: 3.1 How to call a hidden default method of an OLE automation collection in Visual C++This article was previously published under Q152071 On This PageSUMMARY A technical article found on the Microsoft Developer
Network CD-ROM titled "Implementing OLE Automation Collections," describes the
functionality necessary to create an OLE automation collection. This includes
creating a method called Item that returns the dispatch interface of the
indicated item in the collection. All OLE automation collection objects must implement the Item method to iterate through the objects of the collection. The implementation of the method might have been created hidden in the .ODL file for some applications. You cannot find these hidden methods by calling IDispatch::GetIdsOfNames(). However, in many situations, this hidden method is the default method of the collection, in which case you can invoke it with an dispatch ID of DISPID_VALUE. Visual Basic 3.0 depends on this Item method being the default method of the collection object. MORE INFORMATION The following code sample illustrates using
COleDispatchDriver::InvokeHelper() to call the Item method from the Resources
collection class provided by Microsoft Project 4.1. The Item method is hidden
and cannot be found in the type library of the object: Sample CodeAPPLIES TO
| Article Translations
|
Back to the top
