home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / comdef.h < prev    next >
C/C++ Source or Header  |  1998-05-05  |  67KB  |  1,089 lines

  1. /***
  2. * comdef.h - Native C++ compiler COM support - main definitions header
  3. *
  4. *    Copyright (C) 1996-1997 Microsoft Corporation
  5. *    All rights reserved.
  6. *
  7. ****/
  8.  
  9. #if _MSC_VER > 1000
  10. #pragma once
  11. #endif
  12.  
  13. #if !defined(_INC_COMDEF)
  14. #define _INC_COMDEF
  15.  
  16. #ifndef  __cplusplus
  17. #error Native Compiler support only available in C++ compiler
  18. #endif
  19.  
  20. #include <ole2.h>
  21. #include <olectl.h>
  22.  
  23. #include <comutil.h>
  24.  
  25. #pragma warning(push)
  26. #pragma warning(disable: 4244)
  27. #pragma warning(disable: 4290)
  28.  
  29. #pragma comment(lib, "comsupp.lib")
  30.  
  31. #pragma comment(lib, "user32.lib")
  32. #pragma comment(lib, "ole32.lib")
  33. #pragma comment(lib, "oleaut32.lib")
  34.  
  35. class _com_error;
  36.  
  37. void __stdcall
  38.     _com_raise_error(HRESULT hr, IErrorInfo* perrinfo = 0) throw(_com_error);
  39.  
  40. void __stdcall
  41.     _com_issue_error(HRESULT) throw(_com_error);
  42. void __stdcall
  43.     _com_issue_errorex(HRESULT, IUnknown*, REFIID) throw(_com_error);
  44.  
  45. HRESULT __stdcall
  46.     _com_dispatch_propget(IDispatch*, DISPID, VARTYPE, void*) throw(_com_error);
  47. HRESULT __cdecl
  48.     _com_dispatch_propput(IDispatch*, DISPID, VARTYPE, ...) throw(_com_error);
  49. HRESULT __cdecl
  50.     _com_dispatch_method(IDispatch*, DISPID, WORD, VARTYPE, void*,
  51.                          const wchar_t*, ...) throw(_com_error);
  52.  
  53. HRESULT __stdcall
  54.     _com_dispatch_raw_propget(IDispatch*, DISPID, VARTYPE, void*) throw();
  55. HRESULT __cdecl
  56.     _com_dispatch_raw_propput(IDispatch*, DISPID, VARTYPE, ...) throw();
  57. HRESULT __cdecl
  58.     _com_dispatch_raw_method(IDispatch*, DISPID, WORD, VARTYPE, void*,
  59.                              const wchar_t*, ...) throw();
  60.  
  61. class _com_error {
  62. public:
  63.     // Constructors
  64.     //
  65.     _com_error(HRESULT hr,
  66.                IErrorInfo* perrinfo = NULL,
  67.                bool fAddRef = false) throw();
  68.     _com_error(const _com_error& that) throw();
  69.  
  70.     // Destructor
  71.     //
  72.     virtual ~_com_error() throw();
  73.  
  74.     // Assignment operator
  75.     //
  76.     _com_error& operator=(const _com_error& that) throw();
  77.  
  78.     // Accessors
  79.     //
  80.     HRESULT Error() const throw();
  81.     WORD WCode() const throw();
  82.     IErrorInfo * ErrorInfo() const throw();
  83.  
  84.     // IErrorInfo method accessors
  85.     //
  86.     _bstr_t Description() const throw(_com_error);
  87.     DWORD HelpContext() const throw();
  88.     _bstr_t HelpFile() const throw(_com_error);
  89.     _bstr_t Source() const throw(_com_error);
  90.     GUID GUID() const throw();
  91.  
  92.     // FormatMessage accessors
  93.     const TCHAR * ErrorMessage() const throw();
  94.  
  95.     // EXCEPINFO.wCode <-> HRESULT mappers
  96.     static HRESULT WCodeToHRESULT(WORD wCode) throw();
  97.     static WORD HRESULTToWCode(HRESULT hr) throw();
  98.  
  99. private:
  100.     enum {
  101.         WCODE_HRESULT_FIRST = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x200),
  102.         WCODE_HRESULT_LAST = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF+1, 0) - 1
  103.     };
  104.     const HRESULT            m_hresult;
  105.     IErrorInfo *            m_perrinfo;
  106.     mutable TCHAR *            m_pszMsg;
  107. };
  108.  
  109. inline _com_error::_com_error(HRESULT hr,
  110.                               IErrorInfo* perrinfo,
  111.                               bool fAddRef) throw()
  112.     : m_hresult(hr), m_perrinfo(perrinfo), m_pszMsg(NULL)
  113. {
  114.     if (m_perrinfo != NULL && fAddRef) {
  115.         m_perrinfo->AddRef();
  116.     }
  117. }
  118.  
  119. inline _com_error::_com_error(const _com_error& that) throw()
  120.     : m_hresult(that.m_hresult), m_perrinfo(that.m_perrinfo), m_pszMsg(NULL)
  121. {
  122.     if (m_perrinfo != NULL) {
  123.         m_perrinfo->AddRef();
  124.     }
  125. }
  126.  
  127. inline _com_error::~_com_error() throw()
  128. {
  129.     if (m_perrinfo != NULL) {
  130.         m_perrinfo->Release();
  131.     }
  132.     if (m_pszMsg != NULL) {
  133.         LocalFree((HLOCAL)m_pszMsg);
  134.     }
  135. }
  136.  
  137. inline _com_error& _com_error::operator=(const _com_error& that) throw()
  138. {
  139.     if (this != &that) {
  140.         this->_com_error::~_com_error();
  141.         this->_com_error::_com_error(that);
  142.     }
  143.     return *this;
  144. }
  145.  
  146. inline HRESULT _com_error::Error() const throw()
  147. {
  148.     return m_hresult;
  149. }
  150.  
  151. inline WORD _com_error::WCode() const throw()
  152. {
  153.     return HRESULTToWCode(m_hresult);
  154. }
  155.  
  156. inline IErrorInfo * _com_error::ErrorInfo() const throw()
  157. {
  158.     if (m_perrinfo != NULL) {
  159.         m_perrinfo->AddRef();
  160.     }
  161.     return m_perrinfo;
  162. }
  163.  
  164. inline _bstr_t _com_error::Description() const throw(_com_error)
  165. {
  166.     BSTR bstr = NULL;
  167.     if (m_perrinfo != NULL) {
  168.         m_perrinfo->GetDescription(&bstr);
  169.     }
  170.     return _bstr_t(bstr, false);
  171. }
  172.  
  173. inline DWORD _com_error::HelpContext() const throw()
  174. {
  175.     DWORD dwHelpContext = 0;
  176.     if (m_perrinfo != NULL) {
  177.         m_perrinfo->GetHelpContext(&dwHelpContext);
  178.     }
  179.     return dwHelpContext;
  180. }
  181.  
  182. inline _bstr_t _com_error::HelpFile() const throw(_com_error)
  183. {
  184.     BSTR bstr = NULL;
  185.     if (m_perrinfo != NULL) {
  186.         m_perrinfo->GetHelpFile(&bstr);
  187.     }
  188.     return _bstr_t(bstr, false);
  189. }
  190.  
  191. inline _bstr_t _com_error::Source() const throw(_com_error)
  192. {
  193.     BSTR bstr = NULL;
  194.     if (m_perrinfo != NULL) {
  195.         m_perrinfo->GetSource(&bstr);
  196.     }
  197.     return _bstr_t(bstr, false);
  198. }
  199.  
  200. inline _GUID _com_error::GUID() const throw()
  201. {
  202.     _GUID guid;
  203.     memcpy(&guid, &__uuidof(NULL), sizeof(_GUID));
  204.     if (m_perrinfo != NULL) {
  205.         m_perrinfo->GetGUID(&guid);
  206.     }
  207.     return guid;
  208. }
  209.  
  210. inline const TCHAR * _com_error::ErrorMessage() const throw()
  211. {
  212.     if (m_pszMsg == NULL) {
  213.         FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
  214.                       NULL,
  215.                       m_hresult,
  216.                       MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
  217.                       (LPTSTR)&m_pszMsg,
  218.                       0,
  219.                       NULL );
  220.         if (m_pszMsg != NULL) {
  221.             int nLen = lstrlen(m_pszMsg);
  222.             if (nLen > 1 && m_pszMsg[nLen - 1] == '\n') {
  223.                 m_pszMsg[nLen - 1] = 0;
  224.                 if (m_pszMsg[nLen - 2] == '\r') {
  225.                         m_pszMsg[nLen - 2] = 0;
  226.                 }
  227.             }
  228.         } else {
  229.             m_pszMsg = (LPTSTR)LocalAlloc(0, 32 * sizeof(TCHAR));
  230.             if (m_pszMsg != NULL) {
  231.                 WORD wCode = WCode();
  232.                 if (wCode != 0) {
  233.                     wsprintf(m_pszMsg, TEXT("IDispatch error #%d"), wCode);
  234.                 } else {
  235.                     wsprintf(m_pszMsg, TEXT("Unknown error 0x%0lX"), m_hresult);
  236.                 }
  237.             }
  238.         }
  239.     }
  240.     return m_pszMsg;
  241. }
  242.  
  243. inline HRESULT _com_error::WCodeToHRESULT(WORD wCode) throw()
  244. {
  245.     return wCode >= 0xFE00 ? WCODE_HRESULT_LAST : WCODE_HRESULT_FIRST + wCode;
  246. }
  247.  
  248. inline WORD _com_error::HRESULTToWCode(HRESULT hr) throw()
  249. {
  250.     return (hr >= WCODE_HRESULT_FIRST && hr <= WCODE_HRESULT_LAST)
  251.         ? WORD(hr - WCODE_HRESULT_FIRST)
  252.         : 0;
  253. }
  254.  
  255. #if !defined(_COM_SMARTPTR)
  256.  #if !defined(_INC_COMIP)
  257.   #include <comip.h>
  258.  #endif
  259.  #define _COM_SMARTPTR        _com_ptr_t
  260.  #define _COM_SMARTPTR_LEVEL2 _com_IIID
  261. #endif
  262. #if defined(_COM_SMARTPTR)
  263.  #if !defined(_COM_SMARTPTR_TYPEDEF)
  264.   #if defined(_COM_SMARTPTR_LEVEL2
  265.    #define _COM_SMARTPTR_TYPEDEF(Interface, IID) \
  266.     typedef _COM_SMARTPTR<_COM_SMARTPTR_LEVEL2<Interface, &IID> > \
  267.             Interface ## Ptr
  268.   #else
  269.    #define _COM_SMARTPTR_TYPEDEF(Interface, IID) \
  270.     typedef _COM_SMARTPTR<Interface, &IID> \
  271.             Interface ## Ptr
  272.   #endif
  273.  #endif
  274. #endif
  275.  
  276. #if !defined(_COM_NO_STANDARD_GUIDS_)
  277.  
  278. // Interfaces:
  279.  
  280. struct __declspec(uuid("0000013D-0000-0000-C000-000000000046")) IClientSecurity;
  281. struct __declspec(uuid("0000013E-0000-0000-C000-000000000046")) IServerSecurity;
  282. struct __declspec(uuid("00000140-0000-0000-C000-000000000046")) IClassActivator;
  283. struct __declspec(uuid("00020d00-0000-0000-c000-000000000046")) IRichEditOle;
  284. struct __declspec(uuid("00020d03-0000-0000-c000-000000000046")) IRichEditOleCallback;
  285. struct __declspec(uuid("000214e1-0000-0000-c000-000000000046")) INewShortcutHookA;
  286. struct __declspec(uuid("000214e2-0000-0000-c000-000000000046")) IShellBrowser;
  287. struct __declspec(uuid("000214e3-0000-0000-c000-000000000046")) IShellView;
  288. struct __declspec(uuid("000214e4-0000-0000-c000-000000000046")) IContextMenu;
  289. struct __declspec(uuid("000214e5-0000-0000-c000-000000000046")) IShellIcon;
  290. struct __declspec(uuid("000214e6-0000-0000-c000-000000000046")) IShellFolder;
  291. struct __declspec(uuid("000214e8-0000-0000-c000-000000000046")) IShellExtInit;
  292. struct __declspec(uuid("000214e9-0000-0000-c000-000000000046")) IShellPropSheetExt;
  293. struct __declspec(uuid("000214ea-0000-0000-c000-000000000046")) IPersistFolder;
  294. struct __declspec(uuid("000214eb-0000-0000-c000-000000000046")) IExtractIconA;
  295. struct __declspec(uuid("000214ee-0000-0000-c000-000000000046")) IShellLinkA;
  296. struct __declspec(uuid("000214f0-0000-0000-c000-000000000046")) IFileViewerA;
  297. struct __declspec(uuid("000214f1-0000-0000-c000-000000000046")) ICommDlgBrowser;
  298. struct __declspec(uuid("000214f2-0000-0000-c000-000000000046")) IEnumIDList;
  299. struct __declspec(uuid("000214f3-0000-0000-c000-000000000046")) IFileViewerSite;
  300. struct __declspec(uuid("000214f4-0000-0000-c000-000000000046")) IContextMenu2;
  301. struct __declspec(uuid("000214f5-0000-0000-c000-000000000046")) IShellExecuteHookA;
  302. struct __declspec(uuid("000214f7-0000-0000-c000-000000000046")) INewShortcutHookW;
  303. struct __declspec(uuid("000214f8-0000-0000-c000-000000000046")) IFileViewerW;
  304. struct __declspec(uuid("000214f9-0000-0000-c000-000000000046")) IShellLinkW;
  305. struct __declspec(uuid("000214fa-0000-0000-c000-000000000046")) IExtractIconW;
  306. struct __declspec(uuid("000214fb-0000-0000-c000-000000000046")) IShellExecuteHookW;
  307. struct __declspec(uuid("00021500-0000-0000-c000-000000000046")) IQueryInfo;
  308. struct __declspec(uuid("0002DF05-0000-0000-C000-000000000046")) IWebBrowserApp;
  309. struct __declspec(uuid("0002E000-0000-0000-C000-000000000046")) IEnumGUID;
  310. struct __declspec(uuid("0002E011-0000-0000-C000-000000000046")) IEnumCATEGORYINFO;
  311. struct __declspec(uuid("0002E012-0000-0000-C000-000000000046")) ICatRegister;
  312. struct __declspec(uuid("0002E013-0000-0000-C000-000000000046")) ICatInformation;
  313. struct __declspec(uuid("012dd920-7b26-11d0-8ca9-00a0c92dbfe8")) IDockingWindow;
  314. struct __declspec(uuid("04598FC6-866C-11CF-AB7C-00AA00C08FCF")) IHTMLControlElement;
  315. struct __declspec(uuid("085FB2C0-0DF8-11D1-8F4B-00A0C905413F")) ISubscriptionMgr;
  316. struct __declspec(uuid("08EC3E00-50B0-11CF-960C-0080C7F4EE85")) FolderItemVerb;
  317. struct __declspec(uuid("0c6c4200-c589-11d0-999a-00c04fd655e1")) IShellIconOverlayIdentifier;
  318. struct __declspec(uuid("1008C4A0-7613-11CF-9AF1-0020AF6E72F4")) IChannelHook;
  319. struct __declspec(uuid("163BB1E0-6E00-11CF-837A-48DC04C10000")) IHTMLLocation;
  320. struct __declspec(uuid("1CFF0050-6FDD-11D0-9328-00A0C90DCAA9")) IActiveScriptParseProcedureOld;
  321. struct __declspec(uuid("1F8352C0-50B0-11CF-960C-0080C7F4EE85")) FolderItemVerbs;
  322. struct __declspec(uuid("1ac3d9f0-175c-11d1-95be-00609797ea4f")) IPersistFolder2;
  323. struct __declspec(uuid("275C23E1-3747-11D0-9FEA-00AA003F8646")) IMultiLanguage;
  324. struct __declspec(uuid("275C23E3-3747-11D0-9FEA-00AA003F8646")) IEnumCodePage;
  325. struct __declspec(uuid("2a342fc2-7b26-11d0-8ca9-00a0c92dbfe8")) IDockingWindowSite;
  326. struct __declspec(uuid("3050F1D8-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLBodyElement;
  327. struct __declspec(uuid("3050F1D9-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFontElement;
  328. struct __declspec(uuid("3050F1DA-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLAnchorElement;
  329. struct __declspec(uuid("3050F1DD-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLUListElement;
  330. struct __declspec(uuid("3050F1DE-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLOListElement;
  331. struct __declspec(uuid("3050F1E0-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLLIElement;
  332. struct __declspec(uuid("3050F1F0-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLBRElement;
  333. struct __declspec(uuid("3050F1F1-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDListElement;
  334. struct __declspec(uuid("3050F1F2-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDDElement;
  335. struct __declspec(uuid("3050F1F3-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDTElement;
  336. struct __declspec(uuid("3050F1F4-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLHRElement;
  337. struct __declspec(uuid("3050F1F5-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLParaElement;
  338. struct __declspec(uuid("3050F1F6-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLHeaderElement;
  339. struct __declspec(uuid("3050F1F7-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFormElement;
  340. struct __declspec(uuid("3050F1FF-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLElement;
  341. struct __declspec(uuid("3050F200-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDivElement;
  342. struct __declspec(uuid("3050F202-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLBaseFontElement;
  343. struct __declspec(uuid("3050F203-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLMetaElement;
  344. struct __declspec(uuid("3050F204-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLBaseElement;
  345. struct __declspec(uuid("3050F205-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLLinkElement;
  346. struct __declspec(uuid("3050F206-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLIsIndexElement;
  347. struct __declspec(uuid("3050F207-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLNextIdElement;
  348. struct __declspec(uuid("3050F208-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLBlockElement;
  349. struct __declspec(uuid("3050F209-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLUnknownElement;
  350. struct __declspec(uuid("3050F20A-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLPhraseElement;
  351. struct __declspec(uuid("3050F20C-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLCommentElement;
  352. struct __declspec(uuid("3050F20E-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLListElement;
  353. struct __declspec(uuid("3050F211-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLOptionElement;
  354. struct __declspec(uuid("3050F212-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDivPosition;
  355. struct __declspec(uuid("3050F216-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDialog;
  356. struct __declspec(uuid("3050F218-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTextElement;
  357. struct __declspec(uuid("3050F21E-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTable;
  358. struct __declspec(uuid("3050F21F-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLElementCollection;
  359. struct __declspec(uuid("3050F220-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTxtRange;
  360. struct __declspec(uuid("3050F230-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTextContainer;
  361. struct __declspec(uuid("3050F23A-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTableCol;
  362. struct __declspec(uuid("3050F23B-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTableSection;
  363. struct __declspec(uuid("3050F23C-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTableRow;
  364. struct __declspec(uuid("3050F23D-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTableCell;
  365. struct __declspec(uuid("3050F240-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLImgElement;
  366. struct __declspec(uuid("3050F244-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLSelectElement;
  367. struct __declspec(uuid("3050F24F-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLObjectElement;
  368. struct __declspec(uuid("3050F25A-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLSelectionObject;
  369. struct __declspec(uuid("3050F25E-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyle;
  370. struct __declspec(uuid("3050F25F-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLEmbedElement;
  371. struct __declspec(uuid("3050F265-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLAreaElement;
  372. struct __declspec(uuid("3050F266-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLMapElement;
  373. struct __declspec(uuid("3050F28B-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLScriptElement;
  374. struct __declspec(uuid("3050F29C-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLControlRange;
  375. struct __declspec(uuid("3050F2A4-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLInputHiddenElement;
  376. struct __declspec(uuid("3050F2A6-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLInputTextElement;
  377. struct __declspec(uuid("3050F2AA-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTextAreaElement;
  378. struct __declspec(uuid("3050F2AD-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLInputFileElement;
  379. struct __declspec(uuid("3050F2B2-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLInputButtonElement;
  380. struct __declspec(uuid("3050F2B5-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLMarqueeElement;
  381. struct __declspec(uuid("3050F2BB-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLButtonElement;
  382. struct __declspec(uuid("3050F2BC-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLOptionButtonElement;
  383. struct __declspec(uuid("3050F2C2-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLInputImage;
  384. struct __declspec(uuid("3050F2E3-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyleSheet;
  385. struct __declspec(uuid("3050F2E5-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyleSheetRulesCollection;
  386. struct __declspec(uuid("3050F2EB-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTableCaption;
  387. struct __declspec(uuid("3050F2F4-98B5-11CF-BB82-00AA00BDCE0B")) IViewFilterSite;
  388. struct __declspec(uuid("3050F311-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFrameBase;
  389. struct __declspec(uuid("3050F313-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFrameElement;
  390. struct __declspec(uuid("3050F315-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLIFrameElement;
  391. struct __declspec(uuid("3050F319-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFrameSetElement;
  392. struct __declspec(uuid("3050F322-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLTitleElement;
  393. struct __declspec(uuid("3050F32A-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLLabelElement;
  394. struct __declspec(uuid("3050F32D-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLEventObj;
  395. struct __declspec(uuid("3050F357-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyleSheetRule;
  396. struct __declspec(uuid("3050F35C-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLScreen;
  397. struct __declspec(uuid("3050F35F-98B5-11CF-BB82-00AA00BDCE0B")) ITimerService;
  398. struct __declspec(uuid("3050F360-98B5-11CF-BB82-00AA00BDCE0B")) ITimer;
  399. struct __declspec(uuid("3050F361-98B5-11CF-BB82-00AA00BDCE0B")) ITimerSink;
  400. struct __declspec(uuid("3050F369-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLBGsound;
  401. struct __declspec(uuid("3050F372-98B5-11CF-BB82-00AA00BDCE0B")) IViewTransition;
  402. struct __declspec(uuid("3050F373-98B5-11CF-BB82-00AA00BDCE0B")) IViewTransitionSite;
  403. struct __declspec(uuid("3050F375-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyleElement;
  404. struct __declspec(uuid("3050F376-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFontNamesCollection;
  405. struct __declspec(uuid("3050F377-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFontSizesCollection;
  406. struct __declspec(uuid("3050F378-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLOptionsHolder;
  407. struct __declspec(uuid("3050F37E-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyleSheetsCollection;
  408. struct __declspec(uuid("3050F383-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLAreasCollection;
  409. struct __declspec(uuid("3050F38A-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLNoShowElement;
  410. struct __declspec(uuid("3050F38C-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLOptionElementFactory;
  411. struct __declspec(uuid("3050F38E-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLImageElementFactory;
  412. struct __declspec(uuid("3050F3CF-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLRuleStyle;
  413. struct __declspec(uuid("3050F3D5-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLStyleFontFace;
  414. struct __declspec(uuid("3050F3E5-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLSpanFlow;
  415. struct __declspec(uuid("3050F3E7-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFieldSetElement;
  416. struct __declspec(uuid("3050F3EA-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLLegendElement;
  417. struct __declspec(uuid("3050F3EC-98B5-11CF-BB82-00AA00BDCE0B")) ICSSFilter;
  418. struct __declspec(uuid("3050F3ED-98B5-11CF-BB82-00AA00BDCE0B")) ICSSFilterSite;
  419. struct __declspec(uuid("3050F3EE-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLFiltersCollection;
  420. struct __declspec(uuid("3050F3F0-98B5-11CF-BB82-00AA00BDCE0B")) ICustomDoc;
  421. struct __declspec(uuid("3050F3F2-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLDatabinding;
  422. struct __declspec(uuid("3050F3F3-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLSpanElement;
  423. struct __declspec(uuid("3050F3FC-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLMimeTypesCollection;
  424. struct __declspec(uuid("3050F3FD-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLPluginsCollection;
  425. struct __declspec(uuid("3050F401-98B5-11CF-BB82-00AA00BDCE0B")) IHTMLOpsProfile;
  426. struct __declspec(uuid("3050f3d7-98b5-11cf-bb82-00aa00bdce0b")) IImgCtx;
  427. struct __declspec(uuid("332C4425-26CB-11D0-B483-00C04FD90119")) IHTMLDocument2;
  428. struct __declspec(uuid("332C4426-26CB-11D0-B483-00C04FD90119")) IHTMLFramesCollection2;
  429. struct __declspec(uuid("332C4427-26CB-11D0-B483-00C04FD90119")) IHTMLWindow2;
  430. struct __declspec(uuid("359F3441-BD4A-11D0-B188-00AA0038C969")) IMLangFontLink;
  431. struct __declspec(uuid("359F3443-BD4A-11D0-B188-00AA0038C969")) IMLangCodePages;
  432. struct __declspec(uuid("3C374A41-BAE4-11CF-BF7D-00AA006946EE")) IUrlHistoryStg;
  433. struct __declspec(uuid("3C374A42-BAE4-11CF-BF7D-00AA006946EE")) IEnumSTATURL;
  434. struct __declspec(uuid("3DC39D1D-C030-11D0-B81B-00C04FC9B31F")) IEnumRfc1766;
  435. struct __declspec(uuid("47d2657a-7b27-11d0-8ca9-00a0c92dbfe8")) IDockingWindowFrame;
  436. struct __declspec(uuid("539698A0-CDCA-11CF-A5EB-00AA0047A063")) IActiveScriptSiteInterruptPoll;
  437. struct __declspec(uuid("618736e0-3c3d-11cf-810c-00aa00389b71")) IAccessible;
  438. struct __declspec(uuid("626FC520-A41E-11CF-A731-00A0C9082637")) IHTMLDocument;
  439. struct __declspec(uuid("63CDBCB0-C1B1-11D0-9336-00A0C90DCAA9")) IBindEventHandler;
  440. struct __declspec(uuid("68284faa-6a48-11d0-8c78-00c04fd918b4")) IInputObject;
  441. struct __declspec(uuid("729FE2F8-1EA8-11D1-8F85-00C04FC2FBE1")) IShellUIHelper;
  442. struct __declspec(uuid("744129E0-CBE5-11CE-8350-444553540000")) FolderItems;
  443. struct __declspec(uuid("79EAC9C2-BAF9-11CE-8C82-00AA004BA90B")) IHlinkSite;
  444. struct __declspec(uuid("79EAC9C3-BAF9-11CE-8C82-00AA004BA90B")) IHlink;
  445. struct __declspec(uuid("79EAC9C4-BAF9-11CE-8C82-00AA004BA90B")) IHlinkTarget;
  446. struct __declspec(uuid("79EAC9C5-BAF9-11CE-8C82-00AA004BA90B")) IHlinkFrame;
  447. struct __declspec(uuid("79EAC9C6-BAF9-11CE-8C82-00AA004BA90B")) IEnumHLITEM;
  448. struct __declspec(uuid("79EAC9C7-BAF9-11CE-8C82-00AA004BA90B")) IHlinkBrowseContext;
  449. struct __declspec(uuid("79EAC9CB-BAF9-11CE-8C82-00AA004BA90B")) IExtensionServices;
  450. struct __declspec(uuid("7d688a70-c613-11d0-999b-00c04fd655e1")) IShellIconOverlay;
  451. struct __declspec(uuid("85BD8E82-0FBA-11D1-90C3-00C04FC2F568")) IChannelMgr;
  452. struct __declspec(uuid("85CB6900-4D95-11CF-960C-0080C7F4EE85")) IShellWindows;
  453. struct __declspec(uuid("88A05C00-F000-11CE-8350-444553540000")) IShellLinkDual;
  454. struct __declspec(uuid("88e39e80-3578-11cf-ae69-08002b2e1262")) IShellView2;
  455. struct __declspec(uuid("89BCB740-6119-101A-BCB7-00DD010655AF")) IFilter;
  456. struct __declspec(uuid("91A565C1-E38F-11D0-94BF-00A0C9055CBF")) IPersistHistory;
  457. struct __declspec(uuid("9BA05970-F6A8-11CF-A442-00A0C90A8F39")) IFolderViewOC;
  458. struct __declspec(uuid("A3CCEDF3-2DE2-11D0-86F4-00A0C913F750")) IImageDecodeFilter;
  459. struct __declspec(uuid("A4C65425-0F82-11D1-90C3-00C04FC2F568")) IEnumChannels;
  460. struct __declspec(uuid("A6EF9860-C720-11D0-9337-00A0C90DCAA9")) IDispatchEx;
  461. struct __declspec(uuid("A6EF9861-C720-11D0-9337-00A0C90DCAA9")) IDispError;
  462. struct __declspec(uuid("A6EF9862-C720-11D0-9337-00A0C90DCAA9")) IVariantChangeType;
  463. struct __declspec(uuid("AA5B6A80-B834-11D0-932F-00A0C90DCAA9")) IActiveScriptParseProcedure;
  464. struct __declspec(uuid("AFA0DC11-C313-11D0-831A-00C04FD5AE38")) IUrlHistoryStg2;
  465. struct __declspec(uuid("B722BCC5-4E68-101B-A2BC-00AA00404770")) IOleDocument;
  466. struct __declspec(uuid("B722BCC6-4E68-101B-A2BC-00AA00404770")) IOleDocumentView;
  467. struct __declspec(uuid("B722BCC7-4E68-101B-A2BC-00AA00404770")) IOleDocumentSite;
  468. struct __declspec(uuid("B722BCC8-4E68-101B-A2BC-00AA00404770")) IEnumOleDocumentViews;
  469. struct __declspec(uuid("B722BCC9-4E68-101B-A2BC-00AA00404770")) IPrint;
  470. struct __declspec(uuid("B722BCCA-4E68-101B-A2BC-00AA00404770")) IContinueCallback;
  471. struct __declspec(uuid("B722BCCB-4E68-101B-A2BC-00AA00404770")) IOleCommandTarget;
  472. struct __declspec(uuid("B8DA6310-E19B-11D0-933C-00A0C90DCAA9")) IActiveScriptStats;
  473. struct __declspec(uuid("BAA342A0-2DED-11D0-86F4-00A0C913F750")) IImageDecodeEventSink;
  474. struct __declspec(uuid("BB1A2AE1-A4F9-11CF-8F20-00805F2CD064")) IActiveScript;
  475. struct __declspec(uuid("BB1A2AE2-A4F9-11CF-8F20-00805F2CD064")) IActiveScriptParse;
  476. struct __declspec(uuid("BC40BEC1-C493-11D0-831B-00C04FD5AE38")) IUrlHistoryNotify;
  477. struct __declspec(uuid("BD3F23C0-D43E-11CF-893B-00AA00BDCE1A")) IDocHostUIHandler;
  478. struct __declspec(uuid("C04D65CE-B70D-11D0-B188-00AA0038C969")) IMLangString;
  479. struct __declspec(uuid("C04D65D0-B70D-11D0-B188-00AA0038C969")) IMLangStringWStr;
  480. struct __declspec(uuid("C04D65D2-B70D-11D0-B188-00AA0038C969")) IMLangStringAStr;
  481. struct __declspec(uuid("C4D244B0-D43E-11CF-893B-00AA00BDCE1A")) IDocHostShowUI;
  482. struct __declspec(uuid("CA04B7E6-0D21-11D1-8CC5-00C04FC2B085")) IObjectIdentity;
  483. struct __declspec(uuid("CB5BDC81-93C1-11CF-8F20-00805F2CD064")) IObjectSafety;
  484. struct __declspec(uuid("D10F6761-83E9-11CF-8F20-00805F2CD064")) IActiveScriptSiteWindow;
  485. struct __declspec(uuid("D24ACD21-BA72-11D0-B188-00AA0038C969")) IMLangStringBufW;
  486. struct __declspec(uuid("D24ACD23-BA72-11D0-B188-00AA0038C969")) IMLangStringBufA;
  487. struct __declspec(uuid("D30C1661-CDAF-11D0-8A3E-00C04FC9E26E")) IWebBrowser2;
  488. struct __declspec(uuid("D66D6F98-CDAA-11D0-B822-00C04FC9B31F")) IMLangConvertCharset;
  489. struct __declspec(uuid("D8F015C0-C278-11CE-A49E-444553540000")) IShellDispatch;
  490. struct __declspec(uuid("D9E89500-30FA-11D0-B724-00AA006C1A01")) IMapMIMEToCLSID;
  491. struct __declspec(uuid("DB01A1E3-A42B-11CF-8F20-00805F2CD064")) IActiveScriptSite;
  492. struct __declspec(uuid("E0E270C0-C0BE-11D0-8FE4-00A0C90A6341")) OLEDBSimpleProvider;
  493. struct __declspec(uuid("E0E270C1-C0BE-11D0-8FE4-00A0C90A6341")) OLEDBSimpleProviderListener;
  494. struct __declspec(uuid("E7A1AF80-4D96-11CF-960C-0080C7F4EE85")) IShellFolderViewDual;
  495. struct __declspec(uuid("EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B")) IWebBrowser;
  496. struct __declspec(uuid("EAE1BA61-A4ED-11CF-8F20-00805F2CD064")) IActiveScriptError;
  497. struct __declspec(uuid("F5BE2EE1-BFD7-11D0-B188-00AA0038C969")) IMLangLineBreakConsole;
  498. struct __declspec(uuid("F77459A0-BF9A-11CF-BA4E-00C04FD70816")) IMimeInfo;
  499. struct __declspec(uuid("FAC32C80-CBE4-11CE-8350-444553540000")) FolderItem;
  500. struct __declspec(uuid("FECEAAA2-8405-11CF-8BA1-00AA00476DA6")) IOmHistory;
  501. struct __declspec(uuid("FECEAAA5-8405-11CF-8BA1-00AA00476DA6")) IOmNavigator;
  502. struct __declspec(uuid("ac60f6a0-0fd9-11d0-99cb-00c04fd64497")) IURLSearchHook;
  503. struct __declspec(uuid("bcfce0a0-ec17-11d0-8d10-00a0c90f2719")) IContextMenu3;
  504. struct __declspec(uuid("cabb0da0-da57-11cf-9974-0020afd79762")) IUniformResourceLocatorW;
  505. struct __declspec(uuid("eb0fe172-1a3a-11d0-89b3-00a0c90a90ac")) IDeskBand;
  506. struct __declspec(uuid("f1db8392-7331-11d0-8c99-00a0c92dbfe8")) IInputObjectSite;
  507. struct __declspec(uuid("f490eb00-1240-11d1-9888-006097deacf9")) IActiveDesktop;
  508. struct __declspec(uuid("fbf23b80-e3f0-101b-8488-00aa003e56f8")) IUniformResourceLocatorA;
  509.  
  510. // CoClasses:
  511.  
  512. class __declspec(uuid("00000017-0000-0000-c000-000000000046")) StdMarshal;
  513. class __declspec(uuid("0000001b-0000-0000-c000-000000000046")) IdentityUnmarshal;
  514. class __declspec(uuid("0000001c-0000-0000-c000-000000000046")) InProcFreeMarshaler;
  515. class __declspec(uuid("0000030c-0000-0000-c000-000000000046")) PSGenObject;
  516. class __declspec(uuid("0000030d-0000-0000-c000-000000000046")) PSClientSite;
  517. class __declspec(uuid("0000030e-0000-0000-c000-000000000046")) PSClassObject;
  518. class __declspec(uuid("0000030f-0000-0000-c000-000000000046")) PSInPlaceActive;
  519. class __declspec(uuid("00000310-0000-0000-c000-000000000046")) PSInPlaceFrame;
  520. class __declspec(uuid("00000311-0000-0000-c000-000000000046")) PSDragDrop;
  521. class __declspec(uuid("00000312-0000-0000-c000-000000000046")) PSBindCtx;
  522. class __declspec(uuid("00000313-0000-0000-c000-000000000046")) PSEnumerators;
  523. class __declspec(uuid("00000315-0000-0000-c000-000000000046")) Picture_Metafile;
  524. class __declspec(uuid("00000315-0000-0000-c000-000000000046")) StaticMetafile;
  525. class __declspec(uuid("00000316-0000-0000-c000-000000000046")) Picture_Dib;
  526. class __declspec(uuid("00000316-0000-0000-c000-000000000046")) StaticDib;
  527. class __declspec(uuid("00000319-0000-0000-c000-000000000046")) Picture_EnhMetafile;
  528. class __declspec(uuid("0000031d-0000-0000-c000-000000000046")) DCOMAccessControl;
  529. class __declspec(uuid("00021400-0000-0000-c000-000000000046")) ShellDesktop;
  530. class __declspec(uuid("00021401-0000-0000-c000-000000000046")) ShellLink;
  531. class __declspec(uuid("0002DF01-0000-0000-C000-000000000046")) InternetExplorer;
  532. class __declspec(uuid("0002e005-0000-0000-c000-000000000046")) StdComponentCategoriesMgr;
  533. class __declspec(uuid("08165ea0-e946-11cf-9c87-00aa005127ed")) WebCrawlerAgent;
  534. class __declspec(uuid("0A89A860-D7B1-11CE-8350-444553540000")) ShellDispatchInproc;
  535. class __declspec(uuid("0D04D285-6BEC-11CF-8B97-00AA00476DA6")) OldHTMLFormElement;
  536. class __declspec(uuid("0be35200-8f91-11ce-9de3-00aa004bb851")) CFontPropPage;
  537. class __declspec(uuid("0be35201-8f91-11ce-9de3-00aa004bb851")) CColorPropPage;
  538. class __declspec(uuid("0be35202-8f91-11ce-9de3-00aa004bb851")) CPicturePropPage;
  539. class __declspec(uuid("0be35203-8f91-11ce-9de3-00aa004bb851")) StdFont;
  540. class __declspec(uuid("0be35204-8f91-11ce-9de3-00aa004bb851")) StdPicture;
  541. class __declspec(uuid("11219420-1768-11D1-95BE-00609797EA4F")) ShellLinkObject;
  542. class __declspec(uuid("163BB1E1-6E00-11CF-837A-48DC04C10000")) HTMLLocation;
  543. class __declspec(uuid("1820FED0-473E-11D0-A96C-00C04FD705A2")) WebViewFolderContents;
  544. class __declspec(uuid("25336920-03F9-11CF-8FD0-00AA00686F13")) HTMLDocument;
  545. class __declspec(uuid("25336921-03f9-11cf-8fd0-00aa00686f13")) HTMLPluginDocument;
  546. class __declspec(uuid("275C23E2-3747-11D0-9FEA-00AA003F8646")) CMultiLanguage;
  547. class __declspec(uuid("3050F241-98B5-11CF-BB82-00AA00BDCE0B")) HTMLImg;
  548. class __declspec(uuid("3050F245-98B5-11CF-BB82-00AA00BDCE0B")) HTMLSelectElement;
  549. class __declspec(uuid("3050F246-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTableCell;
  550. class __declspec(uuid("3050F248-98B5-11CF-BB82-00AA00BDCE0B")) HTMLAnchorElement;
  551. class __declspec(uuid("3050F249-98B5-11CF-BB82-00AA00BDCE0B")) HTMLDivPosition;
  552. class __declspec(uuid("3050F24A-98B5-11CF-BB82-00AA00BDCE0B")) HTMLBody;
  553. class __declspec(uuid("3050F24D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLOptionElement;
  554. class __declspec(uuid("3050F24E-98B5-11CF-BB82-00AA00BDCE0B")) HTMLObjectElement;
  555. class __declspec(uuid("3050F251-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFormElement;
  556. class __declspec(uuid("3050F252-98B5-11CF-BB82-00AA00BDCE0B")) HTMLHRElement;
  557. class __declspec(uuid("3050F25D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLEmbed;
  558. class __declspec(uuid("3050F268-98B5-11CF-BB82-00AA00BDCE0B")) HTMLUnknownElement;
  559. class __declspec(uuid("3050F269-98B5-11CF-BB82-00AA00BDCE0B")) HTMLUListElement;
  560. class __declspec(uuid("3050F26A-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTextElement;
  561. class __declspec(uuid("3050F26B-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTable;
  562. class __declspec(uuid("3050F26C-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTableCol;
  563. class __declspec(uuid("3050F26D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTableRow;
  564. class __declspec(uuid("3050F26E-98B5-11CF-BB82-00AA00BDCE0B")) HTMLPhraseElement;
  565. class __declspec(uuid("3050F26F-98B5-11CF-BB82-00AA00BDCE0B")) HTMLParaElement;
  566. class __declspec(uuid("3050F270-98B5-11CF-BB82-00AA00BDCE0B")) HTMLOListElement;
  567. class __declspec(uuid("3050F271-98B5-11CF-BB82-00AA00BDCE0B")) HTMLMapElement;
  568. class __declspec(uuid("3050F272-98B5-11CF-BB82-00AA00BDCE0B")) HTMLListElement;
  569. class __declspec(uuid("3050F273-98B5-11CF-BB82-00AA00BDCE0B")) HTMLLIElement;
  570. class __declspec(uuid("3050F275-98B5-11CF-BB82-00AA00BDCE0B")) HTMLMetaElement;
  571. class __declspec(uuid("3050F276-98B5-11CF-BB82-00AA00BDCE0B")) HTMLBaseElement;
  572. class __declspec(uuid("3050F277-98B5-11CF-BB82-00AA00BDCE0B")) HTMLLinkElement;
  573. class __declspec(uuid("3050F278-98B5-11CF-BB82-00AA00BDCE0B")) HTMLIsIndexElement;
  574. class __declspec(uuid("3050F279-98B5-11CF-BB82-00AA00BDCE0B")) HTMLNextIdElement;
  575. class __declspec(uuid("3050F27A-98B5-11CF-BB82-00AA00BDCE0B")) HTMLHeaderElement;
  576. class __declspec(uuid("3050F27B-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFontElement;
  577. class __declspec(uuid("3050F27C-98B5-11CF-BB82-00AA00BDCE0B")) HTMLDTElement;
  578. class __declspec(uuid("3050F27D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLDListElement;
  579. class __declspec(uuid("3050F27E-98B5-11CF-BB82-00AA00BDCE0B")) HTMLDivElement;
  580. class __declspec(uuid("3050F27F-98B5-11CF-BB82-00AA00BDCE0B")) HTMLDDElement;
  581. class __declspec(uuid("3050F280-98B5-11CF-BB82-00AA00BDCE0B")) HTMLBRElement;
  582. class __declspec(uuid("3050F281-98B5-11CF-BB82-00AA00BDCE0B")) HTMLBlockElement;
  583. class __declspec(uuid("3050F282-98B5-11CF-BB82-00AA00BDCE0B")) HTMLBaseFontElement;
  584. class __declspec(uuid("3050F283-98B5-11CF-BB82-00AA00BDCE0B")) HTMLAreaElement;
  585. class __declspec(uuid("3050F284-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTitleElement;
  586. class __declspec(uuid("3050F285-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyle;
  587. class __declspec(uuid("3050F28A-98B5-11CF-BB82-00AA00BDCE0B")) HTMLDialog;
  588. class __declspec(uuid("3050F28C-98B5-11CF-BB82-00AA00BDCE0B")) HTMLScriptElement;
  589. class __declspec(uuid("3050F2AB-98B5-11CF-BB82-00AA00BDCE0B")) HTMLInputTextElement;
  590. class __declspec(uuid("3050F2AC-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTextAreaElement;
  591. class __declspec(uuid("3050F2AE-98B5-11CF-BB82-00AA00BDCE0B")) HTMLInputFileElement;
  592. class __declspec(uuid("3050F2B4-98B5-11CF-BB82-00AA00BDCE0B")) HTMLInputButtonElement;
  593. class __declspec(uuid("3050F2B9-98B5-11CF-BB82-00AA00BDCE0B")) HTMLMarqueeElement;
  594. class __declspec(uuid("3050F2BE-98B5-11CF-BB82-00AA00BDCE0B")) HTMLOptionButtonElement;
  595. class __declspec(uuid("3050F2C4-98B5-11CF-BB82-00AA00BDCE0B")) HTMLInputImage;
  596. class __declspec(uuid("3050F2C6-98B5-11CF-BB82-00AA00BDCE0B")) HTMLButtonElement;
  597. class __declspec(uuid("3050F2E4-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyleSheet;
  598. class __declspec(uuid("3050F2E9-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTableSection;
  599. class __declspec(uuid("3050F2EC-98B5-11CF-BB82-00AA00BDCE0B")) HTMLTableCaption;
  600. class __declspec(uuid("3050F312-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFrameBase;
  601. class __declspec(uuid("3050F314-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFrameElement;
  602. class __declspec(uuid("3050F316-98B5-11CF-BB82-00AA00BDCE0B")) HTMLIFrame;
  603. class __declspec(uuid("3050F317-98B5-11CF-BB82-00AA00BDCE0B")) HTMLCommentElement;
  604. class __declspec(uuid("3050F31A-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFrameSetSite;
  605. class __declspec(uuid("3050F32B-98B5-11CF-BB82-00AA00BDCE0B")) HTMLLabelElement;
  606. class __declspec(uuid("3050F35D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLScreen;
  607. class __declspec(uuid("3050F370-98B5-11CF-BB82-00AA00BDCE0B")) HTMLBGsound;
  608. class __declspec(uuid("3050F37D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyleElement;
  609. class __declspec(uuid("3050F37F-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyleSheetsCollection;
  610. class __declspec(uuid("3050F38B-98B5-11CF-BB82-00AA00BDCE0B")) HTMLNoShowElement;
  611. class __declspec(uuid("3050F38D-98B5-11CF-BB82-00AA00BDCE0B")) HTMLOptionElementFactory;
  612. class __declspec(uuid("3050F38F-98B5-11CF-BB82-00AA00BDCE0B")) HTMLImageElementFactory;
  613. class __declspec(uuid("3050F391-98B5-11CF-BB82-00AA00BDCE0B")) HTMLWindowProxy;
  614. class __declspec(uuid("3050F3CD-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyleSheetRulesCollection;
  615. class __declspec(uuid("3050F3CE-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyleSheetRule;
  616. class __declspec(uuid("3050F3D0-98B5-11CF-BB82-00AA00BDCE0B")) HTMLRuleStyle;
  617. class __declspec(uuid("3050F3D4-98B5-11CF-BB82-00AA00BDCE0B")) HTMLStyleFontFace;
  618. class __declspec(uuid("3050F3E6-98B5-11CF-BB82-00AA00BDCE0B")) HTMLSpanFlow;
  619. class __declspec(uuid("3050F3E8-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFieldSetElement;
  620. class __declspec(uuid("3050F3E9-98B5-11CF-BB82-00AA00BDCE0B")) HTMLLegendElement;
  621. class __declspec(uuid("3050F3EF-98B5-11CF-BB82-00AA00BDCE0B")) HTMLFiltersCollection;
  622. class __declspec(uuid("3050F3F5-98B4-11CF-BB82-00AA00BDCE0B")) HTMLSpanElement;
  623. class __declspec(uuid("3050F3FE-98B5-11CF-BB82-00AA00BDCE0B")) CMimeTypes;
  624. class __declspec(uuid("3050F3FF-98B5-11CF-BB82-00AA00BDCE0B")) CPlugins;
  625. class __declspec(uuid("3050F402-98B5-11CF-BB82-00AA00BDCE0B")) COpsProfile;
  626. class __declspec(uuid("3050f3d9-98b5-11cf-bb82-00aa00bdce0b")) MHTMLDocument;
  627. class __declspec(uuid("32b533bb-edae-11d0-bd5a-00aa00b92af1")) ClassInstallFilter;
  628. class __declspec(uuid("3c374a40-bae4-11cf-bf7d-00aa006946ee")) CUrlHistory;
  629. class __declspec(uuid("3dd53d40-7b8b-11d0-b013-00aa0059ce02")) CdlProtocol;
  630. class __declspec(uuid("54c37cd0-d944-11d0-a9f4-006097942311")) StdEncodingFilterFac;
  631. class __declspec(uuid("56fdf344-fd6d-11d0-958a-006097c9a090")) TaskbarList;
  632. class __declspec(uuid("62112AA1-EBE4-11CF-A5FB-0020AFE7292D")) ShellFolderView;
  633. class __declspec(uuid("63b51f81-c868-11d0-999c-00c04fd655e1")) CFSIconOverlayManager;
  634. class __declspec(uuid("64AB4BB7-111E-11D1-8F79-00C04FC2FBE1")) ShellUIHelper;
  635. class __declspec(uuid("75048700-ef1f-11d0-9888-006097deacf9")) ActiveDesktop;
  636. class __declspec(uuid("79eac9d0-baf9-11ce-8c82-00aa004ba90b")) StdHlink;
  637. class __declspec(uuid("79eac9d1-baf9-11ce-8c82-00aa004ba90b")) StdHlinkBrowseContext;
  638. class __declspec(uuid("79eac9e0-baf9-11ce-8c82-00aa004ba90b")) StdURLMoniker;
  639. class __declspec(uuid("79eac9e1-baf9-11ce-8c82-00aa004ba90b")) StdURLProtocol;
  640. class __declspec(uuid("79eac9e2-baf9-11ce-8c82-00aa004ba90b")) HttpProtocol;
  641. class __declspec(uuid("79eac9e3-baf9-11ce-8c82-00aa004ba90b")) FtpProtocol;
  642. class __declspec(uuid("79eac9e4-baf9-11ce-8c82-00aa004ba90b")) GopherProtocol;
  643. class __declspec(uuid("79eac9e5-baf9-11ce-8c82-00aa004ba90b")) HttpSProtocol;
  644. class __declspec(uuid("79eac9e6-baf9-11ce-8c82-00aa004ba90b")) MkProtocol;
  645. class __declspec(uuid("79eac9e7-baf9-11ce-8c82-00aa004ba90b")) FileProtocol;
  646. class __declspec(uuid("79eac9f2-baf9-11ce-8c82-00aa004ba90b")) UrlMkBindCtx;
  647. class __declspec(uuid("7b8a2d94-0ac9-11d1-896c-00c04fb6bfc4")) InternetSecurityManager;
  648. class __declspec(uuid("7b8a2d95-0ac9-11d1-896c-00c04fb6bfc4")) InternetZoneManager;
  649. class __declspec(uuid("7d559c10-9fe9-11d0-93f7-00aa0059ce02")) CDLAgent;
  650. class __declspec(uuid("7d688a77-c613-11d0-999b-00c04fd655e1")) OverlayIdentifier_SlowFile;
  651. class __declspec(uuid("7ebdaae0-8120-11cf-899f-00aa00688b10")) StockFontPage;
  652. class __declspec(uuid("7ebdaae1-8120-11cf-899f-00aa00688b10")) StockColorPage;
  653. class __declspec(uuid("7ebdaae2-8120-11cf-899f-00aa00688b10")) StockPicturePage;
  654. class __declspec(uuid("8856F961-340A-11D0-A96B-00C04FD705A2")) WebBrowser;
  655. class __declspec(uuid("8f6b0360-b80d-11d0-a9b3-006097942311")) DeCompMimeFilter;
  656. class __declspec(uuid("9BA05971-F6A8-11CF-A442-00A0C90A8F39")) ShellFolderViewOC;
  657. class __declspec(uuid("9BA05972-F6A8-11CF-A442-00A0C90A8F39")) ShellWindows;
  658. class __declspec(uuid("ABBE31D0-6DAE-11D0-BECA-00C04FD940BE")) SubscriptionMgr;
  659. class __declspec(uuid("B3CDAE90-D170-11D0-802B-00C04FD75D13")) ChannelMgr;
  660. class __declspec(uuid("C04D65CF-B70D-11D0-B188-00AA0038C969")) CMLangString;
  661. class __declspec(uuid("D48A6EC6-6A4A-11CF-94A7-444553540000")) HTMLWindow2;
  662. class __declspec(uuid("D48A6EC9-6A4A-11CF-94A7-444553540000")) OldHTMLDocument;
  663. class __declspec(uuid("D66D6F99-CDAA-11D0-B822-00C04FC9B31F")) CMLangConvertCharset;
  664. class __declspec(uuid("EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B")) WebBrowser_V1;
  665. class __declspec(uuid("FECEAAA3-8405-11CF-8BA1-00AA00476DA6")) HTMLHistory;
  666. class __declspec(uuid("FECEAAA6-8405-11CF-8BA1-00AA00476DA6")) HTMLNavigator;
  667. class __declspec(uuid("b15b8dc0-c7e1-11d0-8680-00aa00bdcb71")) SoftDistExt;
  668. class __declspec(uuid("cfbfae00-17a6-11d0-99cb-00c04fd64497")) CURLSearchHook;
  669. class __declspec(uuid("e3a8bde6-abce-11d0-bc4b-00c04fd929db")) ChannelAgent;
  670. class __declspec(uuid("fb8f0821-0164-101b-84ed-08002b2ec713")) PersistPropset;
  671. class __declspec(uuid("fb8f0822-0164-101b-84ed-08002b2ec713")) ConvertVBX;
  672. class __declspec(uuid("fbf23b40-e3f0-101b-8488-00aa003e56f8")) InternetShortcut;
  673.  
  674. // Interface Smart Pointers:
  675.  
  676. _COM_SMARTPTR_TYPEDEF(FolderItem, __uuidof(FolderItem));
  677. _COM_SMARTPTR_TYPEDEF(FolderItemVerb, __uuidof(FolderItemVerb));
  678. _COM_SMARTPTR_TYPEDEF(FolderItemVerbs, __uuidof(FolderItemVerbs));
  679. _COM_SMARTPTR_TYPEDEF(FolderItems, __uuidof(FolderItems));
  680. _COM_SMARTPTR_TYPEDEF(IAccessible, __uuidof(IAccessible));
  681. _COM_SMARTPTR_TYPEDEF(IActiveDesktop, __uuidof(IActiveDesktop));
  682. _COM_SMARTPTR_TYPEDEF(IActiveScript, __uuidof(IActiveScript));
  683. _COM_SMARTPTR_TYPEDEF(IActiveScriptError, __uuidof(IActiveScriptError));
  684. _COM_SMARTPTR_TYPEDEF(IActiveScriptParse, __uuidof(IActiveScriptParse));
  685. _COM_SMARTPTR_TYPEDEF(IActiveScriptParseProcedure, __uuidof(IActiveScriptParseProcedure));
  686. _COM_SMARTPTR_TYPEDEF(IActiveScriptParseProcedureOld, __uuidof(IActiveScriptParseProcedureOld));
  687. _COM_SMARTPTR_TYPEDEF(IActiveScriptSite, __uuidof(IActiveScriptSite));
  688. _COM_SMARTPTR_TYPEDEF(IActiveScriptSiteInterruptPoll, __uuidof(IActiveScriptSiteInterruptPoll));
  689. _COM_SMARTPTR_TYPEDEF(IActiveScriptSiteWindow, __uuidof(IActiveScriptSiteWindow));
  690. _COM_SMARTPTR_TYPEDEF(IActiveScriptStats, __uuidof(IActiveScriptStats));
  691. _COM_SMARTPTR_TYPEDEF(IAdviseSink, __uuidof(IAdviseSink));
  692. _COM_SMARTPTR_TYPEDEF(IAdviseSink2, __uuidof(IAdviseSink2));
  693. _COM_SMARTPTR_TYPEDEF(IAdviseSinkEx, __uuidof(IAdviseSinkEx));
  694. _COM_SMARTPTR_TYPEDEF(IAsyncManager, __uuidof(IAsyncManager));
  695. _COM_SMARTPTR_TYPEDEF(IAsyncSetup, __uuidof(IAsyncSetup));
  696. _COM_SMARTPTR_TYPEDEF(IAuthenticate, __uuidof(IAuthenticate));
  697. _COM_SMARTPTR_TYPEDEF(IBindCtx, __uuidof(IBindCtx));
  698. _COM_SMARTPTR_TYPEDEF(IBindEventHandler, __uuidof(IBindEventHandler));
  699. _COM_SMARTPTR_TYPEDEF(IBindHost, __uuidof(IBindHost));
  700. _COM_SMARTPTR_TYPEDEF(IBindProtocol, __uuidof(IBindProtocol));
  701. _COM_SMARTPTR_TYPEDEF(IBindStatusCallback, __uuidof(IBindStatusCallback));
  702. _COM_SMARTPTR_TYPEDEF(IBinding, __uuidof(IBinding));
  703. _COM_SMARTPTR_TYPEDEF(ICSSFilter, __uuidof(ICSSFilter));
  704. _COM_SMARTPTR_TYPEDEF(ICSSFilterSite, __uuidof(ICSSFilterSite));
  705. _COM_SMARTPTR_TYPEDEF(ICancelMethodCalls, __uuidof(ICancelMethodCalls));
  706. _COM_SMARTPTR_TYPEDEF(ICatInformation, __uuidof(ICatInformation));
  707. _COM_SMARTPTR_TYPEDEF(ICatRegister, __uuidof(ICatRegister));
  708. _COM_SMARTPTR_TYPEDEF(IChannelHook, __uuidof(IChannelHook));
  709. _COM_SMARTPTR_TYPEDEF(IChannelMgr, __uuidof(IChannelMgr));
  710. _COM_SMARTPTR_TYPEDEF(IClassAccess, __uuidof(IClassAccess));
  711. _COM_SMARTPTR_TYPEDEF(IClassActivator, __uuidof(IClassActivator));
  712. _COM_SMARTPTR_TYPEDEF(IClassAdmin, __uuidof(IClassAdmin));
  713. _COM_SMARTPTR_TYPEDEF(IClassFactory, __uuidof(IClassFactory));
  714. _COM_SMARTPTR_TYPEDEF(IClassFactory2, __uuidof(IClassFactory2));
  715. _COM_SMARTPTR_TYPEDEF(IClassRefresh, __uuidof(IClassRefresh));
  716. _COM_SMARTPTR_TYPEDEF(IClientSecurity, __uuidof(IClientSecurity));
  717. _COM_SMARTPTR_TYPEDEF(ICodeInstall, __uuidof(ICodeInstall));
  718. _COM_SMARTPTR_TYPEDEF(ICommDlgBrowser, __uuidof(ICommDlgBrowser));
  719. _COM_SMARTPTR_TYPEDEF(IConnectionPoint, __uuidof(IConnectionPoint));
  720. _COM_SMARTPTR_TYPEDEF(IConnectionPointContainer, __uuidof(IConnectionPointContainer));
  721. _COM_SMARTPTR_TYPEDEF(IContextMenu, __uuidof(IContextMenu));
  722. _COM_SMARTPTR_TYPEDEF(IContextMenu2, __uuidof(IContextMenu2));
  723. _COM_SMARTPTR_TYPEDEF(IContextMenu3, __uuidof(IContextMenu3));
  724. _COM_SMARTPTR_TYPEDEF(IContinue, __uuidof(IContinue));
  725. _COM_SMARTPTR_TYPEDEF(IContinueCallback, __uuidof(IContinueCallback));
  726. _COM_SMARTPTR_TYPEDEF(ICreateErrorInfo, __uuidof(ICreateErrorInfo));
  727. _COM_SMARTPTR_TYPEDEF(ICreateTypeInfo, __uuidof(ICreateTypeInfo));
  728. _COM_SMARTPTR_TYPEDEF(ICreateTypeInfo2, __uuidof(ICreateTypeInfo2));
  729. _COM_SMARTPTR_TYPEDEF(ICreateTypeLib, __uuidof(ICreateTypeLib));
  730. _COM_SMARTPTR_TYPEDEF(ICreateTypeLib2, __uuidof(ICreateTypeLib2));
  731. _COM_SMARTPTR_TYPEDEF(ICustomDoc, __uuidof(ICustomDoc));
  732. _COM_SMARTPTR_TYPEDEF(IDataAdviseHolder, __uuidof(IDataAdviseHolder));
  733. _COM_SMARTPTR_TYPEDEF(IDataFilter, __uuidof(IDataFilter));
  734. _COM_SMARTPTR_TYPEDEF(IDataObject, __uuidof(IDataObject));
  735. _COM_SMARTPTR_TYPEDEF(IDeskBand, __uuidof(IDeskBand));
  736. _COM_SMARTPTR_TYPEDEF(IDirectWriterLock, __uuidof(IDirectWriterLock));
  737. _COM_SMARTPTR_TYPEDEF(IDispError, __uuidof(IDispError));
  738. _COM_SMARTPTR_TYPEDEF(IDispatch, __uuidof(IDispatch));
  739. _COM_SMARTPTR_TYPEDEF(IDispatchEx, __uuidof(IDispatchEx));
  740. _COM_SMARTPTR_TYPEDEF(IDocHostShowUI, __uuidof(IDocHostShowUI));
  741. _COM_SMARTPTR_TYPEDEF(IDocHostUIHandler, __uuidof(IDocHostUIHandler));
  742. _COM_SMARTPTR_TYPEDEF(IDockingWindow, __uuidof(IDockingWindow));
  743. _COM_SMARTPTR_TYPEDEF(IDockingWindowFrame, __uuidof(IDockingWindowFrame));
  744. _COM_SMARTPTR_TYPEDEF(IDockingWindowSite, __uuidof(IDockingWindowSite));
  745. _COM_SMARTPTR_TYPEDEF(IDropSource, __uuidof(IDropSource));
  746. _COM_SMARTPTR_TYPEDEF(IDropTarget, __uuidof(IDropTarget));
  747. _COM_SMARTPTR_TYPEDEF(IEncodingFilterFactory, __uuidof(IEncodingFilterFactory));
  748. _COM_SMARTPTR_TYPEDEF(IEnumCATEGORYINFO, __uuidof(IEnumCATEGORYINFO));
  749. _COM_SMARTPTR_TYPEDEF(IEnumChannels, __uuidof(IEnumChannels));
  750. _COM_SMARTPTR_TYPEDEF(IEnumClass, __uuidof(IEnumClass));
  751. _COM_SMARTPTR_TYPEDEF(IEnumCodePage, __uuidof(IEnumCodePage));
  752. _COM_SMARTPTR_TYPEDEF(IEnumConnectionPoints, __uuidof(IEnumConnectionPoints));
  753. _COM_SMARTPTR_TYPEDEF(IEnumConnections, __uuidof(IEnumConnections));
  754. _COM_SMARTPTR_TYPEDEF(IEnumFORMATETC, __uuidof(IEnumFORMATETC));
  755. _COM_SMARTPTR_TYPEDEF(IEnumGUID, __uuidof(IEnumGUID));
  756. _COM_SMARTPTR_TYPEDEF(IEnumHLITEM, __uuidof(IEnumHLITEM));
  757. _COM_SMARTPTR_TYPEDEF(IEnumIDList, __uuidof(IEnumIDList));
  758. _COM_SMARTPTR_TYPEDEF(IEnumMoniker, __uuidof(IEnumMoniker));
  759. _COM_SMARTPTR_TYPEDEF(IEnumOLEVERB, __uuidof(IEnumOLEVERB));
  760. _COM_SMARTPTR_TYPEDEF(IEnumOleDocumentViews, __uuidof(IEnumOleDocumentViews));
  761. _COM_SMARTPTR_TYPEDEF(IEnumOleUndoUnits, __uuidof(IEnumOleUndoUnits));
  762. _COM_SMARTPTR_TYPEDEF(IEnumPackage, __uuidof(IEnumPackage));
  763. _COM_SMARTPTR_TYPEDEF(IEnumRfc1766, __uuidof(IEnumRfc1766));
  764. _COM_SMARTPTR_TYPEDEF(IEnumSTATDATA, __uuidof(IEnumSTATDATA));
  765. _COM_SMARTPTR_TYPEDEF(IEnumSTATPROPSETSTG, __uuidof(IEnumSTATPROPSETSTG));
  766. _COM_SMARTPTR_TYPEDEF(IEnumSTATPROPSTG, __uuidof(IEnumSTATPROPSTG));
  767. _COM_SMARTPTR_TYPEDEF(IEnumSTATSTG, __uuidof(IEnumSTATSTG));
  768. _COM_SMARTPTR_TYPEDEF(IEnumSTATURL, __uuidof(IEnumSTATURL));
  769. _COM_SMARTPTR_TYPEDEF(IEnumString, __uuidof(IEnumString));
  770. _COM_SMARTPTR_TYPEDEF(IEnumUnknown, __uuidof(IEnumUnknown));
  771. _COM_SMARTPTR_TYPEDEF(IEnumVARIANT, __uuidof(IEnumVARIANT));
  772. _COM_SMARTPTR_TYPEDEF(IErrorInfo, __uuidof(IErrorInfo));
  773. _COM_SMARTPTR_TYPEDEF(IErrorLog, __uuidof(IErrorLog));
  774. _COM_SMARTPTR_TYPEDEF(IExtensionServices, __uuidof(IExtensionServices));
  775. _COM_SMARTPTR_TYPEDEF(IExternalConnection, __uuidof(IExternalConnection));
  776. _COM_SMARTPTR_TYPEDEF(IExtractIconA, __uuidof(IExtractIconA));
  777. _COM_SMARTPTR_TYPEDEF(IExtractIconW, __uuidof(IExtractIconW));
  778. _COM_SMARTPTR_TYPEDEF(IFileViewerA, __uuidof(IFileViewerA));
  779. _COM_SMARTPTR_TYPEDEF(IFileViewerSite, __uuidof(IFileViewerSite));
  780. _COM_SMARTPTR_TYPEDEF(IFileViewerW, __uuidof(IFileViewerW));
  781. _COM_SMARTPTR_TYPEDEF(IFillLockBytes, __uuidof(IFillLockBytes));
  782. _COM_SMARTPTR_TYPEDEF(IFilter, __uuidof(IFilter));
  783. _COM_SMARTPTR_TYPEDEF(IFolderViewOC, __uuidof(IFolderViewOC));
  784. _COM_SMARTPTR_TYPEDEF(IFont, __uuidof(IFont));
  785. _COM_SMARTPTR_TYPEDEF(IFontDisp, __uuidof(IFontDisp));
  786. _COM_SMARTPTR_TYPEDEF(IFontEventsDisp, __uuidof(IFontEventsDisp));
  787. _COM_SMARTPTR_TYPEDEF(IGlobalInterfaceTable, __uuidof(IGlobalInterfaceTable));
  788. _COM_SMARTPTR_TYPEDEF(IHTMLAnchorElement, __uuidof(IHTMLAnchorElement));
  789. _COM_SMARTPTR_TYPEDEF(IHTMLAreaElement, __uuidof(IHTMLAreaElement));
  790. _COM_SMARTPTR_TYPEDEF(IHTMLAreasCollection, __uuidof(IHTMLAreasCollection));
  791. _COM_SMARTPTR_TYPEDEF(IHTMLBGsound, __uuidof(IHTMLBGsound));
  792. _COM_SMARTPTR_TYPEDEF(IHTMLBRElement, __uuidof(IHTMLBRElement));
  793. _COM_SMARTPTR_TYPEDEF(IHTMLBaseElement, __uuidof(IHTMLBaseElement));
  794. _COM_SMARTPTR_TYPEDEF(IHTMLBaseFontElement, __uuidof(IHTMLBaseFontElement));
  795. _COM_SMARTPTR_TYPEDEF(IHTMLBlockElement, __uuidof(IHTMLBlockElement));
  796. _COM_SMARTPTR_TYPEDEF(IHTMLBodyElement, __uuidof(IHTMLBodyElement));
  797. _COM_SMARTPTR_TYPEDEF(IHTMLButtonElement, __uuidof(IHTMLButtonElement));
  798. _COM_SMARTPTR_TYPEDEF(IHTMLCommentElement, __uuidof(IHTMLCommentElement));
  799. _COM_SMARTPTR_TYPEDEF(IHTMLControlElement, __uuidof(IHTMLControlElement));
  800. _COM_SMARTPTR_TYPEDEF(IHTMLControlRange, __uuidof(IHTMLControlRange));
  801. _COM_SMARTPTR_TYPEDEF(IHTMLDDElement, __uuidof(IHTMLDDElement));
  802. _COM_SMARTPTR_TYPEDEF(IHTMLDListElement, __uuidof(IHTMLDListElement));
  803. _COM_SMARTPTR_TYPEDEF(IHTMLDTElement, __uuidof(IHTMLDTElement));
  804. _COM_SMARTPTR_TYPEDEF(IHTMLDatabinding, __uuidof(IHTMLDatabinding));
  805. _COM_SMARTPTR_TYPEDEF(IHTMLDialog, __uuidof(IHTMLDialog));
  806. _COM_SMARTPTR_TYPEDEF(IHTMLDivElement, __uuidof(IHTMLDivElement));
  807. _COM_SMARTPTR_TYPEDEF(IHTMLDivPosition, __uuidof(IHTMLDivPosition));
  808. _COM_SMARTPTR_TYPEDEF(IHTMLDocument, __uuidof(IHTMLDocument));
  809. _COM_SMARTPTR_TYPEDEF(IHTMLDocument2, __uuidof(IHTMLDocument2));
  810. _COM_SMARTPTR_TYPEDEF(IHTMLElement, __uuidof(IHTMLElement));
  811. _COM_SMARTPTR_TYPEDEF(IHTMLElementCollection, __uuidof(IHTMLElementCollection));
  812. _COM_SMARTPTR_TYPEDEF(IHTMLEmbedElement, __uuidof(IHTMLEmbedElement));
  813. _COM_SMARTPTR_TYPEDEF(IHTMLEventObj, __uuidof(IHTMLEventObj));
  814. _COM_SMARTPTR_TYPEDEF(IHTMLFieldSetElement, __uuidof(IHTMLFieldSetElement));
  815. _COM_SMARTPTR_TYPEDEF(IHTMLFiltersCollection, __uuidof(IHTMLFiltersCollection));
  816. _COM_SMARTPTR_TYPEDEF(IHTMLFontElement, __uuidof(IHTMLFontElement));
  817. _COM_SMARTPTR_TYPEDEF(IHTMLFontNamesCollection, __uuidof(IHTMLFontNamesCollection));
  818. _COM_SMARTPTR_TYPEDEF(IHTMLFontSizesCollection, __uuidof(IHTMLFontSizesCollection));
  819. _COM_SMARTPTR_TYPEDEF(IHTMLFormElement, __uuidof(IHTMLFormElement));
  820. _COM_SMARTPTR_TYPEDEF(IHTMLFrameBase, __uuidof(IHTMLFrameBase));
  821. _COM_SMARTPTR_TYPEDEF(IHTMLFrameElement, __uuidof(IHTMLFrameElement));
  822. _COM_SMARTPTR_TYPEDEF(IHTMLFrameSetElement, __uuidof(IHTMLFrameSetElement));
  823. _COM_SMARTPTR_TYPEDEF(IHTMLFramesCollection2, __uuidof(IHTMLFramesCollection2));
  824. _COM_SMARTPTR_TYPEDEF(IHTMLHRElement, __uuidof(IHTMLHRElement));
  825. _COM_SMARTPTR_TYPEDEF(IHTMLHeaderElement, __uuidof(IHTMLHeaderElement));
  826. _COM_SMARTPTR_TYPEDEF(IHTMLIFrameElement, __uuidof(IHTMLIFrameElement));
  827. _COM_SMARTPTR_TYPEDEF(IHTMLImageElementFactory, __uuidof(IHTMLImageElementFactory));
  828. _COM_SMARTPTR_TYPEDEF(IHTMLImgElement, __uuidof(IHTMLImgElement));
  829. _COM_SMARTPTR_TYPEDEF(IHTMLInputButtonElement, __uuidof(IHTMLInputButtonElement));
  830. _COM_SMARTPTR_TYPEDEF(IHTMLInputFileElement, __uuidof(IHTMLInputFileElement));
  831. _COM_SMARTPTR_TYPEDEF(IHTMLInputHiddenElement, __uuidof(IHTMLInputHiddenElement));
  832. _COM_SMARTPTR_TYPEDEF(IHTMLInputImage, __uuidof(IHTMLInputImage));
  833. _COM_SMARTPTR_TYPEDEF(IHTMLInputTextElement, __uuidof(IHTMLInputTextElement));
  834. _COM_SMARTPTR_TYPEDEF(IHTMLIsIndexElement, __uuidof(IHTMLIsIndexElement));
  835. _COM_SMARTPTR_TYPEDEF(IHTMLLIElement, __uuidof(IHTMLLIElement));
  836. _COM_SMARTPTR_TYPEDEF(IHTMLLabelElement, __uuidof(IHTMLLabelElement));
  837. _COM_SMARTPTR_TYPEDEF(IHTMLLegendElement, __uuidof(IHTMLLegendElement));
  838. _COM_SMARTPTR_TYPEDEF(IHTMLLinkElement, __uuidof(IHTMLLinkElement));
  839. _COM_SMARTPTR_TYPEDEF(IHTMLListElement, __uuidof(IHTMLListElement));
  840. _COM_SMARTPTR_TYPEDEF(IHTMLLocation, __uuidof(IHTMLLocation));
  841. _COM_SMARTPTR_TYPEDEF(IHTMLMapElement, __uuidof(IHTMLMapElement));
  842. _COM_SMARTPTR_TYPEDEF(IHTMLMarqueeElement, __uuidof(IHTMLMarqueeElement));
  843. _COM_SMARTPTR_TYPEDEF(IHTMLMetaElement, __uuidof(IHTMLMetaElement));
  844. _COM_SMARTPTR_TYPEDEF(IHTMLMimeTypesCollection, __uuidof(IHTMLMimeTypesCollection));
  845. _COM_SMARTPTR_TYPEDEF(IHTMLNextIdElement, __uuidof(IHTMLNextIdElement));
  846. _COM_SMARTPTR_TYPEDEF(IHTMLNoShowElement, __uuidof(IHTMLNoShowElement));
  847. _COM_SMARTPTR_TYPEDEF(IHTMLOListElement, __uuidof(IHTMLOListElement));
  848. _COM_SMARTPTR_TYPEDEF(IHTMLObjectElement, __uuidof(IHTMLObjectElement));
  849. _COM_SMARTPTR_TYPEDEF(IHTMLOpsProfile, __uuidof(IHTMLOpsProfile));
  850. _COM_SMARTPTR_TYPEDEF(IHTMLOptionButtonElement, __uuidof(IHTMLOptionButtonElement));
  851. _COM_SMARTPTR_TYPEDEF(IHTMLOptionElement, __uuidof(IHTMLOptionElement));
  852. _COM_SMARTPTR_TYPEDEF(IHTMLOptionElementFactory, __uuidof(IHTMLOptionElementFactory));
  853. _COM_SMARTPTR_TYPEDEF(IHTMLOptionsHolder, __uuidof(IHTMLOptionsHolder));
  854. _COM_SMARTPTR_TYPEDEF(IHTMLParaElement, __uuidof(IHTMLParaElement));
  855. _COM_SMARTPTR_TYPEDEF(IHTMLPhraseElement, __uuidof(IHTMLPhraseElement));
  856. _COM_SMARTPTR_TYPEDEF(IHTMLPluginsCollection, __uuidof(IHTMLPluginsCollection));
  857. _COM_SMARTPTR_TYPEDEF(IHTMLRuleStyle, __uuidof(IHTMLRuleStyle));
  858. _COM_SMARTPTR_TYPEDEF(IHTMLScreen, __uuidof(IHTMLScreen));
  859. _COM_SMARTPTR_TYPEDEF(IHTMLScriptElement, __uuidof(IHTMLScriptElement));
  860. _COM_SMARTPTR_TYPEDEF(IHTMLSelectElement, __uuidof(IHTMLSelectElement));
  861. _COM_SMARTPTR_TYPEDEF(IHTMLSelectionObject, __uuidof(IHTMLSelectionObject));
  862. _COM_SMARTPTR_TYPEDEF(IHTMLSpanElement, __uuidof(IHTMLSpanElement));
  863. _COM_SMARTPTR_TYPEDEF(IHTMLSpanFlow, __uuidof(IHTMLSpanFlow));
  864. _COM_SMARTPTR_TYPEDEF(IHTMLStyle, __uuidof(IHTMLStyle));
  865. _COM_SMARTPTR_TYPEDEF(IHTMLStyleElement, __uuidof(IHTMLStyleElement));
  866. _COM_SMARTPTR_TYPEDEF(IHTMLStyleFontFace, __uuidof(IHTMLStyleFontFace));
  867. _COM_SMARTPTR_TYPEDEF(IHTMLStyleSheet, __uuidof(IHTMLStyleSheet));
  868. _COM_SMARTPTR_TYPEDEF(IHTMLStyleSheetRule, __uuidof(IHTMLStyleSheetRule));
  869. _COM_SMARTPTR_TYPEDEF(IHTMLStyleSheetRulesCollection, __uuidof(IHTMLStyleSheetRulesCollection));
  870. _COM_SMARTPTR_TYPEDEF(IHTMLStyleSheetsCollection, __uuidof(IHTMLStyleSheetsCollection));
  871. _COM_SMARTPTR_TYPEDEF(IHTMLTable, __uuidof(IHTMLTable));
  872. _COM_SMARTPTR_TYPEDEF(IHTMLTableCaption, __uuidof(IHTMLTableCaption));
  873. _COM_SMARTPTR_TYPEDEF(IHTMLTableCell, __uuidof(IHTMLTableCell));
  874. _COM_SMARTPTR_TYPEDEF(IHTMLTableCol, __uuidof(IHTMLTableCol));
  875. _COM_SMARTPTR_TYPEDEF(IHTMLTableRow, __uuidof(IHTMLTableRow));
  876. _COM_SMARTPTR_TYPEDEF(IHTMLTableSection, __uuidof(IHTMLTableSection));
  877. _COM_SMARTPTR_TYPEDEF(IHTMLTextAreaElement, __uuidof(IHTMLTextAreaElement));
  878. _COM_SMARTPTR_TYPEDEF(IHTMLTextContainer, __uuidof(IHTMLTextContainer));
  879. _COM_SMARTPTR_TYPEDEF(IHTMLTextElement, __uuidof(IHTMLTextElement));
  880. _COM_SMARTPTR_TYPEDEF(IHTMLTitleElement, __uuidof(IHTMLTitleElement));
  881. _COM_SMARTPTR_TYPEDEF(IHTMLTxtRange, __uuidof(IHTMLTxtRange));
  882. _COM_SMARTPTR_TYPEDEF(IHTMLUListElement, __uuidof(IHTMLUListElement));
  883. _COM_SMARTPTR_TYPEDEF(IHTMLUnknownElement, __uuidof(IHTMLUnknownElement));
  884. _COM_SMARTPTR_TYPEDEF(IHTMLWindow2, __uuidof(IHTMLWindow2));
  885. _COM_SMARTPTR_TYPEDEF(IHlink, __uuidof(IHlink));
  886. _COM_SMARTPTR_TYPEDEF(IHlinkBrowseContext, __uuidof(IHlinkBrowseContext));
  887. _COM_SMARTPTR_TYPEDEF(IHlinkFrame, __uuidof(IHlinkFrame));
  888. _COM_SMARTPTR_TYPEDEF(IHlinkSite, __uuidof(IHlinkSite));
  889. _COM_SMARTPTR_TYPEDEF(IHlinkTarget, __uuidof(IHlinkTarget));
  890. _COM_SMARTPTR_TYPEDEF(IHttpNegotiate, __uuidof(IHttpNegotiate));
  891. _COM_SMARTPTR_TYPEDEF(IHttpSecurity, __uuidof(IHttpSecurity));
  892. _COM_SMARTPTR_TYPEDEF(IImageDecodeEventSink, __uuidof(IImageDecodeEventSink));
  893. _COM_SMARTPTR_TYPEDEF(IImageDecodeFilter, __uuidof(IImageDecodeFilter));
  894. _COM_SMARTPTR_TYPEDEF(IImgCtx, __uuidof(IImgCtx));
  895. _COM_SMARTPTR_TYPEDEF(IInputObject, __uuidof(IInputObject));
  896. _COM_SMARTPTR_TYPEDEF(IInputObjectSite, __uuidof(IInputObjectSite));
  897. _COM_SMARTPTR_TYPEDEF(IInternet, __uuidof(IInternet));
  898. _COM_SMARTPTR_TYPEDEF(IInternetBindInfo, __uuidof(IInternetBindInfo));
  899. _COM_SMARTPTR_TYPEDEF(IInternetHostSecurityManager, __uuidof(IInternetHostSecurityManager));
  900. _COM_SMARTPTR_TYPEDEF(IInternetPriority, __uuidof(IInternetPriority));
  901. _COM_SMARTPTR_TYPEDEF(IInternetProtocol, __uuidof(IInternetProtocol));
  902. _COM_SMARTPTR_TYPEDEF(IInternetProtocolInfo, __uuidof(IInternetProtocolInfo));
  903. _COM_SMARTPTR_TYPEDEF(IInternetProtocolRoot, __uuidof(IInternetProtocolRoot));
  904. _COM_SMARTPTR_TYPEDEF(IInternetProtocolSink, __uuidof(IInternetProtocolSink));
  905. _COM_SMARTPTR_TYPEDEF(IInternetSecurityManager, __uuidof(IInternetSecurityManager));
  906. _COM_SMARTPTR_TYPEDEF(IInternetSecurityMgrSite, __uuidof(IInternetSecurityMgrSite));
  907. _COM_SMARTPTR_TYPEDEF(IInternetSession, __uuidof(IInternetSession));
  908. _COM_SMARTPTR_TYPEDEF(IInternetThreadSwitch, __uuidof(IInternetThreadSwitch));
  909. _COM_SMARTPTR_TYPEDEF(IInternetZoneManager, __uuidof(IInternetZoneManager));
  910. _COM_SMARTPTR_TYPEDEF(ILayoutStorage, __uuidof(ILayoutStorage));
  911. _COM_SMARTPTR_TYPEDEF(ILockBytes, __uuidof(ILockBytes));
  912. _COM_SMARTPTR_TYPEDEF(IMLangCodePages, __uuidof(IMLangCodePages));
  913. _COM_SMARTPTR_TYPEDEF(IMLangConvertCharset, __uuidof(IMLangConvertCharset));
  914. _COM_SMARTPTR_TYPEDEF(IMLangFontLink, __uuidof(IMLangFontLink));
  915. _COM_SMARTPTR_TYPEDEF(IMLangLineBreakConsole, __uuidof(IMLangLineBreakConsole));
  916. _COM_SMARTPTR_TYPEDEF(IMLangString, __uuidof(IMLangString));
  917. _COM_SMARTPTR_TYPEDEF(IMLangStringAStr, __uuidof(IMLangStringAStr));
  918. _COM_SMARTPTR_TYPEDEF(IMLangStringBufA, __uuidof(IMLangStringBufA));
  919. _COM_SMARTPTR_TYPEDEF(IMLangStringBufW, __uuidof(IMLangStringBufW));
  920. _COM_SMARTPTR_TYPEDEF(IMLangStringWStr, __uuidof(IMLangStringWStr));
  921. _COM_SMARTPTR_TYPEDEF(IMalloc, __uuidof(IMalloc));
  922. _COM_SMARTPTR_TYPEDEF(IMallocSpy, __uuidof(IMallocSpy));
  923. _COM_SMARTPTR_TYPEDEF(IMapMIMEToCLSID, __uuidof(IMapMIMEToCLSID));
  924. _COM_SMARTPTR_TYPEDEF(IMarshal, __uuidof(IMarshal));
  925. _COM_SMARTPTR_TYPEDEF(IMessageFilter, __uuidof(IMessageFilter));
  926. _COM_SMARTPTR_TYPEDEF(IMimeInfo, __uuidof(IMimeInfo));
  927. _COM_SMARTPTR_TYPEDEF(IMoniker, __uuidof(IMoniker));
  928. _COM_SMARTPTR_TYPEDEF(IMultiLanguage, __uuidof(IMultiLanguage));
  929. _COM_SMARTPTR_TYPEDEF(IMultiQI, __uuidof(IMultiQI));
  930. _COM_SMARTPTR_TYPEDEF(INewShortcutHookA, __uuidof(INewShortcutHookA));
  931. _COM_SMARTPTR_TYPEDEF(INewShortcutHookW, __uuidof(INewShortcutHookW));
  932. _COM_SMARTPTR_TYPEDEF(IObjectIdentity, __uuidof(IObjectIdentity));
  933. _COM_SMARTPTR_TYPEDEF(IObjectSafety, __uuidof(IObjectSafety));
  934. _COM_SMARTPTR_TYPEDEF(IObjectWithSite, __uuidof(IObjectWithSite));
  935. _COM_SMARTPTR_TYPEDEF(IOleAdviseHolder, __uuidof(IOleAdviseHolder));
  936. _COM_SMARTPTR_TYPEDEF(IOleCache, __uuidof(IOleCache));
  937. _COM_SMARTPTR_TYPEDEF(IOleCache2, __uuidof(IOleCache2));
  938. _COM_SMARTPTR_TYPEDEF(IOleCacheControl, __uuidof(IOleCacheControl));
  939. _COM_SMARTPTR_TYPEDEF(IOleClientSite, __uuidof(IOleClientSite));
  940. _COM_SMARTPTR_TYPEDEF(IOleCommandTarget, __uuidof(IOleCommandTarget));
  941. _COM_SMARTPTR_TYPEDEF(IOleContainer, __uuidof(IOleContainer));
  942. _COM_SMARTPTR_TYPEDEF(IOleControl, __uuidof(IOleControl));
  943. _COM_SMARTPTR_TYPEDEF(IOleControlSite, __uuidof(IOleControlSite));
  944. _COM_SMARTPTR_TYPEDEF(IOleDocument, __uuidof(IOleDocument));
  945. _COM_SMARTPTR_TYPEDEF(IOleDocumentSite, __uuidof(IOleDocumentSite));
  946. _COM_SMARTPTR_TYPEDEF(IOleDocumentView, __uuidof(IOleDocumentView));
  947. _COM_SMARTPTR_TYPEDEF(IOleInPlaceActiveObject, __uuidof(IOleInPlaceActiveObject));
  948. _COM_SMARTPTR_TYPEDEF(IOleInPlaceFrame, __uuidof(IOleInPlaceFrame));
  949. _COM_SMARTPTR_TYPEDEF(IOleInPlaceObject, __uuidof(IOleInPlaceObject));
  950. _COM_SMARTPTR_TYPEDEF(IOleInPlaceObjectWindowless, __uuidof(IOleInPlaceObjectWindowless));
  951. _COM_SMARTPTR_TYPEDEF(IOleInPlaceSite, __uuidof(IOleInPlaceSite));
  952. _COM_SMARTPTR_TYPEDEF(IOleInPlaceSiteEx, __uuidof(IOleInPlaceSiteEx));
  953. _COM_SMARTPTR_TYPEDEF(IOleInPlaceSiteWindowless, __uuidof(IOleInPlaceSiteWindowless));
  954. _COM_SMARTPTR_TYPEDEF(IOleInPlaceUIWindow, __uuidof(IOleInPlaceUIWindow));
  955. _COM_SMARTPTR_TYPEDEF(IOleItemContainer, __uuidof(IOleItemContainer));
  956. _COM_SMARTPTR_TYPEDEF(IOleLink, __uuidof(IOleLink));
  957. _COM_SMARTPTR_TYPEDEF(IOleObject, __uuidof(IOleObject));
  958. _COM_SMARTPTR_TYPEDEF(IOleParentUndoUnit, __uuidof(IOleParentUndoUnit));
  959. _COM_SMARTPTR_TYPEDEF(IOleUndoManager, __uuidof(IOleUndoManager));
  960. _COM_SMARTPTR_TYPEDEF(IOleUndoUnit, __uuidof(IOleUndoUnit));
  961. _COM_SMARTPTR_TYPEDEF(IOleWindow, __uuidof(IOleWindow));
  962. _COM_SMARTPTR_TYPEDEF(IOmHistory, __uuidof(IOmHistory));
  963. _COM_SMARTPTR_TYPEDEF(IOmNavigator, __uuidof(IOmNavigator));
  964. _COM_SMARTPTR_TYPEDEF(IPSFactoryBuffer, __uuidof(IPSFactoryBuffer));
  965. _COM_SMARTPTR_TYPEDEF(IParseDisplayName, __uuidof(IParseDisplayName));
  966. _COM_SMARTPTR_TYPEDEF(IPerPropertyBrowsing, __uuidof(IPerPropertyBrowsing));
  967. _COM_SMARTPTR_TYPEDEF(IPersist, __uuidof(IPersist));
  968. _COM_SMARTPTR_TYPEDEF(IPersistFile, __uuidof(IPersistFile));
  969. _COM_SMARTPTR_TYPEDEF(IPersistFolder, __uuidof(IPersistFolder));
  970. _COM_SMARTPTR_TYPEDEF(IPersistFolder2, __uuidof(IPersistFolder2));
  971. _COM_SMARTPTR_TYPEDEF(IPersistHistory, __uuidof(IPersistHistory));
  972. _COM_SMARTPTR_TYPEDEF(IPersistMemory, __uuidof(IPersistMemory));
  973. _COM_SMARTPTR_TYPEDEF(IPersistMoniker, __uuidof(IPersistMoniker));
  974. _COM_SMARTPTR_TYPEDEF(IPersistPropertyBag, __uuidof(IPersistPropertyBag));
  975. _COM_SMARTPTR_TYPEDEF(IPersistPropertyBag2, __uuidof(IPersistPropertyBag2));
  976. _COM_SMARTPTR_TYPEDEF(IPersistStorage, __uuidof(IPersistStorage));
  977. _COM_SMARTPTR_TYPEDEF(IPersistStream, __uuidof(IPersistStream));
  978. _COM_SMARTPTR_TYPEDEF(IPersistStreamInit, __uuidof(IPersistStreamInit));
  979. _COM_SMARTPTR_TYPEDEF(IPicture, __uuidof(IPicture));
  980. _COM_SMARTPTR_TYPEDEF(IPictureDisp, __uuidof(IPictureDisp));
  981. _COM_SMARTPTR_TYPEDEF(IPointerInactive, __uuidof(IPointerInactive));
  982. _COM_SMARTPTR_TYPEDEF(IPrint, __uuidof(IPrint));
  983. _COM_SMARTPTR_TYPEDEF(IProgressNotify, __uuidof(IProgressNotify));
  984. _COM_SMARTPTR_TYPEDEF(IPropertyBag, __uuidof(IPropertyBag));
  985. _COM_SMARTPTR_TYPEDEF(IPropertyBag2, __uuidof(IPropertyBag2));
  986. _COM_SMARTPTR_TYPEDEF(IPropertyNotifySink, __uuidof(IPropertyNotifySink));
  987. _COM_SMARTPTR_TYPEDEF(IPropertyPage, __uuidof(IPropertyPage));
  988. _COM_SMARTPTR_TYPEDEF(IPropertyPage2, __uuidof(IPropertyPage2));
  989. _COM_SMARTPTR_TYPEDEF(IPropertyPageSite, __uuidof(IPropertyPageSite));
  990. _COM_SMARTPTR_TYPEDEF(IPropertySetStorage, __uuidof(IPropertySetStorage));
  991. _COM_SMARTPTR_TYPEDEF(IPropertyStorage, __uuidof(IPropertyStorage));
  992. _COM_SMARTPTR_TYPEDEF(IProvideClassInfo, __uuidof(IProvideClassInfo));
  993. _COM_SMARTPTR_TYPEDEF(IProvideClassInfo2, __uuidof(IProvideClassInfo2));
  994. _COM_SMARTPTR_TYPEDEF(IProvideMultipleClassInfo, __uuidof(IProvideMultipleClassInfo));
  995. _COM_SMARTPTR_TYPEDEF(IQueryInfo, __uuidof(IQueryInfo));
  996. _COM_SMARTPTR_TYPEDEF(IQuickActivate, __uuidof(IQuickActivate));
  997. _COM_SMARTPTR_TYPEDEF(IROTData, __uuidof(IROTData));
  998. _COM_SMARTPTR_TYPEDEF(IRecordInfo, __uuidof(IRecordInfo));
  999. _COM_SMARTPTR_TYPEDEF(IRichEditOle, __uuidof(IRichEditOle));
  1000. _COM_SMARTPTR_TYPEDEF(IRichEditOleCallback, __uuidof(IRichEditOleCallback));
  1001. _COM_SMARTPTR_TYPEDEF(IRootStorage, __uuidof(IRootStorage));
  1002. _COM_SMARTPTR_TYPEDEF(IRpcChannelBuffer, __uuidof(IRpcChannelBuffer));
  1003. _COM_SMARTPTR_TYPEDEF(IRpcChannelBuffer2, __uuidof(IRpcChannelBuffer2));
  1004. _COM_SMARTPTR_TYPEDEF(IRpcChannelBuffer3, __uuidof(IRpcChannelBuffer3));
  1005. _COM_SMARTPTR_TYPEDEF(IRpcProxyBuffer, __uuidof(IRpcProxyBuffer));
  1006. _COM_SMARTPTR_TYPEDEF(IRpcStubBuffer, __uuidof(IRpcStubBuffer));
  1007. _COM_SMARTPTR_TYPEDEF(IRunnableObject, __uuidof(IRunnableObject));
  1008. _COM_SMARTPTR_TYPEDEF(IRunningObjectTable, __uuidof(IRunningObjectTable));
  1009. _COM_SMARTPTR_TYPEDEF(ISequentialStream, __uuidof(ISequentialStream));
  1010. _COM_SMARTPTR_TYPEDEF(IServerSecurity, __uuidof(IServerSecurity));
  1011. _COM_SMARTPTR_TYPEDEF(IServiceProvider, __uuidof(IServiceProvider));
  1012. _COM_SMARTPTR_TYPEDEF(IShellBrowser, __uuidof(IShellBrowser));
  1013. _COM_SMARTPTR_TYPEDEF(IShellDispatch, __uuidof(IShellDispatch));
  1014. _COM_SMARTPTR_TYPEDEF(IShellExecuteHookA, __uuidof(IShellExecuteHookA));
  1015. _COM_SMARTPTR_TYPEDEF(IShellExecuteHookW, __uuidof(IShellExecuteHookW));
  1016. _COM_SMARTPTR_TYPEDEF(IShellExtInit, __uuidof(IShellExtInit));
  1017. _COM_SMARTPTR_TYPEDEF(IShellFolder, __uuidof(IShellFolder));
  1018. _COM_SMARTPTR_TYPEDEF(IShellFolderViewDual, __uuidof(IShellFolderViewDual));
  1019. _COM_SMARTPTR_TYPEDEF(IShellIcon, __uuidof(IShellIcon));
  1020. _COM_SMARTPTR_TYPEDEF(IShellIconOverlay, __uuidof(IShellIconOverlay));
  1021. _COM_SMARTPTR_TYPEDEF(IShellIconOverlayIdentifier, __uuidof(IShellIconOverlayIdentifier));
  1022. _COM_SMARTPTR_TYPEDEF(IShellLinkA, __uuidof(IShellLinkA));
  1023. _COM_SMARTPTR_TYPEDEF(IShellLinkDual, __uuidof(IShellLinkDual));
  1024. _COM_SMARTPTR_TYPEDEF(IShellLinkW, __uuidof(IShellLinkW));
  1025. _COM_SMARTPTR_TYPEDEF(IShellPropSheetExt, __uuidof(IShellPropSheetExt));
  1026. _COM_SMARTPTR_TYPEDEF(IShellUIHelper, __uuidof(IShellUIHelper));
  1027. _COM_SMARTPTR_TYPEDEF(IShellView, __uuidof(IShellView));
  1028. _COM_SMARTPTR_TYPEDEF(IShellView2, __uuidof(IShellView2));
  1029. _COM_SMARTPTR_TYPEDEF(IShellWindows, __uuidof(IShellWindows));
  1030. _COM_SMARTPTR_TYPEDEF(ISimpleFrameSite, __uuidof(ISimpleFrameSite));
  1031. _COM_SMARTPTR_TYPEDEF(ISoftDistExt, __uuidof(ISoftDistExt));
  1032. _COM_SMARTPTR_TYPEDEF(ISpecifyPropertyPages, __uuidof(ISpecifyPropertyPages));
  1033. _COM_SMARTPTR_TYPEDEF(IStdMarshalInfo, __uuidof(IStdMarshalInfo));
  1034. _COM_SMARTPTR_TYPEDEF(IStorage, __uuidof(IStorage));
  1035. _COM_SMARTPTR_TYPEDEF(IStream, __uuidof(IStream));
  1036. _COM_SMARTPTR_TYPEDEF(ISubscriptionMgr, __uuidof(ISubscriptionMgr));
  1037. _COM_SMARTPTR_TYPEDEF(ISupportErrorInfo, __uuidof(ISupportErrorInfo));
  1038. _COM_SMARTPTR_TYPEDEF(ISurrogate, __uuidof(ISurrogate));
  1039. _COM_SMARTPTR_TYPEDEF(ISynchronize, __uuidof(ISynchronize));
  1040. _COM_SMARTPTR_TYPEDEF(ISynchronizeEvent, __uuidof(ISynchronizeEvent));
  1041. _COM_SMARTPTR_TYPEDEF(ISynchronizeMutex, __uuidof(ISynchronizeMutex));
  1042. _COM_SMARTPTR_TYPEDEF(ITimer, __uuidof(ITimer));
  1043. _COM_SMARTPTR_TYPEDEF(ITimerService, __uuidof(ITimerService));
  1044. _COM_SMARTPTR_TYPEDEF(ITimerSink, __uuidof(ITimerSink));
  1045. _COM_SMARTPTR_TYPEDEF(ITypeChangeEvents, __uuidof(ITypeChangeEvents));
  1046. _COM_SMARTPTR_TYPEDEF(ITypeComp, __uuidof(ITypeComp));
  1047. _COM_SMARTPTR_TYPEDEF(ITypeFactory, __uuidof(ITypeFactory));
  1048. _COM_SMARTPTR_TYPEDEF(ITypeInfo, __uuidof(ITypeInfo));
  1049. _COM_SMARTPTR_TYPEDEF(ITypeInfo2, __uuidof(ITypeInfo2));
  1050. _COM_SMARTPTR_TYPEDEF(ITypeLib, __uuidof(ITypeLib));
  1051. _COM_SMARTPTR_TYPEDEF(ITypeLib2, __uuidof(ITypeLib2));
  1052. _COM_SMARTPTR_TYPEDEF(ITypeMarshal, __uuidof(ITypeMarshal));
  1053. _COM_SMARTPTR_TYPEDEF(IURLSearchHook, __uuidof(IURLSearchHook));
  1054. _COM_SMARTPTR_TYPEDEF(IUniformResourceLocatorA, __uuidof(IUniformResourceLocatorA));
  1055. _COM_SMARTPTR_TYPEDEF(IUniformResourceLocatorW, __uuidof(IUniformResourceLocatorW));
  1056. _COM_SMARTPTR_TYPEDEF(IUnknown, __uuidof(IUnknown));
  1057. _COM_SMARTPTR_TYPEDEF(IUrlHistoryNotify, __uuidof(IUrlHistoryNotify));
  1058. _COM_SMARTPTR_TYPEDEF(IUrlHistoryStg, __uuidof(IUrlHistoryStg));
  1059. _COM_SMARTPTR_TYPEDEF(IUrlHistoryStg2, __uuidof(IUrlHistoryStg2));
  1060. _COM_SMARTPTR_TYPEDEF(IUrlMon, __uuidof(IUrlMon));
  1061. _COM_SMARTPTR_TYPEDEF(IVariantChangeType, __uuidof(IVariantChangeType));
  1062. _COM_SMARTPTR_TYPEDEF(IViewFilterSite, __uuidof(IViewFilterSite));
  1063. _COM_SMARTPTR_TYPEDEF(IViewObject, __uuidof(IViewObject));
  1064. _COM_SMARTPTR_TYPEDEF(IViewObject2, __uuidof(IViewObject2));
  1065. _COM_SMARTPTR_TYPEDEF(IViewObjectEx, __uuidof(IViewObjectEx));
  1066. _COM_SMARTPTR_TYPEDEF(IViewTransition, __uuidof(IViewTransition));
  1067. _COM_SMARTPTR_TYPEDEF(IViewTransitionSite, __uuidof(IViewTransitionSite));
  1068. _COM_SMARTPTR_TYPEDEF(IWaitMultiple, __uuidof(IWaitMultiple));
  1069. _COM_SMARTPTR_TYPEDEF(IWebBrowser, __uuidof(IWebBrowser));
  1070. _COM_SMARTPTR_TYPEDEF(IWebBrowser2, __uuidof(IWebBrowser2));
  1071. _COM_SMARTPTR_TYPEDEF(IWebBrowserApp, __uuidof(IWebBrowserApp));
  1072. _COM_SMARTPTR_TYPEDEF(IWinInetHttpInfo, __uuidof(IWinInetHttpInfo));
  1073. _COM_SMARTPTR_TYPEDEF(IWinInetInfo, __uuidof(IWinInetInfo));
  1074. _COM_SMARTPTR_TYPEDEF(IWindowForBindingUI, __uuidof(IWindowForBindingUI));
  1075. _COM_SMARTPTR_TYPEDEF(IXMLDocument, __uuidof(IXMLDocument));
  1076. _COM_SMARTPTR_TYPEDEF(IXMLElement, __uuidof(IXMLElement));
  1077. _COM_SMARTPTR_TYPEDEF(IXMLElementCollection, __uuidof(IXMLElementCollection));
  1078. _COM_SMARTPTR_TYPEDEF(IXMLElementNotificationSink, __uuidof(IXMLElementNotificationSink));
  1079. _COM_SMARTPTR_TYPEDEF(IXMLError, __uuidof(IXMLError));
  1080. _COM_SMARTPTR_TYPEDEF(OLEDBSimpleProvider, __uuidof(OLEDBSimpleProvider));
  1081. _COM_SMARTPTR_TYPEDEF(OLEDBSimpleProviderListener, __uuidof(OLEDBSimpleProviderListener));
  1082.  
  1083. #endif    /* _COM_NO_STANDARD_GUIDS_ */
  1084.  
  1085. #pragma warning(pop)
  1086.  
  1087. #endif  /* _INC_COMDEF */
  1088.  
  1089.