// 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