Geoff Chappell - Software Analyst
The TravelLog class is one of many that IEFRAME exposes through its exported DllGetClassObject function. Instances can therefore be created using such well-documented COM functions as CoCreateInstance, by anyone who knows the CLSID:
Instances are also created internally, e.g., to support the CBaseBrowser class, and can be obtained by calling the GetTravelLog method of an IBrowserService interface. Indeed, this is how travel logs have been supported since SHDOCVW version 4.71.
As a creatable COM object, the TravelLog class is implemented in IEFRAME version 7.00 and higher. However, the noncreatable implementation is present in SHDOCVW versions 4.71 and higher, until Windows Vista moved the code to IEFRAME and SHELL32.
The creatable TravelLog class is not documented in the January 2007 edition of the Software Development Kit (SDK) for Windows Vista. Not even the CLSID_TravelLog symbol is declared in any header or defined in any library.