Click here to Skip to main content
15,888,527 members
Articles / Desktop Programming / ATL

ATL/AUX Library

Rate me:
Please Sign up or sign in to vote.
4.11/5 (5 votes)
17 Mar 2000CPOL 184.9K   1.5K   84  
A set of VC++ helpers and patterns to help automate some routine coding tasks.
// Smart pointers -- by Andrew Nosenko (andien@geocities.com)
// Fri Dec 11 05:25:55 UTC+0300 1998

#ifdef __IAccessor_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAccessor, IID_IAccessor);
#endif
#ifdef __IAlterIndex_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAlterIndex, IID_IAlterIndex);
#endif
#ifdef __IAlterTable_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAlterTable, IID_IAlterTable);
#endif
#ifdef __IChapteredRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IChapteredRowset, IID_IChapteredRowset);
#endif
#ifdef __IColumnsInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IColumnsInfo, IID_IColumnsInfo);
#endif
#ifdef __IColumnsRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IColumnsRowset, IID_IColumnsRowset);
#endif
#ifdef __ICommand_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommand, IID_ICommand);
#endif
#ifdef __ICommandCost_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandCost, IID_ICommandCost);
#endif
#ifdef __ICommandPersist_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandPersist, IID_ICommandPersist);
#endif
#ifdef __ICommandPrepare_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandPrepare, IID_ICommandPrepare);
#endif
#ifdef __ICommandProperties_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandProperties, IID_ICommandProperties);
#endif
#ifdef __ICommandText_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandText, IID_ICommandText);
#endif
#ifdef __ICommandTree_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandTree, IID_ICommandTree);
#endif
#ifdef __ICommandValidate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandValidate, IID_ICommandValidate);
#endif
#ifdef __ICommandWithParameters_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommandWithParameters, IID_ICommandWithParameters);
#endif
#ifdef __IConvertType_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IConvertType, IID_IConvertType);
#endif
#ifdef __IDBAsynchNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBAsynchNotify, IID_IDBAsynchNotify);
#endif
#ifdef __IDBAsynchStatus_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBAsynchStatus, IID_IDBAsynchStatus);
#endif
#ifdef __IDBCreateCommand_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBCreateCommand, IID_IDBCreateCommand);
#endif
#ifdef __IDBCreateSession_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBCreateSession, IID_IDBCreateSession);
#endif
#ifdef __IDBDataSourceAdmin_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBDataSourceAdmin, IID_IDBDataSourceAdmin);
#endif
#ifdef __IDBInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBInfo, IID_IDBInfo);
#endif
#ifdef __IDBInitialize_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBInitialize, IID_IDBInitialize);
#endif
#ifdef __IDBProperties_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBProperties, IID_IDBProperties);
#endif
#ifdef __IDBSchemaCommand_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBSchemaCommand, IID_IDBSchemaCommand);
#endif
#ifdef __IDBSchemaRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDBSchemaRowset, IID_IDBSchemaRowset);
#endif
#ifdef __IErrorLookup_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IErrorLookup, IID_IErrorLookup);
#endif
#ifdef __IErrorRecords_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IErrorRecords, IID_IErrorRecords);
#endif
#ifdef __IGetDataSource_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IGetDataSource, IID_IGetDataSource);
#endif
#ifdef __IIndexDefinition_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IIndexDefinition, IID_IIndexDefinition);
#endif
#ifdef __IMDDataset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMDDataset, IID_IMDDataset);
#endif
#ifdef __IMDFind_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMDFind, IID_IMDFind);
#endif
#ifdef __IMDRangeRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMDRangeRowset, IID_IMDRangeRowset);
#endif
#ifdef __IMultipleResults_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMultipleResults, IID_IMultipleResults);
#endif
#ifdef __IObjectAccessControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IObjectAccessControl, IID_IObjectAccessControl);
#endif
#ifdef __IOpenRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOpenRowset, IID_IOpenRowset);
#endif
#ifdef __IParentRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IParentRowset, IID_IParentRowset);
#endif
#ifdef __IProvideMoniker_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProvideMoniker, IID_IProvideMoniker);
#endif
#ifdef __IQuery_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IQuery, IID_IQuery);
#endif
#ifdef __IReadData_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IReadData, IID_IReadData);
#endif
#ifdef __IRowPosition_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowPosition, IID_IRowPosition);
#endif
#ifdef __IRowPositionChange_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowPositionChange, IID_IRowPositionChange);
#endif
#ifdef __IRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowset, IID_IRowset);
#endif
#ifdef __IRowsetAsynch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetAsynch, IID_IRowsetAsynch);
#endif
#ifdef __IRowsetChange_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetChange, IID_IRowsetChange);
#endif
#ifdef __IRowsetChapterMember_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetChapterMember, IID_IRowsetChapterMember);
#endif
#ifdef __IRowsetCopyRows_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetCopyRows, IID_IRowsetCopyRows);
#endif
#ifdef __IRowsetExactScroll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetExactScroll, IID_IRowsetExactScroll);
#endif
#ifdef __IRowsetFind_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetFind, IID_IRowsetFind);
#endif
#ifdef __IRowsetIdentity_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetIdentity, IID_IRowsetIdentity);
#endif
#ifdef __IRowsetIndex_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetIndex, IID_IRowsetIndex);
#endif
#ifdef __IRowsetInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetInfo, IID_IRowsetInfo);
#endif
#ifdef __IRowsetKeys_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetKeys, IID_IRowsetKeys);
#endif
#ifdef __IRowsetLocate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetLocate, IID_IRowsetLocate);
#endif
#ifdef __IRowsetNewRowAfter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetNewRowAfter, IID_IRowsetNewRowAfter);
#endif
#ifdef __IRowsetNextRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetNextRowset, IID_IRowsetNextRowset);
#endif
#ifdef __IRowsetNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetNotify, IID_IRowsetNotify);
#endif
#ifdef __IRowsetRefresh_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetRefresh, IID_IRowsetRefresh);
#endif
#ifdef __IRowsetResynch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetResynch, IID_IRowsetResynch);
#endif
#ifdef __IRowsetScroll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetScroll, IID_IRowsetScroll);
#endif
#ifdef __IRowsetUpdate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetUpdate, IID_IRowsetUpdate);
#endif
#ifdef __IRowsetView_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetView, IID_IRowsetView);
#endif
#ifdef __IRowsetWatchAll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetWatchAll, IID_IRowsetWatchAll);
#endif
#ifdef __IRowsetWatchNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetWatchNotify, IID_IRowsetWatchNotify);
#endif
#ifdef __IRowsetWatchRegion_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetWatchRegion, IID_IRowsetWatchRegion);
#endif
#ifdef __IRowsetWithParameters_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRowsetWithParameters, IID_IRowsetWithParameters);
#endif
#ifdef __ISQLErrorInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISQLErrorInfo, IID_ISQLErrorInfo);
#endif
#ifdef __ISecurityInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISecurityInfo, IID_ISecurityInfo);
#endif
#ifdef __ISessionProperties_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISessionProperties, IID_ISessionProperties);
#endif
#ifdef __ISourcesRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISourcesRowset, IID_ISourcesRowset);
#endif
#ifdef __ITableDefinition_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITableDefinition, IID_ITableDefinition);
#endif
#ifdef __ITableRename_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITableRename, IID_ITableRename);
#endif
#ifdef __ITransactionJoin_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITransactionJoin, IID_ITransactionJoin);
#endif
#ifdef __ITransactionLocal_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITransactionLocal, IID_ITransactionLocal);
#endif
#ifdef __ITransactionObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITransactionObject, IID_ITransactionObject);
#endif
#ifdef __ITrusteeAdmin_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITrusteeAdmin, IID_ITrusteeAdmin);
#endif
#ifdef __ITrusteeGroupAdmin_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITrusteeGroupAdmin, IID_ITrusteeGroupAdmin);
#endif
#ifdef __IViewChapter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewChapter, IID_IViewChapter);
#endif
#ifdef __IViewFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewFilter, IID_IViewFilter);
#endif
#ifdef __IViewRowset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewRowset, IID_IViewRowset);
#endif
#ifdef __IViewSort_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewSort, IID_IViewSort);
#endif
#ifdef __IRpcChannel_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcChannel, IID_IRpcChannel);
#endif
#ifdef __IDfReserved3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDfReserved3, IID_IDfReserved3);
#endif
#ifdef __IStub_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IStub, IID_IStub);
#endif
#ifdef __IProxy_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProxy, IID_IProxy);
#endif
#ifdef __IEnumGeneric_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumGeneric, IID_IEnumGeneric);
#endif
#ifdef __IEnumHolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumHolder, IID_IEnumHolder);
#endif
#ifdef __IEnumCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumCallback, IID_IEnumCallback);
#endif
#ifdef __IOleManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleManager, IID_IOleManager);
#endif
#ifdef __IOlePresObj_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOlePresObj, IID_IOlePresObj);
#endif
#ifdef __IDebug_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebug, IID_IDebug);
#endif
#ifdef __IRpcStub_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcStub, IID_IRpcStub);
#endif
#ifdef __IDebugStream_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugStream, IID_IDebugStream);
#endif
#ifdef __IStubManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IStubManager, IID_IStubManager);
#endif
#ifdef __IRpcProxy_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcProxy, IID_IRpcProxy);
#endif
#ifdef __IRichEditOle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRichEditOle, IID_IRichEditOle);
#endif
#ifdef __IRichEditOleCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRichEditOleCallback, IID_IRichEditOleCallback);
#endif
#ifdef __IPropertyFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyFrame, IID_IPropertyFrame);
#endif
#ifdef __IProxyManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProxyManager, IID_IProxyManager);
#endif
#ifdef __IPSFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPSFactory, IID_IPSFactory);
#endif
#ifdef __IInternalMoniker_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternalMoniker, IID_IInternalMoniker);
#endif
#ifdef __StdOle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(StdOle, IID_StdOle);
#endif
#ifdef __IDfReserved1_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDfReserved1, IID_IDfReserved1);
#endif
#ifdef __ICursor_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICursor, IID_ICursor);
#endif
#ifdef __ICursorMove_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICursorMove, IID_ICursorMove);
#endif
#ifdef __ICursorScroll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICursorScroll, IID_ICursorScroll);
#endif
#ifdef __ICursorUpdateARow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICursorUpdateARow, IID_ICursorUpdateARow);
#endif
#ifdef __INotifyDBEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotifyDBEvents, IID_INotifyDBEvents);
#endif
#ifdef __ICursorFind_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICursorFind, IID_ICursorFind);
#endif
#ifdef __IEntryID_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEntryID, IID_IEntryID);
#endif
#ifdef __IDfReserved2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDfReserved2, IID_IDfReserved2);
#endif
#ifdef __IBoundObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBoundObject, IID_IBoundObject);
#endif
#ifdef __IBoundObjectSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBoundObjectSite, IID_IBoundObjectSite);
#endif
#ifdef __IFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFilter, IID_IFilter);
#endif
#ifdef __ICreateTypeInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICreateTypeInfo, IID_ICreateTypeInfo);
#endif
#ifdef __ICreateTypeInfo2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICreateTypeInfo2, IID_ICreateTypeInfo2);
#endif
#ifdef __ITypeLib2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeLib2, IID_ITypeLib2);
#endif
#ifdef __ITypeChangeEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeChangeEvents, IID_ITypeChangeEvents);
#endif
#ifdef __IErrorInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IErrorInfo, IID_IErrorInfo);
#endif
#ifdef __ICreateErrorInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICreateErrorInfo, IID_ICreateErrorInfo);
#endif
#ifdef __ISupportErrorInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISupportErrorInfo, IID_ISupportErrorInfo);
#endif
#ifdef __ITypeFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeFactory, IID_ITypeFactory);
#endif
#ifdef __ITypeMarshal_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeMarshal, IID_ITypeMarshal);
#endif
#ifdef __IRecordInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRecordInfo, IID_IRecordInfo);
#endif
#ifdef __IErrorLog_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IErrorLog, IID_IErrorLog);
#endif
#ifdef __IPropertyBag_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyBag, IID_IPropertyBag);
#endif
#ifdef __ICreateTypeLib_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICreateTypeLib, IID_ICreateTypeLib);
#endif
#ifdef __ICreateTypeLib2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICreateTypeLib2, IID_ICreateTypeLib2);
#endif
#ifdef __IDispatch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispatch, IID_IDispatch);
#endif
#ifdef __IEnumVARIANT_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumVARIANT, IID_IEnumVARIANT);
#endif
#ifdef __ITypeComp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeComp, IID_ITypeComp);
#endif
#ifdef __ITypeInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeInfo, IID_ITypeInfo);
#endif
#ifdef __ITypeInfo2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeInfo2, IID_ITypeInfo2);
#endif
#ifdef __ITypeLib_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITypeLib, IID_ITypeLib);
#endif
#ifdef __IMarshal_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMarshal, IID_IMarshal);
#endif
#ifdef __IMarshal2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMarshal2, IID_IMarshal2);
#endif
#ifdef __IBindCtx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindCtx, IID_IBindCtx);
#endif
#ifdef __IEnumMoniker_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumMoniker, IID_IEnumMoniker);
#endif
#ifdef __IRunnableObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRunnableObject, IID_IRunnableObject);
#endif
#ifdef __IRunningObjectTable_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRunningObjectTable, IID_IRunningObjectTable);
#endif
#ifdef __IPersist_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersist, IID_IPersist);
#endif
#ifdef __IPersistStream_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistStream, IID_IPersistStream);
#endif
#ifdef __IMoniker_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMoniker, IID_IMoniker);
#endif
#ifdef __IROTData_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IROTData, IID_IROTData);
#endif
#ifdef __IEnumString_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumString, IID_IEnumString);
#endif
#ifdef __ISequentialStream_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISequentialStream, IID_ISequentialStream);
#endif
#ifdef __IMalloc_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMalloc, IID_IMalloc);
#endif
#ifdef __IStream_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IStream, IID_IStream);
#endif
#ifdef __IEnumSTATSTG_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSTATSTG, IID_IEnumSTATSTG);
#endif
#ifdef __IStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IStorage, IID_IStorage);
#endif
#ifdef __IPersistFile_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistFile, IID_IPersistFile);
#endif
#ifdef __IPersistStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistStorage, IID_IPersistStorage);
#endif
#ifdef __ILockBytes_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ILockBytes, IID_ILockBytes);
#endif
#ifdef __IEnumFORMATETC_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumFORMATETC, IID_IEnumFORMATETC);
#endif
#ifdef __IEnumSTATDATA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSTATDATA, IID_IEnumSTATDATA);
#endif
#ifdef __IRootStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRootStorage, IID_IRootStorage);
#endif
#ifdef __IAdviseSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAdviseSink, IID_IAdviseSink);
#endif
#ifdef __IMallocSpy_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMallocSpy, IID_IMallocSpy);
#endif
#ifdef __AsyncIAdviseSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIAdviseSink, IID_AsyncIAdviseSink);
#endif
#ifdef __IAdviseSink2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAdviseSink2, IID_IAdviseSink2);
#endif
#ifdef __AsyncIAdviseSink2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIAdviseSink2, IID_AsyncIAdviseSink2);
#endif
#ifdef __IDataObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDataObject, IID_IDataObject);
#endif
#ifdef __IDataAdviseHolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDataAdviseHolder, IID_IDataAdviseHolder);
#endif
#ifdef __IMessageFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMessageFilter, IID_IMessageFilter);
#endif
#ifdef __IRpcChannelBuffer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcChannelBuffer, IID_IRpcChannelBuffer);
#endif
#ifdef __IRpcChannelBuffer2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcChannelBuffer2, IID_IRpcChannelBuffer2);
#endif
#ifdef __IAsyncRpcChannelBuffer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAsyncRpcChannelBuffer, IID_IAsyncRpcChannelBuffer);
#endif
#ifdef __IRpcChannelBuffer3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcChannelBuffer3, IID_IRpcChannelBuffer3);
#endif
#ifdef __IStdMarshalInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IStdMarshalInfo, IID_IStdMarshalInfo);
#endif
#ifdef __IRpcProxyBuffer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcProxyBuffer, IID_IRpcProxyBuffer);
#endif
#ifdef __IRpcStubBuffer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcStubBuffer, IID_IRpcStubBuffer);
#endif
#ifdef __IPSFactoryBuffer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPSFactoryBuffer, IID_IPSFactoryBuffer);
#endif
#ifdef __IChannelHook_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IChannelHook, IID_IChannelHook);
#endif
#ifdef __IClientSecurity_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClientSecurity, IID_IClientSecurity);
#endif
#ifdef __IServerSecurity_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IServerSecurity, IID_IServerSecurity);
#endif
#ifdef __IClassActivator_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClassActivator, IID_IClassActivator);
#endif
#ifdef __IRpcOptions_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRpcOptions, IID_IRpcOptions);
#endif
#ifdef __IComBinding_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IComBinding, IID_IComBinding);
#endif
#ifdef __IFillLockBytes_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFillLockBytes, IID_IFillLockBytes);
#endif
#ifdef __IExternalConnection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IExternalConnection, IID_IExternalConnection);
#endif
#ifdef __IProgressNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProgressNotify, IID_IProgressNotify);
#endif
#ifdef __ILayoutStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ILayoutStorage, IID_ILayoutStorage);
#endif
#ifdef __IBlockingLock_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBlockingLock, IID_IBlockingLock);
#endif
#ifdef __ITimeAndNoticeControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITimeAndNoticeControl, IID_ITimeAndNoticeControl);
#endif
#ifdef __IOplockStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOplockStorage, IID_IOplockStorage);
#endif
#ifdef __ISurrogate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISurrogate, IID_ISurrogate);
#endif
#ifdef __IGlobalInterfaceTable_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IGlobalInterfaceTable, IID_IGlobalInterfaceTable);
#endif
#ifdef __IDirectWriterLock_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDirectWriterLock, IID_IDirectWriterLock);
#endif
#ifdef __ISynchronize_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISynchronize, IID_ISynchronize);
#endif
#ifdef __ISynchronizeHandle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISynchronizeHandle, IID_ISynchronizeHandle);
#endif
#ifdef __IMultiQI_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMultiQI, IID_IMultiQI);
#endif
#ifdef __ISynchronizeEvent_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISynchronizeEvent, IID_ISynchronizeEvent);
#endif
#ifdef __ISynchronizeContainer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISynchronizeContainer, IID_ISynchronizeContainer);
#endif
#ifdef __ISynchronizeMutex_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISynchronizeMutex, IID_ISynchronizeMutex);
#endif
#ifdef __IAsyncSetup_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAsyncSetup, IID_IAsyncSetup);
#endif
#ifdef __ICancelMethodCalls_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICancelMethodCalls, IID_ICancelMethodCalls);
#endif
#ifdef __IAsyncManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAsyncManager, IID_IAsyncManager);
#endif
#ifdef __ICallFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICallFactory, IID_ICallFactory);
#endif
#ifdef __IWaitMultiple_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWaitMultiple, IID_IWaitMultiple);
#endif
#ifdef __IUrlMon_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUrlMon, IID_IUrlMon);
#endif
#ifdef __IEnumPackage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumPackage, IID_IEnumPackage);
#endif
#ifdef __AsyncIMultiQI_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIMultiQI, IID_AsyncIMultiQI);
#endif
#ifdef __IClassAccess_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClassAccess, IID_IClassAccess);
#endif
#ifdef __IClassAdmin_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClassAdmin, IID_IClassAdmin);
#endif
#ifdef __IPipeByte_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPipeByte, IID_IPipeByte);
#endif
#ifdef __AsyncIPipeByte_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIPipeByte, IID_AsyncIPipeByte);
#endif
#ifdef __IPipeLong_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPipeLong, IID_IPipeLong);
#endif
#ifdef __AsyncIPipeLong_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIPipeLong, IID_AsyncIPipeLong);
#endif
#ifdef __IPipeDouble_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPipeDouble, IID_IPipeDouble);
#endif
#ifdef __AsyncIPipeDouble_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIPipeDouble, IID_AsyncIPipeDouble);
#endif
#ifdef __IThumbnailExtractor_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IThumbnailExtractor, IID_IThumbnailExtractor);
#endif
#ifdef __IInternalUnknown_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternalUnknown, IID_IInternalUnknown);
#endif
#ifdef __IEnumUnknown_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumUnknown, IID_IEnumUnknown);
#endif
#ifdef __IEnumConnections_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumConnections, IID_IEnumConnections);
#endif
#ifdef __IConnectionPoint_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IConnectionPoint, IID_IConnectionPoint);
#endif
#ifdef __IPropertyPage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyPage, IID_IPropertyPage);
#endif
#ifdef __IPropertyPage2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyPage2, IID_IPropertyPage2);
#endif
#ifdef __IPropertyPageSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyPageSite, IID_IPropertyPageSite);
#endif
#ifdef __IPropertyNotifySink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyNotifySink, IID_IPropertyNotifySink);
#endif
#ifdef __ISpecifyPropertyPages_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISpecifyPropertyPages, IID_ISpecifyPropertyPages);
#endif
#ifdef __IPersistMemory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistMemory, IID_IPersistMemory);
#endif
#ifdef __IPersistStreamInit_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistStreamInit, IID_IPersistStreamInit);
#endif
#ifdef __IPersistPropertyBag_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistPropertyBag, IID_IPersistPropertyBag);
#endif
#ifdef __ISimpleFrameSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISimpleFrameSite, IID_ISimpleFrameSite);
#endif
#ifdef __IFont_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFont, IID_IFont);
#endif
#ifdef __IEnumConnectionPoints_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumConnectionPoints, IID_IEnumConnectionPoints);
#endif
#ifdef __IPicture_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPicture, IID_IPicture);
#endif
#ifdef __IFontEventsDisp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFontEventsDisp, IID_IFontEventsDisp);
#endif
#ifdef __IFontDisp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFontDisp, IID_IFontDisp);
#endif
#ifdef __IPictureDisp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPictureDisp, IID_IPictureDisp);
#endif
#ifdef __IOleInPlaceObjectWindowless_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceObjectWindowless, IID_IOleInPlaceObjectWindowless);
#endif
#ifdef __IOleInPlaceSiteEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceSiteEx, IID_IOleInPlaceSiteEx);
#endif
#ifdef __IOleInPlaceSiteWindowless_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceSiteWindowless, IID_IOleInPlaceSiteWindowless);
#endif
#ifdef __IViewObjectEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewObjectEx, IID_IViewObjectEx);
#endif
#ifdef __IOleUndoUnit_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleUndoUnit, IID_IOleUndoUnit);
#endif
#ifdef __IOleParentUndoUnit_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleParentUndoUnit, IID_IOleParentUndoUnit);
#endif
#ifdef __IConnectionPointContainer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IConnectionPointContainer, IID_IConnectionPointContainer);
#endif
#ifdef __IEnumOleUndoUnits_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumOleUndoUnits, IID_IEnumOleUndoUnits);
#endif
#ifdef __IOleUndoManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleUndoManager, IID_IOleUndoManager);
#endif
#ifdef __IPointerInactive_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPointerInactive, IID_IPointerInactive);
#endif
#ifdef __IObjectWithSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IObjectWithSite, IID_IObjectWithSite);
#endif
#ifdef __IPerPropertyBrowsing_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPerPropertyBrowsing, IID_IPerPropertyBrowsing);
#endif
#ifdef __IPropertyBag2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyBag2, IID_IPropertyBag2);
#endif
#ifdef __IPersistPropertyBag2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistPropertyBag2, IID_IPersistPropertyBag2);
#endif
#ifdef __IAdviseSinkEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAdviseSinkEx, IID_IAdviseSinkEx);
#endif
#ifdef __IQuickActivate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IQuickActivate, IID_IQuickActivate);
#endif
#ifdef __IClassFactory2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClassFactory2, IID_IClassFactory2);
#endif
#ifdef __IProvideClassInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProvideClassInfo, IID_IProvideClassInfo);
#endif
#ifdef __IProvideClassInfo2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProvideClassInfo2, IID_IProvideClassInfo2);
#endif
#ifdef __IProvideMultipleClassInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProvideMultipleClassInfo, IID_IProvideMultipleClassInfo);
#endif
#ifdef __IOleControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleControl, IID_IOleControl);
#endif
#ifdef __IOleControlSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleControlSite, IID_IOleControlSite);
#endif
#ifdef __IOleAdviseHolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleAdviseHolder, IID_IOleAdviseHolder);
#endif
#ifdef __IOleCache_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleCache, IID_IOleCache);
#endif
#ifdef __IOleItemContainer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleItemContainer, IID_IOleItemContainer);
#endif
#ifdef __IOleInPlaceUIWindow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceUIWindow, IID_IOleInPlaceUIWindow);
#endif
#ifdef __IOleInPlaceActiveObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceActiveObject, IID_IOleInPlaceActiveObject);
#endif
#ifdef __IOleInPlaceFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceFrame, IID_IOleInPlaceFrame);
#endif
#ifdef __IOleInPlaceObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceObject, IID_IOleInPlaceObject);
#endif
#ifdef __IOleInPlaceSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleInPlaceSite, IID_IOleInPlaceSite);
#endif
#ifdef __IContinue_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IContinue, IID_IContinue);
#endif
#ifdef __IViewObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewObject, IID_IViewObject);
#endif
#ifdef __IViewObject2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewObject2, IID_IViewObject2);
#endif
#ifdef __IDropSource_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDropSource, IID_IDropSource);
#endif
#ifdef __IOleCache2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleCache2, IID_IOleCache2);
#endif
#ifdef __IDropTarget_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDropTarget, IID_IDropTarget);
#endif
#ifdef __IEnumOLEVERB_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumOLEVERB, IID_IEnumOLEVERB);
#endif
#ifdef __IOleCacheControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleCacheControl, IID_IOleCacheControl);
#endif
#ifdef __IParseDisplayName_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IParseDisplayName, IID_IParseDisplayName);
#endif
#ifdef __IOleContainer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleContainer, IID_IOleContainer);
#endif
#ifdef __IOleClientSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleClientSite, IID_IOleClientSite);
#endif
#ifdef __IOleObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleObject, IID_IOleObject);
#endif
#ifdef __IOleWindow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleWindow, IID_IOleWindow);
#endif
#ifdef __IOleLink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleLink, IID_IOleLink);
#endif
#ifdef __IOverlappedCompletion_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOverlappedCompletion, IID_IOverlappedCompletion);
#endif
#ifdef __IOverlappedStream_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOverlappedStream, IID_IOverlappedStream);
#endif
#ifdef __IUnknown_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUnknown, IID_IUnknown);
#endif
#ifdef __AsyncIUnknown_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(AsyncIUnknown, IID_AsyncIUnknown);
#endif
#ifdef __IClassFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClassFactory, IID_IClassFactory);
#endif
#ifdef __ITrkForceOwnership_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITrkForceOwnership, IID_ITrkForceOwnership);
#endif
#ifdef __ITrkRestoreNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITrkRestoreNotify, IID_ITrkRestoreNotify);
#endif
#ifdef __ITrkRestoreParser_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITrkRestoreParser, IID_ITrkRestoreParser);
#endif
#ifdef __ITrackFile_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITrackFile, IID_ITrackFile);
#endif
#ifdef __IPropertyStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyStorage, IID_IPropertyStorage);
#endif
#ifdef __IPropertySetStorage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertySetStorage, IID_IPropertySetStorage);
#endif
#ifdef __IEnumSTATPROPSTG_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSTATPROPSTG, IID_IEnumSTATPROPSTG);
#endif
#ifdef __IEnumSTATPROPSETSTG_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSTATPROPSETSTG, IID_IEnumSTATPROPSETSTG);
#endif
#ifdef __IPropertyBagEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyBagEx, IID_IPropertyBagEx);
#endif
#ifdef __IEnumSTATPROPBAG_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSTATPROPBAG, IID_IEnumSTATPROPBAG);
#endif
#ifdef __ICEnroll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICEnroll, IID_ICEnroll);
#endif
#ifdef __ICEnroll2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICEnroll2, IID_ICEnroll2);
#endif
#ifdef __IEnroll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnroll, IID_IEnroll);
#endif
#ifdef __IScriptNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IScriptNode, IID_IScriptNode);
#endif
#ifdef __IScriptEntry_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IScriptEntry, IID_IScriptEntry);
#endif
#ifdef __IScriptScriptlet_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IScriptScriptlet, IID_IScriptScriptlet);
#endif
#ifdef __IActiveScriptAuthor_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptAuthor, IID_IActiveScriptAuthor);
#endif
#ifdef __IActiveScriptAuthorProcedure_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptAuthorProcedure, IID_IActiveScriptAuthorProcedure);
#endif
#ifdef __IActiveScriptDebug_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptDebug, IID_IActiveScriptDebug);
#endif
#ifdef __IActiveScriptSiteDebug_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptSiteDebug, IID_IActiveScriptSiteDebug);
#endif
#ifdef __IDebugSyncOperation_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugSyncOperation, IID_IDebugSyncOperation);
#endif
#ifdef __IDebugAsyncOperation_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugAsyncOperation, IID_IDebugAsyncOperation);
#endif
#ifdef __IDebugAsyncOperationCallBack_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugAsyncOperationCallBack, IID_IDebugAsyncOperationCallBack);
#endif
#ifdef __IEnumDebugCodeContexts_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumDebugCodeContexts, IID_IEnumDebugCodeContexts);
#endif
#ifdef __IEnumDebugStackFrames_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumDebugStackFrames, IID_IEnumDebugStackFrames);
#endif
#ifdef __IDebugDocumentInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentInfo, IID_IDebugDocumentInfo);
#endif
#ifdef __IDebugDocumentProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentProvider, IID_IDebugDocumentProvider);
#endif
#ifdef __IDebugDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocument, IID_IDebugDocument);
#endif
#ifdef __IDebugDocumentText_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentText, IID_IDebugDocumentText);
#endif
#ifdef __IDebugDocumentTextEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentTextEvents, IID_IDebugDocumentTextEvents);
#endif
#ifdef __IActiveScriptErrorDebug_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptErrorDebug, IID_IActiveScriptErrorDebug);
#endif
#ifdef __IDebugDocumentTextAuthor_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentTextAuthor, IID_IDebugDocumentTextAuthor);
#endif
#ifdef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentTextExternalAuthor, IID_IDebugDocumentTextExternalAuthor);
#endif
#ifdef __IDebugDocumentHelper_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentHelper, IID_IDebugDocumentHelper);
#endif
#ifdef __IDebugDocumentHost_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentHost, IID_IDebugDocumentHost);
#endif
#ifdef __IDebugDocumentContext_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugDocumentContext, IID_IDebugDocumentContext);
#endif
#ifdef __IDebugSessionProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugSessionProvider, IID_IDebugSessionProvider);
#endif
#ifdef __IApplicationDebugger_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IApplicationDebugger, IID_IApplicationDebugger);
#endif
#ifdef __IApplicationDebuggerUI_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IApplicationDebuggerUI, IID_IApplicationDebuggerUI);
#endif
#ifdef __IMachineDebugManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMachineDebugManager, IID_IMachineDebugManager);
#endif
#ifdef __IMachineDebugManagerCookie_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMachineDebugManagerCookie, IID_IMachineDebugManagerCookie);
#endif
#ifdef __IDebugCodeContext_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugCodeContext, IID_IDebugCodeContext);
#endif
#ifdef __IMachineDebugManagerEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMachineDebugManagerEvents, IID_IMachineDebugManagerEvents);
#endif
#ifdef __IProcessDebugManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProcessDebugManager, IID_IProcessDebugManager);
#endif
#ifdef __IRemoteDebugApplication_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRemoteDebugApplication, IID_IRemoteDebugApplication);
#endif
#ifdef __IDebugApplication_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugApplication, IID_IDebugApplication);
#endif
#ifdef __IRemoteDebugApplicationEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRemoteDebugApplicationEvents, IID_IRemoteDebugApplicationEvents);
#endif
#ifdef __IDebugApplicationNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugApplicationNode, IID_IDebugApplicationNode);
#endif
#ifdef __IDebugApplicationNodeEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugApplicationNodeEvents, IID_IDebugApplicationNodeEvents);
#endif
#ifdef __IDebugThreadCall_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugThreadCall, IID_IDebugThreadCall);
#endif
#ifdef __IRemoteDebugApplicationThread_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRemoteDebugApplicationThread, IID_IRemoteDebugApplicationThread);
#endif
#ifdef __IDebugApplicationThread_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugApplicationThread, IID_IDebugApplicationThread);
#endif
#ifdef __IDebugExpression_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugExpression, IID_IDebugExpression);
#endif
#ifdef __IDebugCookie_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugCookie, IID_IDebugCookie);
#endif
#ifdef __IEnumDebugApplicationNodes_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumDebugApplicationNodes, IID_IEnumDebugApplicationNodes);
#endif
#ifdef __IEnumRemoteDebugApplications_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumRemoteDebugApplications, IID_IEnumRemoteDebugApplications);
#endif
#ifdef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumRemoteDebugApplicationThreads, IID_IEnumRemoteDebugApplicationThreads);
#endif
#ifdef __IDebugFormatter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugFormatter, IID_IDebugFormatter);
#endif
#ifdef __ISimpleConnectionPoint_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISimpleConnectionPoint, IID_ISimpleConnectionPoint);
#endif
#ifdef __IDebugHelper_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugHelper, IID_IDebugHelper);
#endif
#ifdef __IEnumDebugExpressionContexts_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumDebugExpressionContexts, IID_IEnumDebugExpressionContexts);
#endif
#ifdef __IProvideExpressionContexts_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProvideExpressionContexts, IID_IProvideExpressionContexts);
#endif
#ifdef __IDebugApplicationEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugApplicationEx, IID_IDebugApplicationEx);
#endif
#ifdef __IDebugExpressionContext_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugExpressionContext, IID_IDebugExpressionContext);
#endif
#ifdef __IRemoteDebugApplicationEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRemoteDebugApplicationEx, IID_IRemoteDebugApplicationEx);
#endif
#ifdef __IDebugExpressionCallBack_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugExpressionCallBack, IID_IDebugExpressionCallBack);
#endif
#ifdef __IDebugStackFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugStackFrame, IID_IDebugStackFrame);
#endif
#ifdef __IDebugStackFrameSniffer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugStackFrameSniffer, IID_IDebugStackFrameSniffer);
#endif
#ifdef __IDebugStackFrameSnifferEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugStackFrameSnifferEx, IID_IDebugStackFrameSnifferEx);
#endif
#ifdef __IActiveScriptSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptSite, IID_IActiveScriptSite);
#endif
#ifdef __IActiveScriptError_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptError, IID_IActiveScriptError);
#endif
#ifdef __IActiveScriptStats_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptStats, IID_IActiveScriptStats);
#endif
#ifdef __IActiveScriptSiteWindow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptSiteWindow, IID_IActiveScriptSiteWindow);
#endif
#ifdef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptSiteInterruptPoll, IID_IActiveScriptSiteInterruptPoll);
#endif
#ifdef __IActiveScript_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScript, IID_IActiveScript);
#endif
#ifdef __IActiveScriptParse_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptParse, IID_IActiveScriptParse);
#endif
#ifdef __IActiveScriptParseProcedureOld_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptParseProcedureOld, IID_IActiveScriptParseProcedureOld);
#endif
#ifdef __IActiveScriptParseProcedure_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptParseProcedure, IID_IActiveScriptParseProcedure);
#endif
#ifdef __IActiveScriptEncode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveScriptEncode, IID_IActiveScriptEncode);
#endif
#ifdef __IBindEventHandler_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindEventHandler, IID_IBindEventHandler);
#endif
#ifdef ___ShellFavoritesNameSpaceEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(_ShellFavoritesNameSpaceEvents, DIID__ShellFavoritesNameSpaceEvents);
#endif
#ifdef __IShellFavoritesNameSpace_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellFavoritesNameSpace, IID_IShellFavoritesNameSpace);
#endif
#ifdef __IChannelMgr_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IChannelMgr, IID_IChannelMgr);
#endif
#ifdef __IEnumChannels_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumChannels, IID_IEnumChannels);
#endif
#ifdef __IEnumGUID_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumGUID, IID_IEnumGUID);
#endif
#ifdef __IEnumCATEGORYINFO_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumCATEGORYINFO, IID_IEnumCATEGORYINFO);
#endif
#ifdef __ICatRegister_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICatRegister, IID_ICatRegister);
#endif
#ifdef __ICatInformation_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICatInformation, IID_ICatInformation);
#endif
#ifdef __IEnumRegisterWordA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumRegisterWordA, IID_IEnumRegisterWordA);
#endif
#ifdef __IEnumRegisterWordW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumRegisterWordW, IID_IEnumRegisterWordW);
#endif
#ifdef __IActiveIMMApp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveIMMApp, IID_IActiveIMMApp);
#endif
#ifdef __IActiveIMMIME_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveIMMIME, IID_IActiveIMMIME);
#endif
#ifdef __IActiveIME_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveIME, IID_IActiveIME);
#endif
#ifdef __IDispatchEx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispatchEx, IID_IDispatchEx);
#endif
#ifdef __IDispError_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispError, IID_IDispError);
#endif
#ifdef __IVariantChangeType_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IVariantChangeType, IID_IVariantChangeType);
#endif
#ifdef __IObjectIdentity_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IObjectIdentity, IID_IObjectIdentity);
#endif
#ifdef __IOleDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleDocument, IID_IOleDocument);
#endif
#ifdef __IOleDocumentSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleDocumentSite, IID_IOleDocumentSite);
#endif
#ifdef __IOleDocumentView_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleDocumentView, IID_IOleDocumentView);
#endif
#ifdef __IEnumOleDocumentViews_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumOleDocumentViews, IID_IEnumOleDocumentViews);
#endif
#ifdef __IContinueCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IContinueCallback, IID_IContinueCallback);
#endif
#ifdef __IPrint_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPrint, IID_IPrint);
#endif
#ifdef __IOleCommandTarget_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOleCommandTarget, IID_IOleCommandTarget);
#endif
#ifdef __IWebBrowser_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWebBrowser, IID_IWebBrowser);
#endif
#ifdef __DShellWindowsEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DShellWindowsEvents, DIID_DShellWindowsEvents);
#endif
#ifdef __IShellWindows_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellWindows, IID_IShellWindows);
#endif
#ifdef __IShellUIHelper_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellUIHelper, IID_IShellUIHelper);
#endif
#ifdef __DWebBrowserEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DWebBrowserEvents, DIID_DWebBrowserEvents);
#endif
#ifdef __IWebBrowserApp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWebBrowserApp, IID_IWebBrowserApp);
#endif
#ifdef __IWebBrowser2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWebBrowser2, IID_IWebBrowser2);
#endif
#ifdef __DWebBrowserEvents2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DWebBrowserEvents2, DIID_DWebBrowserEvents2);
#endif
#ifdef __IFolderViewOC_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFolderViewOC, IID_IFolderViewOC);
#endif
#ifdef __FolderItem2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(FolderItem2, IID_FolderItem2);
#endif
#ifdef __IShellLinkDual_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellLinkDual, IID_IShellLinkDual);
#endif
#ifdef __IShellFolderViewDual_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellFolderViewDual, IID_IShellFolderViewDual);
#endif
#ifdef __IShellDispatch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellDispatch, IID_IShellDispatch);
#endif
#ifdef __IShellDispatch2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellDispatch2, IID_IShellDispatch2);
#endif
#ifdef __DShellFolderViewEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DShellFolderViewEvents, DIID_DShellFolderViewEvents);
#endif
#ifdef __DSearchCommandEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DSearchCommandEvents, DIID_DSearchCommandEvents);
#endif
#ifdef __IEnabled_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnabled, IID_IEnabled);
#endif
#ifdef __IUpDownOC_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUpDownOC, IID_IUpDownOC);
#endif
#ifdef __IDateTimePickerOC_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDateTimePickerOC, IID_IDateTimePickerOC);
#endif
#ifdef __DComboBoxExEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DComboBoxExEvents, DIID_DComboBoxExEvents);
#endif
#ifdef __IComboBoxExOC_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IComboBoxExOC, IID_IComboBoxExOC);
#endif
#ifdef __ISearchNameSpaceOC_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISearchNameSpaceOC, IID_ISearchNameSpaceOC);
#endif
#ifdef __IAutoComplete_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAutoComplete, IID_IAutoComplete);
#endif
#ifdef __ISearchCommandExt_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISearchCommandExt, IID_ISearchCommandExt);
#endif
#ifdef __FolderItem_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(FolderItem, IID_FolderItem);
#endif
#ifdef __FolderItems_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(FolderItems, IID_FolderItems);
#endif
#ifdef __FolderItemVerb_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(FolderItemVerb, IID_FolderItemVerb);
#endif
#ifdef __FolderItemVerbs_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(FolderItemVerbs, IID_FolderItemVerbs);
#endif
#ifdef __Folder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(Folder, IID_Folder);
#endif
#ifdef __IAsyncMoniker_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAsyncMoniker, IID_IAsyncMoniker);
#endif
#ifdef __IBindStatusCallbackHolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindStatusCallbackHolder, IID_IBindStatusCallbackHolder);
#endif
#ifdef __IAccessible_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAccessible, IID_IAccessible);
#endif
#ifdef __IAsyncBindCtx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAsyncBindCtx, IID_IAsyncBindCtx);
#endif
#ifdef __IBindStatusCallbackMsg_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindStatusCallbackMsg, IID_IBindStatusCallbackMsg);
#endif
#ifdef __IDebugRegister_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugRegister, IID_IDebugRegister);
#endif
#ifdef __IDebugOut_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugOut, IID_IDebugOut);
#endif
#ifdef __IEnumPropertyMap_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumPropertyMap, IID_IEnumPropertyMap);
#endif
#ifdef __IImgCtx_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IImgCtx, IID_IImgCtx);
#endif
#ifdef __IPropertyMap_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropertyMap, IID_IPropertyMap);
#endif
#ifdef __IIntDitherer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IIntDitherer, IID_IIntDitherer);
#endif
#ifdef __INotification_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotification, IID_INotification);
#endif
#ifdef __INotificationMgr_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationMgr, IID_INotificationMgr);
#endif
#ifdef __INotificationSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationSink, IID_INotificationSink);
#endif
#ifdef __IScheduleGroup_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IScheduleGroup, IID_IScheduleGroup);
#endif
#ifdef __INotificationReport_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationReport, IID_INotificationReport);
#endif
#ifdef __IEnumNotification_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumNotification, IID_IEnumNotification);
#endif
#ifdef __IEnumScheduleGroup_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumScheduleGroup, IID_IEnumScheduleGroup);
#endif
#ifdef __IEnumNotificationSinkItem_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumNotificationSinkItem, IID_IEnumNotificationSinkItem);
#endif
#ifdef __INotificationHelper_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationHelper, IID_INotificationHelper);
#endif
#ifdef __INotificationPing_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationPing, IID_INotificationPing);
#endif
#ifdef __INotificationRunning_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationRunning, IID_INotificationRunning);
#endif
#ifdef __INotificationProcessMgr0_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INotificationProcessMgr0, IID_INotificationProcessMgr0);
#endif
#ifdef __IOInet_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInet, IID_IOInet);
#endif
#ifdef __IOInetBindInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetBindInfo, IID_IOInetBindInfo);
#endif
#ifdef __IOInetBindClient_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetBindClient, IID_IOInetBindClient);
#endif
#ifdef __IOInetProtocolRoot_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetProtocolRoot, IID_IOInetProtocolRoot);
#endif
#ifdef __IOInetProtocol_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetProtocol, IID_IOInetProtocol);
#endif
#ifdef __IOInetProtocolSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetProtocolSink, IID_IOInetProtocolSink);
#endif
#ifdef __IOInetSession_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetSession, IID_IOInetSession);
#endif
#ifdef __IOInetThreadSwitch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetThreadSwitch, IID_IOInetThreadSwitch);
#endif
#ifdef __IOInetCache_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetCache, IID_IOInetCache);
#endif
#ifdef __IOInetPriority_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetPriority, IID_IOInetPriority);
#endif
#ifdef __IOInetProtocolInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOInetProtocolInfo, IID_IOInetProtocolInfo);
#endif
#ifdef __IHlink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHlink, IID_IHlink);
#endif
#ifdef __IHlinkSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHlinkSite, IID_IHlinkSite);
#endif
#ifdef __IHlinkTarget_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHlinkTarget, IID_IHlinkTarget);
#endif
#ifdef __IHlinkFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHlinkFrame, IID_IHlinkFrame);
#endif
#ifdef __IEnumHLITEM_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumHLITEM, IID_IEnumHLITEM);
#endif
#ifdef __IHlinkBrowseContext_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHlinkBrowseContext, IID_IHlinkBrowseContext);
#endif
#ifdef __IExtensionServices_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IExtensionServices, IID_IExtensionServices);
#endif
#ifdef __ITargetFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITargetFrame, IID_ITargetFrame);
#endif
#ifdef __ITargetEmbedding_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITargetEmbedding, IID_ITargetEmbedding);
#endif
#ifdef __ITargetFramePriv_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITargetFramePriv, IID_ITargetFramePriv);
#endif
#ifdef __ITargetNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITargetNotify, IID_ITargetNotify);
#endif
#ifdef __ITargetFrame2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITargetFrame2, IID_ITargetFrame2);
#endif
#ifdef __ITargetContainer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITargetContainer, IID_ITargetContainer);
#endif
#ifdef __IPeerFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPeerFactory, IID_IPeerFactory);
#endif
#ifdef __IHomePage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHomePage, IID_IHomePage);
#endif
#ifdef __IClientCaps_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClientCaps, IID_IClientCaps);
#endif
#ifdef __HTMLPersistEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLPersistEvents, DIID_HTMLPersistEvents);
#endif
#ifdef __IHTMLUserDataOM_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLUserDataOM, IID_IHTMLUserDataOM);
#endif
#ifdef __IHTMLPersistDataOM_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLPersistDataOM, IID_IHTMLPersistDataOM);
#endif
#ifdef __IHTMLPersistData_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLPersistData, IID_IHTMLPersistData);
#endif
#ifdef __ISniffStream_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISniffStream, IID_ISniffStream);
#endif
#ifdef __IDithererImpl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDithererImpl, IID_IDithererImpl);
#endif
#ifdef __IMimeInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMimeInfo, IID_IMimeInfo);
#endif
#ifdef __IMLangStringBufW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangStringBufW, IID_IMLangStringBufW);
#endif
#ifdef __IMLangConvertCharset_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangConvertCharset, IID_IMLangConvertCharset);
#endif
#ifdef __IMultiLanguage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMultiLanguage, IID_IMultiLanguage);
#endif
#ifdef __IMultiLanguage2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMultiLanguage2, IID_IMultiLanguage2);
#endif
#ifdef __IMLangCodePages_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangCodePages, IID_IMLangCodePages);
#endif
#ifdef __IMLangFontLink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangFontLink, IID_IMLangFontLink);
#endif
#ifdef __IMLangFontLink2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangFontLink2, IID_IMLangFontLink2);
#endif
#ifdef __IMLangStringBufA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangStringBufA, IID_IMLangStringBufA);
#endif
#ifdef __IMLangString_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangString, IID_IMLangString);
#endif
#ifdef __IMLangStringWStr_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangStringWStr, IID_IMLangStringWStr);
#endif
#ifdef __IMLangStringAStr_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangStringAStr, IID_IMLangStringAStr);
#endif
#ifdef __IMLangLineBreakConsole_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMLangLineBreakConsole, IID_IMLangLineBreakConsole);
#endif
#ifdef __IEnumCodePage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumCodePage, IID_IEnumCodePage);
#endif
#ifdef __IEnumRfc1766_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumRfc1766, IID_IEnumRfc1766);
#endif
#ifdef __ISyncMgrSynchronize_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncMgrSynchronize, IID_ISyncMgrSynchronize);
#endif
#ifdef __ISyncMgrSynchronizeCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncMgrSynchronizeCallback, IID_ISyncMgrSynchronizeCallback);
#endif
#ifdef __ISyncMgrEnumItems_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncMgrEnumItems, IID_ISyncMgrEnumItems);
#endif
#ifdef __ISyncMgrSynchronizeInvoke_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncMgrSynchronizeInvoke, IID_ISyncMgrSynchronizeInvoke);
#endif
#ifdef __ISyncMgrRegister_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncMgrRegister, IID_ISyncMgrRegister);
#endif
#ifdef __IPrivSyncMgrSynchronizeInvoke_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPrivSyncMgrSynchronizeInvoke, IID_IPrivSyncMgrSynchronizeInvoke);
#endif
#ifdef __ISyncScheduleMgr_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncScheduleMgr, IID_ISyncScheduleMgr);
#endif
#ifdef __IEnumSyncSchedules_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSyncSchedules, IID_IEnumSyncSchedules);
#endif
#ifdef __ISyncSchedule_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISyncSchedule, IID_ISyncSchedule);
#endif
#ifdef __IEnumSyncItems_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSyncItems, IID_IEnumSyncItems);
#endif
#ifdef __IOldSyncMgrSynchronize_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOldSyncMgrSynchronize, IID_IOldSyncMgrSynchronize);
#endif
#ifdef __IOldSyncMgrSynchronizeCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOldSyncMgrSynchronizeCallback, IID_IOldSyncMgrSynchronizeCallback);
#endif
#ifdef __IOldSyncMgrRegister_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOldSyncMgrRegister, IID_IOldSyncMgrRegister);
#endif
#ifdef __IFtpWebView_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFtpWebView, IID_IFtpWebView);
#endif
#ifdef __IDocHostUIHandler_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDocHostUIHandler, IID_IDocHostUIHandler);
#endif
#ifdef __ICustomDoc_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICustomDoc, IID_ICustomDoc);
#endif
#ifdef __ISubDivisionProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubDivisionProvider, IID_ISubDivisionProvider);
#endif
#ifdef __IElementBehaviorUI_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorUI, IID_IElementBehaviorUI);
#endif
#ifdef __IElementBehaviorCategory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorCategory, IID_IElementBehaviorCategory);
#endif
#ifdef __IElementBehaviorSiteCategory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorSiteCategory, IID_IElementBehaviorSiteCategory);
#endif
#ifdef __IElementBehaviorFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorFactory, IID_IElementBehaviorFactory);
#endif
#ifdef __IClassFactory3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IClassFactory3, IID_IClassFactory3);
#endif
#ifdef __IDocHostShowUI_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDocHostShowUI, IID_IDocHostShowUI);
#endif
#ifdef __ICSSFilterSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICSSFilterSite, IID_ICSSFilterSite);
#endif
#ifdef __ICSSFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICSSFilter, IID_ICSSFilter);
#endif
#ifdef __IElementBehavior_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehavior, IID_IElementBehavior);
#endif
#ifdef __IElementBehaviorSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorSite, IID_IElementBehaviorSite);
#endif
#ifdef __IElementBehaviorSiteOM_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorSiteOM, IID_IElementBehaviorSiteOM);
#endif
#ifdef __IElementBehaviorRender_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorRender, IID_IElementBehaviorRender);
#endif
#ifdef __IElementBehaviorSiteRender_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IElementBehaviorSiteRender, IID_IElementBehaviorSiteRender);
#endif
#ifdef __IHTMLStyle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyle, IID_IHTMLStyle);
#endif
#ifdef __DispHTMLCurrentStyle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLCurrentStyle, DIID_DispHTMLCurrentStyle);
#endif
#ifdef __IHTMLLIElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLLIElement, IID_IHTMLLIElement);
#endif
#ifdef __DispHTMLLIElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLLIElement, DIID_DispHTMLLIElement);
#endif
#ifdef __IHTMLBlockElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBlockElement, IID_IHTMLBlockElement);
#endif
#ifdef __DispHTMLBlockElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLBlockElement, DIID_DispHTMLBlockElement);
#endif
#ifdef __IHTMLDivElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDivElement, IID_IHTMLDivElement);
#endif
#ifdef __DispHTMLDivElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDivElement, DIID_DispHTMLDivElement);
#endif
#ifdef __IHTMLDDElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDDElement, IID_IHTMLDDElement);
#endif
#ifdef __DispHTMLDDElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDDElement, DIID_DispHTMLDDElement);
#endif
#ifdef __IHTMLDTElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDTElement, IID_IHTMLDTElement);
#endif
#ifdef __DispHTMLDTElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDTElement, DIID_DispHTMLDTElement);
#endif
#ifdef __IHTMLBRElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBRElement, IID_IHTMLBRElement);
#endif
#ifdef __DispHTMLBRElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLBRElement, DIID_DispHTMLBRElement);
#endif
#ifdef __IHTMLDListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDListElement, IID_IHTMLDListElement);
#endif
#ifdef __IHTMLElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLElement, IID_IHTMLElement);
#endif
#ifdef __DispHTMLDListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDListElement, DIID_DispHTMLDListElement);
#endif
#ifdef __IHTMLHRElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLHRElement, IID_IHTMLHRElement);
#endif
#ifdef __DispHTMLHRElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLHRElement, DIID_DispHTMLHRElement);
#endif
#ifdef __IHTMLParaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLParaElement, IID_IHTMLParaElement);
#endif
#ifdef __DispHTMLParaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLParaElement, DIID_DispHTMLParaElement);
#endif
#ifdef __IHTMLElementCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLElementCollection, IID_IHTMLElementCollection);
#endif
#ifdef __DispHTMLElementCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLElementCollection, DIID_DispHTMLElementCollection);
#endif
#ifdef __IHTMLFiltersCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFiltersCollection, IID_IHTMLFiltersCollection);
#endif
#ifdef __IHTMLHeaderElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLHeaderElement, IID_IHTMLHeaderElement);
#endif
#ifdef __DispHTMLHeaderElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLHeaderElement, DIID_DispHTMLHeaderElement);
#endif
#ifdef __HTMLSelectElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLSelectElementEvents, DIID_HTMLSelectElementEvents);
#endif
#ifdef __IHTMLSelectElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLSelectElement, IID_IHTMLSelectElement);
#endif
#ifdef __DispHTMLSelectElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLSelectElement, DIID_DispHTMLSelectElement);
#endif
#ifdef __IHTMLSelectionObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLSelectionObject, IID_IHTMLSelectionObject);
#endif
#ifdef __IHTMLOptionElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLOptionElement, IID_IHTMLOptionElement);
#endif
#ifdef __IHTMLOptionElementFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLOptionElementFactory, IID_IHTMLOptionElementFactory);
#endif
#ifdef __DispHTMLOptionElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLOptionElement, DIID_DispHTMLOptionElement);
#endif
#ifdef __HTMLInputTextElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLInputTextElementEvents, DIID_HTMLInputTextElementEvents);
#endif
#ifdef __IHTMLInputHiddenElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLInputHiddenElement, IID_IHTMLInputHiddenElement);
#endif
#ifdef __IHTMLInputTextElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLInputTextElement, IID_IHTMLInputTextElement);
#endif
#ifdef __DispHTMLInputTextElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLInputTextElement, DIID_DispHTMLInputTextElement);
#endif
#ifdef __IHTMLTextAreaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTextAreaElement, IID_IHTMLTextAreaElement);
#endif
#ifdef __IHTMLRect_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLRect, IID_IHTMLRect);
#endif
#ifdef __DispHTMLTextAreaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTextAreaElement, DIID_DispHTMLTextAreaElement);
#endif
#ifdef __DispHTMLRichtextElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLRichtextElement, DIID_DispHTMLRichtextElement);
#endif
#ifdef __HTMLButtonElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLButtonElementEvents, DIID_HTMLButtonElementEvents);
#endif
#ifdef __IHTMLInputButtonElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLInputButtonElement, IID_IHTMLInputButtonElement);
#endif
#ifdef __IHTMLButtonElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLButtonElement, IID_IHTMLButtonElement);
#endif
#ifdef __DispHTMLInputButtonElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLInputButtonElement, DIID_DispHTMLInputButtonElement);
#endif
#ifdef __DispHTMLButtonElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLButtonElement, DIID_DispHTMLButtonElement);
#endif
#ifdef __IHTMLRectCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLRectCollection, IID_IHTMLRectCollection);
#endif
#ifdef __HTMLInputFileElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLInputFileElementEvents, DIID_HTMLInputFileElementEvents);
#endif
#ifdef __IHTMLInputFileElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLInputFileElement, IID_IHTMLInputFileElement);
#endif
#ifdef __DispHTMLInputFileElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLInputFileElement, DIID_DispHTMLInputFileElement);
#endif
#ifdef __HTMLMarqueeElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLMarqueeElementEvents, DIID_HTMLMarqueeElementEvents);
#endif
#ifdef __IHTMLMarqueeElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLMarqueeElement, IID_IHTMLMarqueeElement);
#endif
#ifdef __DispHTMLMarqueeElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLMarqueeElement, DIID_DispHTMLMarqueeElement);
#endif
#ifdef __HTMLOptionButtonElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLOptionButtonElementEvents, DIID_HTMLOptionButtonElementEvents);
#endif
#ifdef __IHTMLDOMNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDOMNode, IID_IHTMLDOMNode);
#endif
#ifdef __IHTMLOptionButtonElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLOptionButtonElement, IID_IHTMLOptionButtonElement);
#endif
#ifdef __DispHTMLOptionButtonElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLOptionButtonElement, DIID_DispHTMLOptionButtonElement);
#endif
#ifdef __IHTMLTitleElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTitleElement, IID_IHTMLTitleElement);
#endif
#ifdef __IHTMLMetaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLMetaElement, IID_IHTMLMetaElement);
#endif
#ifdef __IHTMLBaseElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBaseElement, IID_IHTMLBaseElement);
#endif
#ifdef __IHTMLIsIndexElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLIsIndexElement, IID_IHTMLIsIndexElement);
#endif
#ifdef __IHTMLNextIdElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLNextIdElement, IID_IHTMLNextIdElement);
#endif
#ifdef __DispHTMLHtmlElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLHtmlElement, DIID_DispHTMLHtmlElement);
#endif
#ifdef __IHTMLDOMAttribute_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDOMAttribute, IID_IHTMLDOMAttribute);
#endif
#ifdef __DispHTMLHeadElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLHeadElement, DIID_DispHTMLHeadElement);
#endif
#ifdef __DispHTMLTitleElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTitleElement, DIID_DispHTMLTitleElement);
#endif
#ifdef __DispHTMLMetaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLMetaElement, DIID_DispHTMLMetaElement);
#endif
#ifdef __DispHTMLBaseElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLBaseElement, DIID_DispHTMLBaseElement);
#endif
#ifdef __DispHTMLIsIndexElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLIsIndexElement, DIID_DispHTMLIsIndexElement);
#endif
#ifdef __IHTMLDOMTextNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDOMTextNode, IID_IHTMLDOMTextNode);
#endif
#ifdef __DispHTMLNextIdElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLNextIdElement, DIID_DispHTMLNextIdElement);
#endif
#ifdef __IHTMLBaseFontElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBaseFontElement, IID_IHTMLBaseFontElement);
#endif
#ifdef __DispHTMLBaseFontElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLBaseFontElement, DIID_DispHTMLBaseFontElement);
#endif
#ifdef __IHTMLUnknownElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLUnknownElement, IID_IHTMLUnknownElement);
#endif
#ifdef __DispHTMLUnknownElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLUnknownElement, DIID_DispHTMLUnknownElement);
#endif
#ifdef __IOmHistory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOmHistory, IID_IOmHistory);
#endif
#ifdef __IHTMLMimeTypesCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLMimeTypesCollection, IID_IHTMLMimeTypesCollection);
#endif
#ifdef __IHTMLStyle2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyle2, IID_IHTMLStyle2);
#endif
#ifdef __DispHTMLDOMAttribute_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDOMAttribute, DIID_DispHTMLDOMAttribute);
#endif
#ifdef __IHTMLPluginsCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLPluginsCollection, IID_IHTMLPluginsCollection);
#endif
#ifdef __IHTMLOpsProfile_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLOpsProfile, IID_IHTMLOpsProfile);
#endif
#ifdef __IOmNavigator_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOmNavigator, IID_IOmNavigator);
#endif
#ifdef __IHTMLLocation_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLLocation, IID_IHTMLLocation);
#endif
#ifdef __IHTMLBookmarkCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBookmarkCollection, IID_IHTMLBookmarkCollection);
#endif
#ifdef __IHTMLDataTransfer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDataTransfer, IID_IHTMLDataTransfer);
#endif
#ifdef __IHTMLEventObj_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLEventObj, IID_IHTMLEventObj);
#endif
#ifdef __IHTMLEventObj2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLEventObj2, IID_IHTMLEventObj2);
#endif
#ifdef __DispCEventObj_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispCEventObj, DIID_DispCEventObj);
#endif
#ifdef __HTMLWindowEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLWindowEvents, DIID_HTMLWindowEvents);
#endif
#ifdef __IHTMLDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDocument, IID_IHTMLDocument);
#endif
#ifdef __IHTMLDocument2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDocument2, IID_IHTMLDocument2);
#endif
#ifdef __IHTMLFramesCollection2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFramesCollection2, IID_IHTMLFramesCollection2);
#endif
#ifdef __DispHTMLDOMTextNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDOMTextNode, DIID_DispHTMLDOMTextNode);
#endif
#ifdef __IHTMLWindow2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLWindow2, IID_IHTMLWindow2);
#endif
#ifdef __IHTMLWindow3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLWindow3, IID_IHTMLWindow3);
#endif
#ifdef __IHTMLScreen_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLScreen, IID_IHTMLScreen);
#endif
#ifdef __DispHTMLWindow2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLWindow2, DIID_DispHTMLWindow2);
#endif
#ifdef __DispHTMLWindowProxy_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLWindowProxy, DIID_DispHTMLWindowProxy);
#endif
#ifdef __HTMLDocumentEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLDocumentEvents, DIID_HTMLDocumentEvents);
#endif
#ifdef __IHTMLDocument3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDocument3, IID_IHTMLDocument3);
#endif
#ifdef __DispHTMLDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDocument, DIID_DispHTMLDocument);
#endif
#ifdef __IHTMLEmbedElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLEmbedElement, IID_IHTMLEmbedElement);
#endif
#ifdef __DispHTMLEmbed_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLEmbed, DIID_DispHTMLEmbed);
#endif
#ifdef __HTMLMapEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLMapEvents, DIID_HTMLMapEvents);
#endif
#ifdef __IHTMLAreasCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLAreasCollection, IID_IHTMLAreasCollection);
#endif
#ifdef __IHTMLMapElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLMapElement, IID_IHTMLMapElement);
#endif
#ifdef __DispHTMLAreasCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLAreasCollection, DIID_DispHTMLAreasCollection);
#endif
#ifdef __IHTMLAttributeCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLAttributeCollection, IID_IHTMLAttributeCollection);
#endif
#ifdef __DispHTMLMapElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLMapElement, DIID_DispHTMLMapElement);
#endif
#ifdef __HTMLAreaEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLAreaEvents, DIID_HTMLAreaEvents);
#endif
#ifdef __IHTMLAreaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLAreaElement, IID_IHTMLAreaElement);
#endif
#ifdef __DispHTMLAreaElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLAreaElement, DIID_DispHTMLAreaElement);
#endif
#ifdef __IHTMLTableCaption_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableCaption, IID_IHTMLTableCaption);
#endif
#ifdef __DispHTMLTableCaption_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTableCaption, DIID_DispHTMLTableCaption);
#endif
#ifdef __IHTMLCommentElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLCommentElement, IID_IHTMLCommentElement);
#endif
#ifdef __IHTMLDOMCollectionator_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDOMCollectionator, IID_IHTMLDOMCollectionator);
#endif
#ifdef __DispHTMLCommentElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLCommentElement, DIID_DispHTMLCommentElement);
#endif
#ifdef __IHTMLPhraseElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLPhraseElement, IID_IHTMLPhraseElement);
#endif
#ifdef __IHTMLSpanElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLSpanElement, IID_IHTMLSpanElement);
#endif
#ifdef __DispHTMLPhraseElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLPhraseElement, DIID_DispHTMLPhraseElement);
#endif
#ifdef __DispHTMLSpanElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLSpanElement, DIID_DispHTMLSpanElement);
#endif
#ifdef __HTMLTableEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLTableEvents, DIID_HTMLTableEvents);
#endif
#ifdef __IHTMLTableSection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableSection, IID_IHTMLTableSection);
#endif
#ifdef __DispHTMLAttributeCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLAttributeCollection, DIID_DispHTMLAttributeCollection);
#endif
#ifdef __IHTMLTable_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTable, IID_IHTMLTable);
#endif
#ifdef __IHTMLTable2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTable2, IID_IHTMLTable2);
#endif
#ifdef __IHTMLTableCol_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableCol, IID_IHTMLTableCol);
#endif
#ifdef __IHTMLTableRow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableRow, IID_IHTMLTableRow);
#endif
#ifdef __IHTMLTableRow2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableRow2, IID_IHTMLTableRow2);
#endif
#ifdef __IHTMLTableRowMetrics_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableRowMetrics, IID_IHTMLTableRowMetrics);
#endif
#ifdef __IHTMLTableCell_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTableCell, IID_IHTMLTableCell);
#endif
#ifdef __DispHTMLTable_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTable, DIID_DispHTMLTable);
#endif
#ifdef __DispHTMLTableCol_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTableCol, DIID_DispHTMLTableCol);
#endif
#ifdef __DispHTMLTableSection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTableSection, DIID_DispHTMLTableSection);
#endif
#ifdef __DispHTMLTableRow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTableRow, DIID_DispHTMLTableRow);
#endif
#ifdef __DispHTMLTableCell_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTableCell, DIID_DispHTMLTableCell);
#endif
#ifdef __HTMLScriptEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLScriptEvents, DIID_HTMLScriptEvents);
#endif
#ifdef __IHTMLScriptElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLScriptElement, IID_IHTMLScriptElement);
#endif
#ifdef __DispHTMLScriptElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLScriptElement, DIID_DispHTMLScriptElement);
#endif
#ifdef __HTMLElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLElementEvents, DIID_HTMLElementEvents);
#endif
#ifdef __IHTMLNoShowElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLNoShowElement, IID_IHTMLNoShowElement);
#endif
#ifdef __DispHTMLNoShowElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLNoShowElement, DIID_DispHTMLNoShowElement);
#endif
#ifdef __HTMLObjectElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLObjectElementEvents, DIID_HTMLObjectElementEvents);
#endif
#ifdef __IHTMLObjectElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLObjectElement, IID_IHTMLObjectElement);
#endif
#ifdef __IHTMLObjectElement2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLObjectElement2, IID_IHTMLObjectElement2);
#endif
#ifdef __DispHTMLObjectElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLObjectElement, DIID_DispHTMLObjectElement);
#endif
#ifdef __IHTMLFrameBase_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFrameBase, IID_IHTMLFrameBase);
#endif
#ifdef __IHTMLElement2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLElement2, IID_IHTMLElement2);
#endif
#ifdef __DispHTMLFrameBase_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLFrameBase, DIID_DispHTMLFrameBase);
#endif
#ifdef __IHTMLFrameElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFrameElement, IID_IHTMLFrameElement);
#endif
#ifdef __DispHTMLFrameElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLFrameElement, DIID_DispHTMLFrameElement);
#endif
#ifdef __IHTMLIFrameElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLIFrameElement, IID_IHTMLIFrameElement);
#endif
#ifdef __IHTMLIFrameElement2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLIFrameElement2, IID_IHTMLIFrameElement2);
#endif
#ifdef __DispHTMLIFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLIFrame, DIID_DispHTMLIFrame);
#endif
#ifdef __IHTMLDivPosition_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDivPosition, IID_IHTMLDivPosition);
#endif
#ifdef __IHTMLRuleStyle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLRuleStyle, IID_IHTMLRuleStyle);
#endif
#ifdef __IHTMLUniqueName_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLUniqueName, IID_IHTMLUniqueName);
#endif
#ifdef __IHTMLFieldSetElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFieldSetElement, IID_IHTMLFieldSetElement);
#endif
#ifdef __IHTMLLegendElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLLegendElement, IID_IHTMLLegendElement);
#endif
#ifdef __DispHTMLDivPosition_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLDivPosition, DIID_DispHTMLDivPosition);
#endif
#ifdef __DispHTMLFieldSetElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLFieldSetElement, DIID_DispHTMLFieldSetElement);
#endif
#ifdef __DispHTMLLegendElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLLegendElement, DIID_DispHTMLLegendElement);
#endif
#ifdef __IHTMLSpanFlow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLSpanFlow, IID_IHTMLSpanFlow);
#endif
#ifdef __DispHTMLSpanFlow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLSpanFlow, DIID_DispHTMLSpanFlow);
#endif
#ifdef __IHTMLDatabinding_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDatabinding, IID_IHTMLDatabinding);
#endif
#ifdef __IHTMLFrameSetElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFrameSetElement, IID_IHTMLFrameSetElement);
#endif
#ifdef __DispHTMLFrameSetSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLFrameSetSite, DIID_DispHTMLFrameSetSite);
#endif
#ifdef __IHTMLBGsound_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBGsound, IID_IHTMLBGsound);
#endif
#ifdef __DispHTMLBGsound_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLBGsound, DIID_DispHTMLBGsound);
#endif
#ifdef __IHTMLFontNamesCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFontNamesCollection, IID_IHTMLFontNamesCollection);
#endif
#ifdef __IHTMLFontSizesCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFontSizesCollection, IID_IHTMLFontSizesCollection);
#endif
#ifdef __IHTMLOptionsHolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLOptionsHolder, IID_IHTMLOptionsHolder);
#endif
#ifdef __DWebBridgeEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DWebBridgeEvents, DIID_DWebBridgeEvents);
#endif
#ifdef __HTMLStyleElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLStyleElementEvents, DIID_HTMLStyleElementEvents);
#endif
#ifdef __IHTMLStyleElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyleElement, IID_IHTMLStyleElement);
#endif
#ifdef __DispHTMLStyleElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLStyleElement, DIID_DispHTMLStyleElement);
#endif
#ifdef __IHTMLStyleFontFace_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyleFontFace, IID_IHTMLStyleFontFace);
#endif
#ifdef __IHTMLXmlDeclElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLXmlDeclElement, IID_IHTMLXmlDeclElement);
#endif
#ifdef __DispHTMLXmlDeclElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLXmlDeclElement, DIID_DispHTMLXmlDeclElement);
#endif
#ifdef __IHTMLDialog_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLDialog, IID_IHTMLDialog);
#endif
#ifdef __IWebBridge_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWebBridge, IID_IWebBridge);
#endif
#ifdef __IHTMLPointer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLPointer, IID_IHTMLPointer);
#endif
#ifdef __IHTMLTreeServices_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTreeServices, IID_IHTMLTreeServices);
#endif
#ifdef __IHTMLViewServices_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLViewServices, IID_IHTMLViewServices);
#endif
#ifdef __IWBScriptControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWBScriptControl, IID_IWBScriptControl);
#endif
#ifdef __IHTMLGenericElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLGenericElement, IID_IHTMLGenericElement);
#endif
#ifdef __DispHTMLGenericElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLGenericElement, DIID_DispHTMLGenericElement);
#endif
#ifdef __IHTMLStyleSheetRule_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyleSheetRule, IID_IHTMLStyleSheetRule);
#endif
#ifdef __IHTMLRuleStyle2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLRuleStyle2, IID_IHTMLRuleStyle2);
#endif
#ifdef __IHTMLStyleSheetRulesCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyleSheetRulesCollection, IID_IHTMLStyleSheetRulesCollection);
#endif
#ifdef __IHTMLStyleSheetsCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyleSheetsCollection, IID_IHTMLStyleSheetsCollection);
#endif
#ifdef __IHTMLStyleSheet_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLStyleSheet, IID_IHTMLStyleSheet);
#endif
#ifdef __HTMLLinkElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLLinkElementEvents, DIID_HTMLLinkElementEvents);
#endif
#ifdef __IHTMLLinkElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLLinkElement, IID_IHTMLLinkElement);
#endif
#ifdef __IHTMLLinkElement2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLLinkElement2, IID_IHTMLLinkElement2);
#endif
#ifdef __DispHTMLStyle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLStyle, DIID_DispHTMLStyle);
#endif
#ifdef __DispHTMLLinkElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLLinkElement, DIID_DispHTMLLinkElement);
#endif
#ifdef __IHTMLTxtRange_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTxtRange, IID_IHTMLTxtRange);
#endif
#ifdef __IHTMLTextRangeMetrics_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTextRangeMetrics, IID_IHTMLTextRangeMetrics);
#endif
#ifdef __IHTMLTextRangeMetrics2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTextRangeMetrics2, IID_IHTMLTextRangeMetrics2);
#endif
#ifdef __HTMLFormElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLFormElementEvents, DIID_HTMLFormElementEvents);
#endif
#ifdef __IHTMLFormElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFormElement, IID_IHTMLFormElement);
#endif
#ifdef __IHTMLFormElement2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFormElement2, IID_IHTMLFormElement2);
#endif
#ifdef __DispHTMLFormElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLFormElement, DIID_DispHTMLFormElement);
#endif
#ifdef __HTMLControlElementEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLControlElementEvents, DIID_HTMLControlElementEvents);
#endif
#ifdef __IHTMLControlElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLControlElement, IID_IHTMLControlElement);
#endif
#ifdef __IHTMLTextElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTextElement, IID_IHTMLTextElement);
#endif
#ifdef __DispHTMLTextElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLTextElement, DIID_DispHTMLTextElement);
#endif
#ifdef __HTMLTextContainerEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLTextContainerEvents, DIID_HTMLTextContainerEvents);
#endif
#ifdef __IHTMLTextContainer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLTextContainer, IID_IHTMLTextContainer);
#endif
#ifdef __IHTMLControlRange_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLControlRange, IID_IHTMLControlRange);
#endif
#ifdef __HTMLImgEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLImgEvents, DIID_HTMLImgEvents);
#endif
#ifdef __HTMLInputImageEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLInputImageEvents, DIID_HTMLInputImageEvents);
#endif
#ifdef __DispHTMLRuleStyle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLRuleStyle, DIID_DispHTMLRuleStyle);
#endif
#ifdef __IHTMLImgElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLImgElement, IID_IHTMLImgElement);
#endif
#ifdef __IHTMLInputImage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLInputImage, IID_IHTMLInputImage);
#endif
#ifdef __IHTMLImageElementFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLImageElementFactory, IID_IHTMLImageElementFactory);
#endif
#ifdef __DispHTMLImg_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLImg, DIID_DispHTMLImg);
#endif
#ifdef __DispHTMLInputImage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLInputImage, DIID_DispHTMLInputImage);
#endif
#ifdef __IHTMLBodyElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLBodyElement, IID_IHTMLBodyElement);
#endif
#ifdef __DispHTMLBody_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLBody, DIID_DispHTMLBody);
#endif
#ifdef __IHTMLFontElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLFontElement, IID_IHTMLFontElement);
#endif
#ifdef __DispHTMLFontElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLFontElement, DIID_DispHTMLFontElement);
#endif
#ifdef __HTMLAnchorEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLAnchorEvents, DIID_HTMLAnchorEvents);
#endif
#ifdef __IHTMLAnchorElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLAnchorElement, IID_IHTMLAnchorElement);
#endif
#ifdef __DispHTMLAnchorElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLAnchorElement, DIID_DispHTMLAnchorElement);
#endif
#ifdef __HTMLLabelEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(HTMLLabelEvents, DIID_HTMLLabelEvents);
#endif
#ifdef __IHTMLLabelElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLLabelElement, IID_IHTMLLabelElement);
#endif
#ifdef __IHTMLCurrentStyle_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLCurrentStyle, IID_IHTMLCurrentStyle);
#endif
#ifdef __DispHTMLLabelElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLLabelElement, DIID_DispHTMLLabelElement);
#endif
#ifdef __IHTMLListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLListElement, IID_IHTMLListElement);
#endif
#ifdef __DispHTMLListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLListElement, DIID_DispHTMLListElement);
#endif
#ifdef __IHTMLUListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLUListElement, IID_IHTMLUListElement);
#endif
#ifdef __DispHTMLUListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLUListElement, DIID_DispHTMLUListElement);
#endif
#ifdef __IHTMLOListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHTMLOListElement, IID_IHTMLOListElement);
#endif
#ifdef __DispHTMLOListElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DispHTMLOListElement, DIID_DispHTMLOListElement);
#endif
#ifdef __IXMLElementCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLElementCollection, IID_IXMLElementCollection);
#endif
#ifdef __IDOMNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDOMNode, IID_IDOMNode);
#endif
#ifdef __IDOMNodeList_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDOMNodeList, IID_IDOMNodeList);
#endif
#ifdef __IDOMDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDOMDocument, IID_IDOMDocument);
#endif
#ifdef __IDOMError_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDOMError, IID_IDOMError);
#endif
#ifdef __IXMLDOMNode_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLDOMNode, IID_IXMLDOMNode);
#endif
#ifdef __IXMLDOMDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLDOMDocument, IID_IXMLDOMDocument);
#endif
#ifdef __IXMLIslandPeer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLIslandPeer, IID_IXMLIslandPeer);
#endif
#ifdef __IXMLElementNotificationSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLElementNotificationSink, IID_IXMLElementNotificationSink);
#endif
#ifdef __IXMLDocument_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLDocument, IID_IXMLDocument);
#endif
#ifdef __IXMLDocument2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLDocument2, IID_IXMLDocument2);
#endif
#ifdef __IXMLElement_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLElement, IID_IXMLElement);
#endif
#ifdef __IXMLElement2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLElement2, IID_IXMLElement2);
#endif
#ifdef __IXMLAttribute_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLAttribute, IID_IXMLAttribute);
#endif
#ifdef __IXMLDocument2Ex_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLDocument2Ex, IID_IXMLDocument2Ex);
#endif
#ifdef __IXMLError_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLError, IID_IXMLError);
#endif
#ifdef __IXMLError2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IXMLError2, IID_IXMLError2);
#endif
#ifdef __IObjectSafety_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IObjectSafety, IID_IObjectSafety);
#endif
#ifdef __IViewTransition_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewTransition, IID_IViewTransition);
#endif
#ifdef __IViewFilterSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewFilterSite, IID_IViewFilterSite);
#endif
#ifdef __IViewTransitionSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IViewTransitionSite, IID_IViewTransitionSite);
#endif
#ifdef __ITimerService_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITimerService, IID_ITimerService);
#endif
#ifdef __ITimer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITimer, IID_ITimer);
#endif
#ifdef __ITimerSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITimerSink, IID_ITimerSink);
#endif
#ifdef __IMapMIMEToCLSID_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMapMIMEToCLSID, IID_IMapMIMEToCLSID);
#endif
#ifdef __IImageDecodeFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IImageDecodeFilter, IID_IImageDecodeFilter);
#endif
#ifdef __IImageDecodeEventSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IImageDecodeEventSink, IID_IImageDecodeEventSink);
#endif
#ifdef __IOptionArray_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IOptionArray, IID_IOptionArray);
#endif
#ifdef __IHtmlLoadOptions_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHtmlLoadOptions, IID_IHtmlLoadOptions);
#endif
#ifdef __IPersistHistory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistHistory, IID_IPersistHistory);
#endif
#ifdef __IProgSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProgSink, IID_IProgSink);
#endif
#ifdef __IDispSurface_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispSurface, IID_IDispSurface);
#endif
#ifdef __IDispContext_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispContext, IID_IDispContext);
#endif
#ifdef __IDispClient_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispClient, IID_IDispClient);
#endif
#ifdef __IDispClientDebug_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispClientDebug, IID_IDispClientDebug);
#endif
#ifdef __IDispObserver_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDispObserver, IID_IDispObserver);
#endif
#ifdef __IProcessDebugManager2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IProcessDebugManager2, IID_IProcessDebugManager2);
#endif
#ifdef __IServiceProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IServiceProvider, IID_IServiceProvider);
#endif
#ifdef __INewShortcutHookA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INewShortcutHookA, IID_INewShortcutHookA);
#endif
#ifdef __IShellBrowser_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellBrowser, IID_IShellBrowser);
#endif
#ifdef __IShellView_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellView, IID_IShellView);
#endif
#ifdef __IContextMenu_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IContextMenu, IID_IContextMenu);
#endif
#ifdef __IShellIcon_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellIcon, IID_IShellIcon);
#endif
#ifdef __IShellFolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellFolder, IID_IShellFolder);
#endif
#ifdef __IShellExtInit_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellExtInit, IID_IShellExtInit);
#endif
#ifdef __IShellPropSheetExt_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellPropSheetExt, IID_IShellPropSheetExt);
#endif
#ifdef __IPersistFolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistFolder, IID_IPersistFolder);
#endif
#ifdef __IExtractIconA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IExtractIconA, IID_IExtractIconA);
#endif
#ifdef __IShellDetails_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellDetails, IID_IShellDetails);
#endif
#ifdef __IDelayedRelease_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDelayedRelease, IID_IDelayedRelease);
#endif
#ifdef __IShellLinkA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellLinkA, IID_IShellLinkA);
#endif
#ifdef __IShellCopyHookA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellCopyHookA, IID_IShellCopyHookA);
#endif
#ifdef __IFileViewerA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFileViewerA, IID_IFileViewerA);
#endif
#ifdef __ICommDlgBrowser_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommDlgBrowser, IID_ICommDlgBrowser);
#endif
#ifdef __IEnumIDList_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumIDList, IID_IEnumIDList);
#endif
#ifdef __IFileViewerSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFileViewerSite, IID_IFileViewerSite);
#endif
#ifdef __IContextMenu2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IContextMenu2, IID_IContextMenu2);
#endif
#ifdef __IShellExecuteHookA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellExecuteHookA, IID_IShellExecuteHookA);
#endif
#ifdef __IPropSheetPage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPropSheetPage, IID_IPropSheetPage);
#endif
#ifdef __INewShortcutHookW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INewShortcutHookW, IID_INewShortcutHookW);
#endif
#ifdef __IFileViewerW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFileViewerW, IID_IFileViewerW);
#endif
#ifdef __IShellLinkW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellLinkW, IID_IShellLinkW);
#endif
#ifdef __IExtractIconW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IExtractIconW, IID_IExtractIconW);
#endif
#ifdef __IShellExecuteHookW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellExecuteHookW, IID_IShellExecuteHookW);
#endif
#ifdef __IShellCopyHookW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellCopyHookW, IID_IShellCopyHookW);
#endif
#ifdef __IRemoteComputer_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRemoteComputer, IID_IRemoteComputer);
#endif
#ifdef __IQueryInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IQueryInfo, IID_IQueryInfo);
#endif
#ifdef __IBriefcaseStg_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBriefcaseStg, IID_IBriefcaseStg);
#endif
#ifdef __IShellView2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellView2, IID_IShellView2);
#endif
#ifdef __IURLSearchHook_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IURLSearchHook, IID_IURLSearchHook);
#endif
#ifdef __IDelegateFolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDelegateFolder, IID_IDelegateFolder);
#endif
#ifdef __IDelegateShellFolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDelegateShellFolder, IID_IDelegateShellFolder);
#endif
#ifdef __IInputObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInputObject, IID_IInputObject);
#endif
#ifdef __IInputObjectSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInputObjectSite, IID_IInputObjectSite);
#endif
#ifdef __IDockingWindow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDockingWindow, IID_IDockingWindow);
#endif
#ifdef __IDockingWindowSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDockingWindowSite, IID_IDockingWindowSite);
#endif
#ifdef __IDockingWindowFrame_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDockingWindowFrame, IID_IDockingWindowFrame);
#endif
#ifdef __IShellIconOverlay_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellIconOverlay, IID_IShellIconOverlay);
#endif
#ifdef __IShellIconOverlayManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellIconOverlayManager, IID_IShellIconOverlayManager);
#endif
#ifdef __IShellIconOverlayIdentifier_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellIconOverlayIdentifier, IID_IShellIconOverlayIdentifier);
#endif
#ifdef __ICommDlgBrowser2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICommDlgBrowser2, IID_ICommDlgBrowser2);
#endif
#ifdef __IPersistFolder2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistFolder2, IID_IPersistFolder2);
#endif
#ifdef __IPersistFolder3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistFolder3, IID_IPersistFolder3);
#endif
#ifdef __IExtractImage_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IExtractImage, IID_IExtractImage);
#endif
#ifdef __IRunnableTask_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRunnableTask, IID_IRunnableTask);
#endif
#ifdef __IExtractImage2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IExtractImage2, IID_IExtractImage2);
#endif
#ifdef __IContextMenu3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IContextMenu3, IID_IContextMenu3);
#endif
#ifdef __IDeskBand_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDeskBand, IID_IDeskBand);
#endif
#ifdef __IDiscardableBrowserProperty_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDiscardableBrowserProperty, IID_IDiscardableBrowserProperty);
#endif
#ifdef __IUniformResourceLocatorA_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUniformResourceLocatorA, IID_IUniformResourceLocatorA);
#endif
#ifdef __IUniformResourceLocatorW_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUniformResourceLocatorW, IID_IUniformResourceLocatorW);
#endif
#ifdef __IActiveDesktop_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveDesktop, IID_IActiveDesktop);
#endif
#ifdef __ITaskbarList_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ITaskbarList, IID_ITaskbarList);
#endif
#ifdef __IDocFindFolder_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDocFindFolder, IID_IDocFindFolder);
#endif
#ifdef __ISynchronizedCallBack_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISynchronizedCallBack, IID_ISynchronizedCallBack);
#endif
#ifdef __IShellDetails3_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellDetails3, IID_IShellDetails3);
#endif
#ifdef __IColumnProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IColumnProvider, IID_IColumnProvider);
#endif
#ifdef __INamedPropertyBag_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(INamedPropertyBag, IID_INamedPropertyBag);
#endif
#ifdef __IShellFolder2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellFolder2, IID_IShellFolder2);
#endif
#ifdef __IEnumExtraSearch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumExtraSearch, IID_IEnumExtraSearch);
#endif
#ifdef __IMountedVolume_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IMountedVolume, IID_IMountedVolume);
#endif
#ifdef __IPrintDialogCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPrintDialogCallback, IID_IPrintDialogCallback);
#endif
#ifdef __IPrintDialogServices_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPrintDialogServices, IID_IPrintDialogServices);
#endif
#ifdef __OLEDBSimpleProviderListener_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(OLEDBSimpleProviderListener, IID_OLEDBSimpleProviderListener);
#endif
#ifdef __OLEDBSimpleProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(OLEDBSimpleProvider, IID_OLEDBSimpleProvider);
#endif
#ifdef __IEnumItemProperties_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumItemProperties, IID_IEnumItemProperties);
#endif
#ifdef __ISubscriptionItem_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionItem, IID_ISubscriptionItem);
#endif
#ifdef __IEnumSubscription_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSubscription, IID_IEnumSubscription);
#endif
#ifdef __ISubscriptionMgr_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionMgr, IID_ISubscriptionMgr);
#endif
#ifdef __ISubscriptionMgr2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionMgr2, IID_ISubscriptionMgr2);
#endif
#ifdef __IEnumSTATURL_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumSTATURL, IID_IEnumSTATURL);
#endif
#ifdef __IUrlHistoryStg_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUrlHistoryStg, IID_IUrlHistoryStg);
#endif
#ifdef __IUrlHistoryStg2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUrlHistoryStg2, IID_IUrlHistoryStg2);
#endif
#ifdef __IUrlHistoryNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUrlHistoryNotify, IID_IUrlHistoryNotify);
#endif
#ifdef __IActiveXSafetyProvider_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IActiveXSafetyProvider, IID_IActiveXSafetyProvider);
#endif
#ifdef __IADCCtl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IADCCtl, IID_IADCCtl);
#endif
#ifdef __IShellAppManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellAppManager, IID_IShellAppManager);
#endif
#ifdef __IShellApp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IShellApp, IID_IShellApp);
#endif
#ifdef __IInstalledApp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInstalledApp, IID_IInstalledApp);
#endif
#ifdef __IPublishedApp_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPublishedApp, IID_IPublishedApp);
#endif
#ifdef __IEnumInstalledApps_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumInstalledApps, IID_IEnumInstalledApps);
#endif
#ifdef __IEnumPublishedApps_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumPublishedApps, IID_IEnumPublishedApps);
#endif
#ifdef __IAppPublisher_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAppPublisher, IID_IAppPublisher);
#endif
#ifdef __IPersistMoniker_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPersistMoniker, IID_IPersistMoniker);
#endif
#ifdef __IBindProtocol_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindProtocol, IID_IBindProtocol);
#endif
#ifdef __IWinInetHttpInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWinInetHttpInfo, IID_IWinInetHttpInfo);
#endif
#ifdef __IBindHost_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindHost, IID_IBindHost);
#endif
#ifdef __IInternet_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternet, IID_IInternet);
#endif
#ifdef __IInternetBindInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetBindInfo, IID_IInternetBindInfo);
#endif
#ifdef __IInternetProtocolRoot_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetProtocolRoot, IID_IInternetProtocolRoot);
#endif
#ifdef __IInternetProtocol_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetProtocol, IID_IInternetProtocol);
#endif
#ifdef __IInternetProtocolSink_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetProtocolSink, IID_IInternetProtocolSink);
#endif
#ifdef __IInternetProtocolSinkStackable_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetProtocolSinkStackable, IID_IInternetProtocolSinkStackable);
#endif
#ifdef __IInternetSession_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetSession, IID_IInternetSession);
#endif
#ifdef __IInternetThreadSwitch_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetThreadSwitch, IID_IInternetThreadSwitch);
#endif
#ifdef __IBinding_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBinding, IID_IBinding);
#endif
#ifdef __IInternetPriority_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetPriority, IID_IInternetPriority);
#endif
#ifdef __IInternetProtocolInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetProtocolInfo, IID_IInternetProtocolInfo);
#endif
#ifdef __IInternetSecurityMgrSite_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetSecurityMgrSite, IID_IInternetSecurityMgrSite);
#endif
#ifdef __IInternetSecurityManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetSecurityManager, IID_IInternetSecurityManager);
#endif
#ifdef __IInternetHostSecurityManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetHostSecurityManager, IID_IInternetHostSecurityManager);
#endif
#ifdef __IInternetZoneManager_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IInternetZoneManager, IID_IInternetZoneManager);
#endif
#ifdef __ISoftDistExt_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISoftDistExt, IID_ISoftDistExt);
#endif
#ifdef __ICatalogFileInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICatalogFileInfo, IID_ICatalogFileInfo);
#endif
#ifdef __IDataFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDataFilter, IID_IDataFilter);
#endif
#ifdef __IEncodingFilterFactory_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEncodingFilterFactory, IID_IEncodingFilterFactory);
#endif
#ifdef __IBindStatusCallback_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IBindStatusCallback, IID_IBindStatusCallback);
#endif
#ifdef __IAuthenticate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IAuthenticate, IID_IAuthenticate);
#endif
#ifdef __IHttpNegotiate_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHttpNegotiate, IID_IHttpNegotiate);
#endif
#ifdef __IWindowForBindingUI_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWindowForBindingUI, IID_IWindowForBindingUI);
#endif
#ifdef __ICodeInstall_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ICodeInstall, IID_ICodeInstall);
#endif
#ifdef __IWinInetInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWinInetInfo, IID_IWinInetInfo);
#endif
#ifdef __IHttpSecurity_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IHttpSecurity, IID_IHttpSecurity);
#endif
#ifdef __IUrlTrackingStg_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IUrlTrackingStg, IID_IUrlTrackingStg);
#endif
#ifdef __IEmptyVolumeCacheCallBack_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEmptyVolumeCacheCallBack, IID_IEmptyVolumeCacheCallBack);
#endif
#ifdef __IEmptyVolumeCache_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEmptyVolumeCache, IID_IEmptyVolumeCache);
#endif
#ifdef __IVersionVector_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IVersionVector, IID_IVersionVector);
#endif
#ifdef __IVersionHost_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IVersionHost, IID_IVersionHost);
#endif
#ifdef __IVirusScanner_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IVirusScanner, IID_IVirusScanner);
#endif
#ifdef __IRegisterVirusScanEngine_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRegisterVirusScanEngine, IID_IRegisterVirusScanEngine);
#endif
#ifdef __IVirusScanEngine_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IVirusScanEngine, IID_IVirusScanEngine);
#endif
#ifdef __ISubscriptionThrottler_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionThrottler, IID_ISubscriptionThrottler);
#endif
#ifdef __ISubscriptionAgentControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionAgentControl, IID_ISubscriptionAgentControl);
#endif
#ifdef __ISubscriptionAgentShellExt_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionAgentShellExt, IID_ISubscriptionAgentShellExt);
#endif
#ifdef __ISubscriptionAgentEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionAgentEvents, IID_ISubscriptionAgentEvents);
#endif
#ifdef __ISubscriptionMgrPriv_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriptionMgrPriv, IID_ISubscriptionMgrPriv);
#endif
#ifdef __IDebugProperty_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugProperty, IID_IDebugProperty);
#endif
#ifdef __IEnumDebugPropertyInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumDebugPropertyInfo, IID_IEnumDebugPropertyInfo);
#endif
#ifdef __IDebugExtendedProperty_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugExtendedProperty, IID_IDebugExtendedProperty);
#endif
#ifdef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumDebugExtendedPropertyInfo, IID_IEnumDebugExtendedPropertyInfo);
#endif
#ifdef __IPerPropertyBrowsing2_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPerPropertyBrowsing2, IID_IPerPropertyBrowsing2);
#endif
#ifdef __IDebugPropertyEnumType_All_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugPropertyEnumType_All, IID_IDebugPropertyEnumType_All);
#endif
#ifdef __IDebugPropertyEnumType_Locals_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugPropertyEnumType_Locals, IID_IDebugPropertyEnumType_Locals);
#endif
#ifdef __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugPropertyEnumType_Arguments, IID_IDebugPropertyEnumType_Arguments);
#endif
#ifdef __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugPropertyEnumType_LocalsPlusArgs, IID_IDebugPropertyEnumType_LocalsPlusArgs);
#endif
#ifdef __IDebugPropertyEnumType_Registers_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDebugPropertyEnumType_Registers, IID_IDebugPropertyEnumType_Registers);
#endif
#ifdef __IThumbCtl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IThumbCtl, IID_IThumbCtl);
#endif
#ifdef __IWebViewFolderIcon_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IWebViewFolderIcon, IID_IWebViewFolderIcon);
#endif
#ifdef __DThumbCtlEvents_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(DThumbCtlEvents, DIID_DThumbCtlEvents);
#endif
#ifdef __ISensNetwork_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISensNetwork, IID_ISensNetwork);
#endif
#ifdef __ISensOnNow_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISensOnNow, IID_ISensOnNow);
#endif
#ifdef __ISensLogon_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISensLogon, IID_ISensLogon);
#endif
#ifdef __IEventSystem_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventSystem, IID_IEventSystem);
#endif
#ifdef __IEventPublisher_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventPublisher, IID_IEventPublisher);
#endif
#ifdef __IEventProperty_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventProperty, IID_IEventProperty);
#endif
#ifdef __IEnumEventProperty_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumEventProperty, IID_IEnumEventProperty);
#endif
#ifdef __IEnumEventPropertyVBCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumEventPropertyVBCollection, IID_IEnumEventPropertyVBCollection);
#endif
#ifdef __IEventControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventControl, IID_IEventControl);
#endif
#ifdef __IEventCustomizeSubscription_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventCustomizeSubscription, IID_IEventCustomizeSubscription);
#endif
#ifdef __IEventClass_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventClass, IID_IEventClass);
#endif
#ifdef __IEventSubscription_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventSubscription, IID_IEventSubscription);
#endif
#ifdef __IFiringControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IFiringControl, IID_IFiringControl);
#endif
#ifdef __IPublisherFilter_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IPublisherFilter, IID_IPublisherFilter);
#endif
#ifdef __ISubscriberControl_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(ISubscriberControl, IID_ISubscriberControl);
#endif
#ifdef __IEventObjectChange_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventObjectChange, IID_IEventObjectChange);
#endif
#ifdef __IEnumEventObject_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEnumEventObject, IID_IEnumEventObject);
#endif
#ifdef __IEventObjectCollection_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IEventObjectCollection, IID_IEventObjectCollection);
#endif
#ifdef __IRecalcEngine_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRecalcEngine, IID_IRecalcEngine);
#endif
#ifdef __IRecalcHost_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IRecalcHost, IID_IRecalcHost);
#endif
#ifdef __IDownloadNotify_FWD_DEFINED__
_COM_SMARTPTR_TYPEDEF(IDownloadNotify, IID_IDownloadNotify);
#endif

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Engineer
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions