Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1103 lines
66 KiB

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