ActivScp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:111k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for activscp.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __activscp_h__
  27. #define __activscp_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IActiveScriptSite_FWD_DEFINED__
  33. #define __IActiveScriptSite_FWD_DEFINED__
  34. typedef interface IActiveScriptSite IActiveScriptSite;
  35. #endif  /* __IActiveScriptSite_FWD_DEFINED__ */
  36. #ifndef __IActiveScriptError_FWD_DEFINED__
  37. #define __IActiveScriptError_FWD_DEFINED__
  38. typedef interface IActiveScriptError IActiveScriptError;
  39. #endif  /* __IActiveScriptError_FWD_DEFINED__ */
  40. #ifndef __IActiveScriptError64_FWD_DEFINED__
  41. #define __IActiveScriptError64_FWD_DEFINED__
  42. typedef interface IActiveScriptError64 IActiveScriptError64;
  43. #endif  /* __IActiveScriptError64_FWD_DEFINED__ */
  44. #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
  45. #define __IActiveScriptSiteWindow_FWD_DEFINED__
  46. typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
  47. #endif  /* __IActiveScriptSiteWindow_FWD_DEFINED__ */
  48. #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
  49. #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
  50. typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
  51. #endif  /* __IActiveScriptSiteInterruptPoll_FWD_DEFINED__ */
  52. #ifndef __IActiveScript_FWD_DEFINED__
  53. #define __IActiveScript_FWD_DEFINED__
  54. typedef interface IActiveScript IActiveScript;
  55. #endif  /* __IActiveScript_FWD_DEFINED__ */
  56. #ifndef __IActiveScriptParse32_FWD_DEFINED__
  57. #define __IActiveScriptParse32_FWD_DEFINED__
  58. typedef interface IActiveScriptParse32 IActiveScriptParse32;
  59. #endif  /* __IActiveScriptParse32_FWD_DEFINED__ */
  60. #ifndef __IActiveScriptParse64_FWD_DEFINED__
  61. #define __IActiveScriptParse64_FWD_DEFINED__
  62. typedef interface IActiveScriptParse64 IActiveScriptParse64;
  63. #endif  /* __IActiveScriptParse64_FWD_DEFINED__ */
  64. #ifndef __IActiveScriptParseProcedureOld32_FWD_DEFINED__
  65. #define __IActiveScriptParseProcedureOld32_FWD_DEFINED__
  66. typedef interface IActiveScriptParseProcedureOld32 IActiveScriptParseProcedureOld32;
  67. #endif  /* __IActiveScriptParseProcedureOld32_FWD_DEFINED__ */
  68. #ifndef __IActiveScriptParseProcedureOld64_FWD_DEFINED__
  69. #define __IActiveScriptParseProcedureOld64_FWD_DEFINED__
  70. typedef interface IActiveScriptParseProcedureOld64 IActiveScriptParseProcedureOld64;
  71. #endif  /* __IActiveScriptParseProcedureOld64_FWD_DEFINED__ */
  72. #ifndef __IActiveScriptParseProcedure32_FWD_DEFINED__
  73. #define __IActiveScriptParseProcedure32_FWD_DEFINED__
  74. typedef interface IActiveScriptParseProcedure32 IActiveScriptParseProcedure32;
  75. #endif  /* __IActiveScriptParseProcedure32_FWD_DEFINED__ */
  76. #ifndef __IActiveScriptParseProcedure64_FWD_DEFINED__
  77. #define __IActiveScriptParseProcedure64_FWD_DEFINED__
  78. typedef interface IActiveScriptParseProcedure64 IActiveScriptParseProcedure64;
  79. #endif  /* __IActiveScriptParseProcedure64_FWD_DEFINED__ */
  80. #ifndef __IActiveScriptParseProcedure2_32_FWD_DEFINED__
  81. #define __IActiveScriptParseProcedure2_32_FWD_DEFINED__
  82. typedef interface IActiveScriptParseProcedure2_32 IActiveScriptParseProcedure2_32;
  83. #endif  /* __IActiveScriptParseProcedure2_32_FWD_DEFINED__ */
  84. #ifndef __IActiveScriptParseProcedure2_64_FWD_DEFINED__
  85. #define __IActiveScriptParseProcedure2_64_FWD_DEFINED__
  86. typedef interface IActiveScriptParseProcedure2_64 IActiveScriptParseProcedure2_64;
  87. #endif  /* __IActiveScriptParseProcedure2_64_FWD_DEFINED__ */
  88. #ifndef __IActiveScriptEncode_FWD_DEFINED__
  89. #define __IActiveScriptEncode_FWD_DEFINED__
  90. typedef interface IActiveScriptEncode IActiveScriptEncode;
  91. #endif  /* __IActiveScriptEncode_FWD_DEFINED__ */
  92. #ifndef __IActiveScriptHostEncode_FWD_DEFINED__
  93. #define __IActiveScriptHostEncode_FWD_DEFINED__
  94. typedef interface IActiveScriptHostEncode IActiveScriptHostEncode;
  95. #endif  /* __IActiveScriptHostEncode_FWD_DEFINED__ */
  96. #ifndef __IBindEventHandler_FWD_DEFINED__
  97. #define __IBindEventHandler_FWD_DEFINED__
  98. typedef interface IBindEventHandler IBindEventHandler;
  99. #endif  /* __IBindEventHandler_FWD_DEFINED__ */
  100. #ifndef __IActiveScriptStats_FWD_DEFINED__
  101. #define __IActiveScriptStats_FWD_DEFINED__
  102. typedef interface IActiveScriptStats IActiveScriptStats;
  103. #endif  /* __IActiveScriptStats_FWD_DEFINED__ */
  104. #ifndef __IActiveScriptProperty_FWD_DEFINED__
  105. #define __IActiveScriptProperty_FWD_DEFINED__
  106. typedef interface IActiveScriptProperty IActiveScriptProperty;
  107. #endif  /* __IActiveScriptProperty_FWD_DEFINED__ */
  108. #ifndef __ITridentEventSink_FWD_DEFINED__
  109. #define __ITridentEventSink_FWD_DEFINED__
  110. typedef interface ITridentEventSink ITridentEventSink;
  111. #endif  /* __ITridentEventSink_FWD_DEFINED__ */
  112. #ifndef __IActiveScriptGarbageCollector_FWD_DEFINED__
  113. #define __IActiveScriptGarbageCollector_FWD_DEFINED__
  114. typedef interface IActiveScriptGarbageCollector IActiveScriptGarbageCollector;
  115. #endif  /* __IActiveScriptGarbageCollector_FWD_DEFINED__ */
  116. #ifndef __IActiveScriptSIPInfo_FWD_DEFINED__
  117. #define __IActiveScriptSIPInfo_FWD_DEFINED__
  118. typedef interface IActiveScriptSIPInfo IActiveScriptSIPInfo;
  119. #endif  /* __IActiveScriptSIPInfo_FWD_DEFINED__ */
  120. /* header files for imported files */
  121. #include "ocidl.h"
  122. #ifdef __cplusplus
  123. extern "C"{
  124. #endif 
  125. void * __RPC_USER MIDL_user_allocate(size_t);
  126. void __RPC_USER MIDL_user_free( void * ); 
  127. /* interface __MIDL_itf_activscp_0000 */
  128. /* [local] */ 
  129. //=--------------------------------------------------------------------------=
  130. // ActivScp.h
  131. //=--------------------------------------------------------------------------=
  132. // (C) Copyright 2000 Microsoft Corporation.  All Rights Reserved.
  133. //
  134. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  135. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  136. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  137. // PARTICULAR PURPOSE.
  138. //=--------------------------------------------------------------------------=
  139. //
  140. #pragma comment(lib,"uuid.lib")
  141. //
  142. // Declarations for ActiveX Scripting host applications and script engines.
  143. //
  144. #ifndef __ActivScp_h
  145. #define __ActivScp_h
  146. /* GUIDs
  147.  ********/
  148. #ifndef _NO_SCRIPT_GUIDS
  149. // {F0B7A1A1-9847-11cf-8F20-00805F2CD064}
  150. DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  151. // {F0B7A1A2-9847-11cf-8F20-00805F2CD064}
  152. DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  153. // {F0B7A1A3-9847-11cf-8F20-00805F2CD064}
  154. DEFINE_GUID(CATID_ActiveScriptEncode, 0xf0b7a1a3, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  155. // {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064}
  156. DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  157. // {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064}
  158. DEFINE_GUID(IID_IActiveScriptParse32, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  159. // {C7EF7658-E1EE-480E-97EA-D52CB4D76D17}
  160. DEFINE_GUID(IID_IActiveScriptParse64, 0xc7ef7658, 0xe1ee, 0x480e, 0x97, 0xea, 0xd5, 0x2c, 0xb4, 0xd7, 0x6d, 0x17);
  161. // {BB1A2AE3-A4F9-11cf-8F20-00805F2CD064}
  162. DEFINE_GUID(IID_IActiveScriptEncode, 0xbb1a2ae3, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  163. // {BEE9B76E-CFE3-11d1-B747-00C04FC2B085}
  164. DEFINE_GUID(IID_IActiveScriptHostEncode, 0xbee9b76e, 0xcfe3, 0x11d1, 0xb7, 0x47, 0x00, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  165. // {1CFF0050-6FDD-11d0-9328-00A0C90DCAA9}
  166. DEFINE_GUID(IID_IActiveScriptParseProcedureOld32, 0x1cff0050, 0x6fdd, 0x11d0, 0x93, 0x28, 0x00, 0xa0, 0xc9, 0x0d, 0xca, 0xa9);
  167. // {21F57128-08C9-4638-BA12-22D15D88DC5C}
  168. DEFINE_GUID(IID_IActiveScriptParseProcedureOld64, 0x21f57128, 0x08c9, 0x4638, 0xba, 0x12, 0x22, 0xd1, 0x5d, 0x88, 0xdc, 0x5c);
  169. // {AA5B6A80-B834-11d0-932F-00A0C90DCAA9}
  170. DEFINE_GUID(IID_IActiveScriptParseProcedure32, 0xaa5b6a80, 0xb834, 0x11d0, 0x93, 0x2f, 0x00, 0xa0, 0xc9, 0x0d, 0xca, 0xa9);
  171. // {C64713B6-E029-4CC5-9200-438B72890B6A}
  172. DEFINE_GUID(IID_IActiveScriptParseProcedure64, 0xc64713b6, 0xe029, 0x4cc5, 0x92, 0x00, 0x43, 0x8b, 0x72, 0x89, 0x0b, 0x6a);
  173. // {71EE5B20-FB04-11d1-B3A8-00A0C911E8B2}
  174. DEFINE_GUID(IID_IActiveScriptParseProcedure2_32, 0x71ee5b20, 0xfb04, 0x11d1, 0xb3, 0xa8, 0x00, 0xa0, 0xc9, 0x11, 0xe8, 0xb2);
  175. // {FE7C4271-210C-448D-9F54-76DAB7047B28}
  176. DEFINE_GUID(IID_IActiveScriptParseProcedure2_64, 0xfe7c4271, 0x210c, 0x448d, 0x9f, 0x54, 0x76, 0xda, 0xb7, 0x04, 0x7b, 0x28);
  177. // {DB01A1E3-A42B-11cf-8F20-00805F2CD064}
  178. DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  179. // {D10F6761-83E9-11cf-8F20-00805F2CD064}
  180. DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  181. // {539698A0-CDCA-11CF-A5EB-00AA0047A063}
  182. DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5, 0xeb, 0x00, 0xaa, 0x00, 0x47, 0xa0, 0x63);
  183. // {EAE1BA61-A4ED-11cf-8F20-00805F2CD064}
  184. DEFINE_GUID(IID_IActiveScriptError,   0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  185. // {B21FB2A1-5B8F-4963-8C21-21450F84ED7F}
  186. DEFINE_GUID(IID_IActiveScriptError64, 0xb21fb2a1, 0x5b8f, 0x4963, 0x8c, 0x21, 0x21, 0x45, 0x0f, 0x84, 0xed, 0x7f);
  187. // {63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9}
  188. DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93, 0x36, 0x00, 0xa0, 0xc9, 0x0d, 0xca, 0xa9);
  189. // {B8DA6310-E19B-11d0-933C-00A0C90DCAA9}
  190. DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93, 0x3c, 0x00, 0xa0, 0xc9, 0x0d, 0xca, 0xa9);
  191. // {4954E0D0-FBC7-11D1-8410-006008C3FBFC}
  192. DEFINE_GUID(IID_IActiveScriptProperty, 0x4954E0D0, 0xFBC7, 0x11D1, 0x84, 0x10, 0x00, 0x60, 0x08, 0xC3, 0xFB, 0xFC);
  193. // {1DC9CA50-06EF-11d2-8415-006008C3FBFC}
  194. DEFINE_GUID(IID_ITridentEventSink, 0x1dc9ca50, 0x6ef, 0x11d2, 0x84, 0x15, 0x00, 0x60, 0x08, 0xc3, 0xfb, 0xfc);
  195. // {6AA2C4A0-2B53-11d4-A2A0-00104BD35090}
  196. DEFINE_GUID(IID_IActiveScriptGarbageCollector, 0x6aa2c4a0, 0x2b53, 0x11d4, 0xa2, 0xa0, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);
  197. // {764651D0-38DE-11d4-A2A3-00104BD35090}
  198. DEFINE_GUID(IID_IActiveScriptSIPInfo, 0x764651d0, 0x38de, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);
  199. // {1629F04E-2799-4db5-8FE5-ACE10F17EBAB}
  200. DEFINE_GUID(OID_VBSSIP, 0x1629f04e, 0x2799, 0x4db5, 0x8f, 0xe5, 0xac, 0xe1, 0x0f, 0x17, 0xeb, 0xab);
  201. // {06C9E010-38CE-11d4-A2A3-00104BD35090}
  202. DEFINE_GUID(OID_JSSIP,  0x6c9e010, 0x38ce, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);
  203. // {1A610570-38CE-11d4-A2A3-00104BD35090}
  204. DEFINE_GUID(OID_WSFSIP, 0x1a610570, 0x38ce, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);
  205. #endif // _NO_SCRIPT_GUIDS
  206. // Constants used by ActiveX Scripting:
  207. //
  208. /* IActiveScript::AddNamedItem() input flags */
  209. #define SCRIPTITEM_ISVISIBLE            0x00000002
  210. #define SCRIPTITEM_ISSOURCE             0x00000004
  211. #define SCRIPTITEM_GLOBALMEMBERS        0x00000008
  212. #define SCRIPTITEM_ISPERSISTENT         0x00000040
  213. #define SCRIPTITEM_CODEONLY             0x00000200
  214. #define SCRIPTITEM_NOCODE               0x00000400
  215. #define SCRIPTITEM_ALL_FLAGS            (SCRIPTITEM_ISSOURCE | 
  216.                                          SCRIPTITEM_ISVISIBLE | 
  217.                                          SCRIPTITEM_ISPERSISTENT | 
  218.                                          SCRIPTITEM_GLOBALMEMBERS | 
  219.                                          SCRIPTITEM_NOCODE | 
  220.                                          SCRIPTITEM_CODEONLY)
  221. /* IActiveScript::AddTypeLib() input flags */
  222. #define SCRIPTTYPELIB_ISCONTROL         0x00000010
  223. #define SCRIPTTYPELIB_ISPERSISTENT      0x00000040
  224. #define SCRIPTTYPELIB_ALL_FLAGS         (SCRIPTTYPELIB_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
  225. /* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */
  226. #define SCRIPTTEXT_DELAYEXECUTION       0x00000001
  227. #define SCRIPTTEXT_ISVISIBLE            0x00000002
  228. #define SCRIPTTEXT_ISEXPRESSION         0x00000020
  229. #define SCRIPTTEXT_ISPERSISTENT         0x00000040
  230. #define SCRIPTTEXT_HOSTMANAGESSOURCE    0x00000080
  231. #define SCRIPTTEXT_ALL_FLAGS            (SCRIPTTEXT_DELAYEXECUTION | 
  232.                                          SCRIPTTEXT_ISVISIBLE | 
  233.                                          SCRIPTTEXT_ISEXPRESSION | 
  234.                                          SCRIPTTEXT_ISPERSISTENT | 
  235.                                          SCRIPTTEXT_HOSTMANAGESSOURCE)
  236. /* IActiveScriptParseProcedure::ParseProcedureText() input flags */
  237. #define SCRIPTPROC_ISEXPRESSION         0x00000020
  238. #define SCRIPTPROC_HOSTMANAGESSOURCE    0x00000080
  239. #define SCRIPTPROC_IMPLICIT_THIS        0x00000100
  240. #define SCRIPTPROC_IMPLICIT_PARENTS     0x00000200
  241. #define SCRIPTPROC_ALL_FLAGS            (SCRIPTPROC_HOSTMANAGESSOURCE | 
  242.                                          SCRIPTPROC_ISEXPRESSION | 
  243.                                          SCRIPTPROC_IMPLICIT_THIS | 
  244.                                          SCRIPTPROC_IMPLICIT_PARENTS)
  245. /* IActiveScriptSite::GetItemInfo() input flags */
  246. #define SCRIPTINFO_IUNKNOWN             0x00000001
  247. #define SCRIPTINFO_ITYPEINFO            0x00000002
  248. #define SCRIPTINFO_ALL_FLAGS            (SCRIPTINFO_IUNKNOWN | 
  249.                                          SCRIPTINFO_ITYPEINFO)
  250. /* IActiveScript::Interrupt() Flags */
  251. #define SCRIPTINTERRUPT_DEBUG           0x00000001
  252. #define SCRIPTINTERRUPT_RAISEEXCEPTION  0x00000002
  253. #define SCRIPTINTERRUPT_ALL_FLAGS       (SCRIPTINTERRUPT_DEBUG | 
  254.                                          SCRIPTINTERRUPT_RAISEEXCEPTION)
  255. /* IActiveScriptStats::GetStat() values */
  256. #define SCRIPTSTAT_STATEMENT_COUNT       1
  257. #define SCRIPTSTAT_INSTRUCTION_COUNT     2
  258. #define SCRIPTSTAT_INTSTRUCTION_TIME     3
  259. #define SCRIPTSTAT_TOTAL_TIME            4
  260. /* IActiveScriptEncode::AddSection() input flags */
  261. #define SCRIPT_ENCODE_SECTION         0x00000001
  262. #define SCRIPT_ENCODE_DEFAULT_LANGUAGE        0x00000001
  263. #define SCRIPT_ENCODE_NO_ASP_LANGUAGE         0x00000002
  264. /* Properties for IActiveScriptProperty */
  265. #define SCRIPTPROP_NAME                     0x00000000
  266. #define SCRIPTPROP_MAJORVERSION             0x00000001
  267. #define SCRIPTPROP_MINORVERSION             0x00000002
  268. #define SCRIPTPROP_BUILDNUMBER              0x00000003
  269. #define SCRIPTPROP_DELAYEDEVENTSINKING      0x00001000
  270. #define SCRIPTPROP_CATCHEXCEPTION           0x00001001
  271. #define SCRIPTPROP_CONVERSIONLCID           0x00001002
  272. #define SCRIPTPROP_HOSTSTACKREQUIRED        0x00001003
  273. #define SCRIPTPROP_DEBUGGER                 0x00001100
  274. #define SCRIPTPROP_JITDEBUG                 0x00001101
  275. // These properties are defined and available, but are not
  276. // officially supported.
  277. #define SCRIPTPROP_HACK_FIBERSUPPORT        0x70000000
  278. #define SCRIPTPROP_HACK_TRIDENTEVENTSINK    0x70000001
  279. typedef 
  280. enum tagSCRIPTSTATE
  281.     { SCRIPTSTATE_UNINITIALIZED = 0,
  282. SCRIPTSTATE_INITIALIZED = 5,
  283. SCRIPTSTATE_STARTED = 1,
  284. SCRIPTSTATE_CONNECTED = 2,
  285. SCRIPTSTATE_DISCONNECTED = 3,
  286. SCRIPTSTATE_CLOSED = 4
  287.     }  SCRIPTSTATE;
  288. /* script thread state values */
  289. typedef 
  290. enum tagSCRIPTTHREADSTATE
  291.     { SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
  292. SCRIPTTHREADSTATE_RUNNING = 1
  293.     }  SCRIPTTHREADSTATE;
  294. /* IActiveScriptCollectGarbage constants */
  295. typedef 
  296. enum tagSCRIPTGCTYPE
  297.     { SCRIPTGCTYPE_NORMAL = 0,
  298. SCRIPTGCTYPE_EXHAUSTIVE = 1
  299.     }  SCRIPTGCTYPE;
  300. /* Thread IDs */
  301. typedef DWORD SCRIPTTHREADID;
  302. #define SCRIPTTHREADID_CURRENT  ((SCRIPTTHREADID)-1)
  303. #define SCRIPTTHREADID_BASE     ((SCRIPTTHREADID)-2)
  304. #define SCRIPTTHREADID_ALL      ((SCRIPTTHREADID)-3)
  305. /* Structures */
  306. /* Interfaces
  307.  *************/
  308. extern RPC_IF_HANDLE __MIDL_itf_activscp_0000_v0_0_c_ifspec;
  309. extern RPC_IF_HANDLE __MIDL_itf_activscp_0000_v0_0_s_ifspec;
  310. #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
  311. #define __IActiveScriptSite_INTERFACE_DEFINED__
  312. /* interface IActiveScriptSite */
  313. /* [unique][uuid][object] */ 
  314. EXTERN_C const IID IID_IActiveScriptSite;
  315. #if defined(__cplusplus) && !defined(CINTERFACE)
  316.     
  317.     MIDL_INTERFACE("DB01A1E3-A42B-11cf-8F20-00805F2CD064")
  318.     IActiveScriptSite : public IUnknown
  319.     {
  320.     public:
  321.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  322.             /* [out] */ LCID *plcid) = 0;
  323.         
  324.         virtual HRESULT STDMETHODCALLTYPE GetItemInfo( 
  325.             /* [in] */ LPCOLESTR pstrName,
  326.             /* [in] */ DWORD dwReturnMask,
  327.             /* [out] */ IUnknown **ppiunkItem,
  328.             /* [out] */ ITypeInfo **ppti) = 0;
  329.         
  330.         virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( 
  331.             /* [out] */ BSTR *pbstrVersion) = 0;
  332.         
  333.         virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( 
  334.             /* [in] */ const VARIANT *pvarResult,
  335.             /* [in] */ const EXCEPINFO *pexcepinfo) = 0;
  336.         
  337.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  338.             /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  339.         
  340.         virtual HRESULT STDMETHODCALLTYPE OnScriptError( 
  341.             /* [in] */ IActiveScriptError *pscripterror) = 0;
  342.         
  343.         virtual HRESULT STDMETHODCALLTYPE OnEnterScript( void) = 0;
  344.         
  345.         virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( void) = 0;
  346.         
  347.     };
  348.     
  349. #else  /* C style interface */
  350.     typedef struct IActiveScriptSiteVtbl
  351.     {
  352.         BEGIN_INTERFACE
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  355.             IActiveScriptSite * This,
  356.             /* [in] */ REFIID riid,
  357.             /* [iid_is][out] */ void **ppvObject);
  358.         
  359.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  360.             IActiveScriptSite * This);
  361.         
  362.         ULONG ( STDMETHODCALLTYPE *Release )( 
  363.             IActiveScriptSite * This);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE *GetLCID )( 
  366.             IActiveScriptSite * This,
  367.             /* [out] */ LCID *plcid);
  368.         
  369.         HRESULT ( STDMETHODCALLTYPE *GetItemInfo )( 
  370.             IActiveScriptSite * This,
  371.             /* [in] */ LPCOLESTR pstrName,
  372.             /* [in] */ DWORD dwReturnMask,
  373.             /* [out] */ IUnknown **ppiunkItem,
  374.             /* [out] */ ITypeInfo **ppti);
  375.         
  376.         HRESULT ( STDMETHODCALLTYPE *GetDocVersionString )( 
  377.             IActiveScriptSite * This,
  378.             /* [out] */ BSTR *pbstrVersion);
  379.         
  380.         HRESULT ( STDMETHODCALLTYPE *OnScriptTerminate )( 
  381.             IActiveScriptSite * This,
  382.             /* [in] */ const VARIANT *pvarResult,
  383.             /* [in] */ const EXCEPINFO *pexcepinfo);
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE *OnStateChange )( 
  386.             IActiveScriptSite * This,
  387.             /* [in] */ SCRIPTSTATE ssScriptState);
  388.         
  389.         HRESULT ( STDMETHODCALLTYPE *OnScriptError )( 
  390.             IActiveScriptSite * This,
  391.             /* [in] */ IActiveScriptError *pscripterror);
  392.         
  393.         HRESULT ( STDMETHODCALLTYPE *OnEnterScript )( 
  394.             IActiveScriptSite * This);
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE *OnLeaveScript )( 
  397.             IActiveScriptSite * This);
  398.         
  399.         END_INTERFACE
  400.     } IActiveScriptSiteVtbl;
  401.     interface IActiveScriptSite
  402.     {
  403.         CONST_VTBL struct IActiveScriptSiteVtbl *lpVtbl;
  404.     };
  405.     
  406. #ifdef COBJMACROS
  407. #define IActiveScriptSite_QueryInterface(This,riid,ppvObject)
  408.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  409. #define IActiveScriptSite_AddRef(This)
  410.     (This)->lpVtbl -> AddRef(This)
  411. #define IActiveScriptSite_Release(This)
  412.     (This)->lpVtbl -> Release(This)
  413. #define IActiveScriptSite_GetLCID(This,plcid)
  414.     (This)->lpVtbl -> GetLCID(This,plcid)
  415. #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  416.     (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  417. #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)
  418.     (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion)
  419. #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)
  420.     (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo)
  421. #define IActiveScriptSite_OnStateChange(This,ssScriptState)
  422.     (This)->lpVtbl -> OnStateChange(This,ssScriptState)
  423. #define IActiveScriptSite_OnScriptError(This,pscripterror)
  424.     (This)->lpVtbl -> OnScriptError(This,pscripterror)
  425. #define IActiveScriptSite_OnEnterScript(This)
  426.     (This)->lpVtbl -> OnEnterScript(This)
  427. #define IActiveScriptSite_OnLeaveScript(This)
  428.     (This)->lpVtbl -> OnLeaveScript(This)
  429. #endif /* COBJMACROS */
  430. #endif  /* C style interface */
  431. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( 
  432.     IActiveScriptSite * This,
  433.     /* [out] */ LCID *plcid);
  434. void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( 
  440.     IActiveScriptSite * This,
  441.     /* [in] */ LPCOLESTR pstrName,
  442.     /* [in] */ DWORD dwReturnMask,
  443.     /* [out] */ IUnknown **ppiunkItem,
  444.     /* [out] */ ITypeInfo **ppti);
  445. void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
  446.     IRpcStubBuffer *This,
  447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  448.     PRPC_MESSAGE _pRpcMessage,
  449.     DWORD *_pdwStubPhase);
  450. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( 
  451.     IActiveScriptSite * This,
  452.     /* [out] */ BSTR *pbstrVersion);
  453. void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( 
  459.     IActiveScriptSite * This,
  460.     /* [in] */ const VARIANT *pvarResult,
  461.     /* [in] */ const EXCEPINFO *pexcepinfo);
  462. void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( 
  468.     IActiveScriptSite * This,
  469.     /* [in] */ SCRIPTSTATE ssScriptState);
  470. void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
  471.     IRpcStubBuffer *This,
  472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  473.     PRPC_MESSAGE _pRpcMessage,
  474.     DWORD *_pdwStubPhase);
  475. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( 
  476.     IActiveScriptSite * This,
  477.     /* [in] */ IActiveScriptError *pscripterror);
  478. void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( 
  484.     IActiveScriptSite * This);
  485. void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
  486.     IRpcStubBuffer *This,
  487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  488.     PRPC_MESSAGE _pRpcMessage,
  489.     DWORD *_pdwStubPhase);
  490. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( 
  491.     IActiveScriptSite * This);
  492. void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
  493.     IRpcStubBuffer *This,
  494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  495.     PRPC_MESSAGE _pRpcMessage,
  496.     DWORD *_pdwStubPhase);
  497. #endif  /* __IActiveScriptSite_INTERFACE_DEFINED__ */
  498. #ifndef __IActiveScriptError_INTERFACE_DEFINED__
  499. #define __IActiveScriptError_INTERFACE_DEFINED__
  500. /* interface IActiveScriptError */
  501. /* [unique][uuid][object] */ 
  502. EXTERN_C const IID IID_IActiveScriptError;
  503. #if defined(__cplusplus) && !defined(CINTERFACE)
  504.     
  505.     MIDL_INTERFACE("EAE1BA61-A4ED-11cf-8F20-00805F2CD064")
  506.     IActiveScriptError : public IUnknown
  507.     {
  508.     public:
  509.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetExceptionInfo( 
  510.             /* [out] */ EXCEPINFO *pexcepinfo) = 0;
  511.         
  512.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( 
  513.             /* [out] */ DWORD *pdwSourceContext,
  514.             /* [out] */ ULONG *pulLineNumber,
  515.             /* [out] */ LONG *plCharacterPosition) = 0;
  516.         
  517.         virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( 
  518.             /* [out] */ BSTR *pbstrSourceLine) = 0;
  519.         
  520.     };
  521.     
  522. #else  /* C style interface */
  523.     typedef struct IActiveScriptErrorVtbl
  524.     {
  525.         BEGIN_INTERFACE
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  528.             IActiveScriptError * This,
  529.             /* [in] */ REFIID riid,
  530.             /* [iid_is][out] */ void **ppvObject);
  531.         
  532.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  533.             IActiveScriptError * This);
  534.         
  535.         ULONG ( STDMETHODCALLTYPE *Release )( 
  536.             IActiveScriptError * This);
  537.         
  538.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetExceptionInfo )( 
  539.             IActiveScriptError * This,
  540.             /* [out] */ EXCEPINFO *pexcepinfo);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE *GetSourcePosition )( 
  543.             IActiveScriptError * This,
  544.             /* [out] */ DWORD *pdwSourceContext,
  545.             /* [out] */ ULONG *pulLineNumber,
  546.             /* [out] */ LONG *plCharacterPosition);
  547.         
  548.         HRESULT ( STDMETHODCALLTYPE *GetSourceLineText )( 
  549.             IActiveScriptError * This,
  550.             /* [out] */ BSTR *pbstrSourceLine);
  551.         
  552.         END_INTERFACE
  553.     } IActiveScriptErrorVtbl;
  554.     interface IActiveScriptError
  555.     {
  556.         CONST_VTBL struct IActiveScriptErrorVtbl *lpVtbl;
  557.     };
  558.     
  559. #ifdef COBJMACROS
  560. #define IActiveScriptError_QueryInterface(This,riid,ppvObject)
  561.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  562. #define IActiveScriptError_AddRef(This)
  563.     (This)->lpVtbl -> AddRef(This)
  564. #define IActiveScriptError_Release(This)
  565.     (This)->lpVtbl -> Release(This)
  566. #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)
  567.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  568. #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  569.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  570. #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)
  571.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  572. #endif /* COBJMACROS */
  573. #endif  /* C style interface */
  574. /* [call_as] */ HRESULT STDMETHODCALLTYPE IActiveScriptError_RemoteGetExceptionInfo_Proxy( 
  575.     IActiveScriptError * This,
  576.     /* [out] */ EXCEPINFO *pexcepinfo);
  577. void __RPC_STUB IActiveScriptError_RemoteGetExceptionInfo_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( 
  583.     IActiveScriptError * This,
  584.     /* [out] */ DWORD *pdwSourceContext,
  585.     /* [out] */ ULONG *pulLineNumber,
  586.     /* [out] */ LONG *plCharacterPosition);
  587. void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( 
  593.     IActiveScriptError * This,
  594.     /* [out] */ BSTR *pbstrSourceLine);
  595. void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. #endif  /* __IActiveScriptError_INTERFACE_DEFINED__ */
  601. #ifndef __IActiveScriptError64_INTERFACE_DEFINED__
  602. #define __IActiveScriptError64_INTERFACE_DEFINED__
  603. /* interface IActiveScriptError64 */
  604. /* [unique][uuid][object] */ 
  605. EXTERN_C const IID IID_IActiveScriptError64;
  606. #if defined(__cplusplus) && !defined(CINTERFACE)
  607.     
  608.     MIDL_INTERFACE("B21FB2A1-5B8F-4963-8C21-21450F84ED7F")
  609.     IActiveScriptError64 : public IActiveScriptError
  610.     {
  611.     public:
  612.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition64( 
  613.             /* [out] */ DWORDLONG *pdwSourceContext,
  614.             /* [out] */ ULONG *pulLineNumber,
  615.             /* [out] */ LONG *plCharacterPosition) = 0;
  616.         
  617.     };
  618.     
  619. #else  /* C style interface */
  620.     typedef struct IActiveScriptError64Vtbl
  621.     {
  622.         BEGIN_INTERFACE
  623.         
  624.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  625.             IActiveScriptError64 * This,
  626.             /* [in] */ REFIID riid,
  627.             /* [iid_is][out] */ void **ppvObject);
  628.         
  629.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  630.             IActiveScriptError64 * This);
  631.         
  632.         ULONG ( STDMETHODCALLTYPE *Release )( 
  633.             IActiveScriptError64 * This);
  634.         
  635.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetExceptionInfo )( 
  636.             IActiveScriptError64 * This,
  637.             /* [out] */ EXCEPINFO *pexcepinfo);
  638.         
  639.         HRESULT ( STDMETHODCALLTYPE *GetSourcePosition )( 
  640.             IActiveScriptError64 * This,
  641.             /* [out] */ DWORD *pdwSourceContext,
  642.             /* [out] */ ULONG *pulLineNumber,
  643.             /* [out] */ LONG *plCharacterPosition);
  644.         
  645.         HRESULT ( STDMETHODCALLTYPE *GetSourceLineText )( 
  646.             IActiveScriptError64 * This,
  647.             /* [out] */ BSTR *pbstrSourceLine);
  648.         
  649.         HRESULT ( STDMETHODCALLTYPE *GetSourcePosition64 )( 
  650.             IActiveScriptError64 * This,
  651.             /* [out] */ DWORDLONG *pdwSourceContext,
  652.             /* [out] */ ULONG *pulLineNumber,
  653.             /* [out] */ LONG *plCharacterPosition);
  654.         
  655.         END_INTERFACE
  656.     } IActiveScriptError64Vtbl;
  657.     interface IActiveScriptError64
  658.     {
  659.         CONST_VTBL struct IActiveScriptError64Vtbl *lpVtbl;
  660.     };
  661.     
  662. #ifdef COBJMACROS
  663. #define IActiveScriptError64_QueryInterface(This,riid,ppvObject)
  664.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  665. #define IActiveScriptError64_AddRef(This)
  666.     (This)->lpVtbl -> AddRef(This)
  667. #define IActiveScriptError64_Release(This)
  668.     (This)->lpVtbl -> Release(This)
  669. #define IActiveScriptError64_GetExceptionInfo(This,pexcepinfo)
  670.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  671. #define IActiveScriptError64_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  672.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  673. #define IActiveScriptError64_GetSourceLineText(This,pbstrSourceLine)
  674.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  675. #define IActiveScriptError64_GetSourcePosition64(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  676.     (This)->lpVtbl -> GetSourcePosition64(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  677. #endif /* COBJMACROS */
  678. #endif  /* C style interface */
  679. HRESULT STDMETHODCALLTYPE IActiveScriptError64_GetSourcePosition64_Proxy( 
  680.     IActiveScriptError64 * This,
  681.     /* [out] */ DWORDLONG *pdwSourceContext,
  682.     /* [out] */ ULONG *pulLineNumber,
  683.     /* [out] */ LONG *plCharacterPosition);
  684. void __RPC_STUB IActiveScriptError64_GetSourcePosition64_Stub(
  685.     IRpcStubBuffer *This,
  686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  687.     PRPC_MESSAGE _pRpcMessage,
  688.     DWORD *_pdwStubPhase);
  689. #endif  /* __IActiveScriptError64_INTERFACE_DEFINED__ */
  690. #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  691. #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  692. /* interface IActiveScriptSiteWindow */
  693. /* [unique][uuid][object] */ 
  694. EXTERN_C const IID IID_IActiveScriptSiteWindow;
  695. #if defined(__cplusplus) && !defined(CINTERFACE)
  696.     
  697.     MIDL_INTERFACE("D10F6761-83E9-11cf-8F20-00805F2CD064")
  698.     IActiveScriptSiteWindow : public IUnknown
  699.     {
  700.     public:
  701.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  702.             /* [out] */ HWND *phwnd) = 0;
  703.         
  704.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  705.             /* [in] */ BOOL fEnable) = 0;
  706.         
  707.     };
  708.     
  709. #else  /* C style interface */
  710.     typedef struct IActiveScriptSiteWindowVtbl
  711.     {
  712.         BEGIN_INTERFACE
  713.         
  714.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  715.             IActiveScriptSiteWindow * This,
  716.             /* [in] */ REFIID riid,
  717.             /* [iid_is][out] */ void **ppvObject);
  718.         
  719.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  720.             IActiveScriptSiteWindow * This);
  721.         
  722.         ULONG ( STDMETHODCALLTYPE *Release )( 
  723.             IActiveScriptSiteWindow * This);
  724.         
  725.         HRESULT ( STDMETHODCALLTYPE *GetWindow )( 
  726.             IActiveScriptSiteWindow * This,
  727.             /* [out] */ HWND *phwnd);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE *EnableModeless )( 
  730.             IActiveScriptSiteWindow * This,
  731.             /* [in] */ BOOL fEnable);
  732.         
  733.         END_INTERFACE
  734.     } IActiveScriptSiteWindowVtbl;
  735.     interface IActiveScriptSiteWindow
  736.     {
  737.         CONST_VTBL struct IActiveScriptSiteWindowVtbl *lpVtbl;
  738.     };
  739.     
  740. #ifdef COBJMACROS
  741. #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)
  742.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  743. #define IActiveScriptSiteWindow_AddRef(This)
  744.     (This)->lpVtbl -> AddRef(This)
  745. #define IActiveScriptSiteWindow_Release(This)
  746.     (This)->lpVtbl -> Release(This)
  747. #define IActiveScriptSiteWindow_GetWindow(This,phwnd)
  748.     (This)->lpVtbl -> GetWindow(This,phwnd)
  749. #define IActiveScriptSiteWindow_EnableModeless(This,fEnable)
  750.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  751. #endif /* COBJMACROS */
  752. #endif  /* C style interface */
  753. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( 
  754.     IActiveScriptSiteWindow * This,
  755.     /* [out] */ HWND *phwnd);
  756. void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( 
  762.     IActiveScriptSiteWindow * This,
  763.     /* [in] */ BOOL fEnable);
  764. void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
  765.     IRpcStubBuffer *This,
  766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  767.     PRPC_MESSAGE _pRpcMessage,
  768.     DWORD *_pdwStubPhase);
  769. #endif  /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
  770. #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
  771. #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
  772. /* interface IActiveScriptSiteInterruptPoll */
  773. /* [unique][uuid][object] */ 
  774. EXTERN_C const IID IID_IActiveScriptSiteInterruptPoll;
  775. #if defined(__cplusplus) && !defined(CINTERFACE)
  776.     
  777.     MIDL_INTERFACE("539698A0-CDCA-11CF-A5EB-00AA0047A063")
  778.     IActiveScriptSiteInterruptPoll : public IUnknown
  779.     {
  780.     public:
  781.         virtual HRESULT STDMETHODCALLTYPE QueryContinue( void) = 0;
  782.         
  783.     };
  784.     
  785. #else  /* C style interface */
  786.     typedef struct IActiveScriptSiteInterruptPollVtbl
  787.     {
  788.         BEGIN_INTERFACE
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  791.             IActiveScriptSiteInterruptPoll * This,
  792.             /* [in] */ REFIID riid,
  793.             /* [iid_is][out] */ void **ppvObject);
  794.         
  795.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  796.             IActiveScriptSiteInterruptPoll * This);
  797.         
  798.         ULONG ( STDMETHODCALLTYPE *Release )( 
  799.             IActiveScriptSiteInterruptPoll * This);
  800.         
  801.         HRESULT ( STDMETHODCALLTYPE *QueryContinue )( 
  802.             IActiveScriptSiteInterruptPoll * This);
  803.         
  804.         END_INTERFACE
  805.     } IActiveScriptSiteInterruptPollVtbl;
  806.     interface IActiveScriptSiteInterruptPoll
  807.     {
  808.         CONST_VTBL struct IActiveScriptSiteInterruptPollVtbl *lpVtbl;
  809.     };
  810.     
  811. #ifdef COBJMACROS
  812. #define IActiveScriptSiteInterruptPoll_QueryInterface(This,riid,ppvObject)
  813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  814. #define IActiveScriptSiteInterruptPoll_AddRef(This)
  815.     (This)->lpVtbl -> AddRef(This)
  816. #define IActiveScriptSiteInterruptPoll_Release(This)
  817.     (This)->lpVtbl -> Release(This)
  818. #define IActiveScriptSiteInterruptPoll_QueryContinue(This)
  819.     (This)->lpVtbl -> QueryContinue(This)
  820. #endif /* COBJMACROS */
  821. #endif  /* C style interface */
  822. HRESULT STDMETHODCALLTYPE IActiveScriptSiteInterruptPoll_QueryContinue_Proxy( 
  823.     IActiveScriptSiteInterruptPoll * This);
  824. void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. #endif  /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
  830. #ifndef __IActiveScript_INTERFACE_DEFINED__
  831. #define __IActiveScript_INTERFACE_DEFINED__
  832. /* interface IActiveScript */
  833. /* [unique][uuid][object] */ 
  834. EXTERN_C const IID IID_IActiveScript;
  835. #if defined(__cplusplus) && !defined(CINTERFACE)
  836.     
  837.     MIDL_INTERFACE("BB1A2AE1-A4F9-11cf-8F20-00805F2CD064")
  838.     IActiveScript : public IUnknown
  839.     {
  840.     public:
  841.         virtual HRESULT STDMETHODCALLTYPE SetScriptSite( 
  842.             /* [in] */ IActiveScriptSite *pass) = 0;
  843.         
  844.         virtual HRESULT STDMETHODCALLTYPE GetScriptSite( 
  845.             /* [in] */ REFIID riid,
  846.             /* [iid_is][out] */ void **ppvObject) = 0;
  847.         
  848.         virtual HRESULT STDMETHODCALLTYPE SetScriptState( 
  849.             /* [in] */ SCRIPTSTATE ss) = 0;
  850.         
  851.         virtual HRESULT STDMETHODCALLTYPE GetScriptState( 
  852.             /* [out] */ SCRIPTSTATE *pssState) = 0;
  853.         
  854.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  855.         
  856.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  857.             /* [in] */ LPCOLESTR pstrName,
  858.             /* [in] */ DWORD dwFlags) = 0;
  859.         
  860.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  861.             /* [in] */ REFGUID rguidTypeLib,
  862.             /* [in] */ DWORD dwMajor,
  863.             /* [in] */ DWORD dwMinor,
  864.             /* [in] */ DWORD dwFlags) = 0;
  865.         
  866.         virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( 
  867.             /* [in] */ LPCOLESTR pstrItemName,
  868.             /* [out] */ IDispatch **ppdisp) = 0;
  869.         
  870.         virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( 
  871.             /* [out] */ SCRIPTTHREADID *pstidThread) = 0;
  872.         
  873.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( 
  874.             /* [in] */ DWORD dwWin32ThreadId,
  875.             /* [out] */ SCRIPTTHREADID *pstidThread) = 0;
  876.         
  877.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( 
  878.             /* [in] */ SCRIPTTHREADID stidThread,
  879.             /* [out] */ SCRIPTTHREADSTATE *pstsState) = 0;
  880.         
  881.         virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( 
  882.             /* [in] */ SCRIPTTHREADID stidThread,
  883.             /* [in] */ const EXCEPINFO *pexcepinfo,
  884.             /* [in] */ DWORD dwFlags) = 0;
  885.         
  886.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  887.             /* [out] */ IActiveScript **ppscript) = 0;
  888.         
  889.     };
  890.     
  891. #else  /* C style interface */
  892.     typedef struct IActiveScriptVtbl
  893.     {
  894.         BEGIN_INTERFACE
  895.         
  896.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  897.             IActiveScript * This,
  898.             /* [in] */ REFIID riid,
  899.             /* [iid_is][out] */ void **ppvObject);
  900.         
  901.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  902.             IActiveScript * This);
  903.         
  904.         ULONG ( STDMETHODCALLTYPE *Release )( 
  905.             IActiveScript * This);
  906.         
  907.         HRESULT ( STDMETHODCALLTYPE *SetScriptSite )( 
  908.             IActiveScript * This,
  909.             /* [in] */ IActiveScriptSite *pass);
  910.         
  911.         HRESULT ( STDMETHODCALLTYPE *GetScriptSite )( 
  912.             IActiveScript * This,
  913.             /* [in] */ REFIID riid,
  914.             /* [iid_is][out] */ void **ppvObject);
  915.         
  916.         HRESULT ( STDMETHODCALLTYPE *SetScriptState )( 
  917.             IActiveScript * This,
  918.             /* [in] */ SCRIPTSTATE ss);
  919.         
  920.         HRESULT ( STDMETHODCALLTYPE *GetScriptState )( 
  921.             IActiveScript * This,
  922.             /* [out] */ SCRIPTSTATE *pssState);
  923.         
  924.         HRESULT ( STDMETHODCALLTYPE *Close )( 
  925.             IActiveScript * This);
  926.         
  927.         HRESULT ( STDMETHODCALLTYPE *AddNamedItem )( 
  928.             IActiveScript * This,
  929.             /* [in] */ LPCOLESTR pstrName,
  930.             /* [in] */ DWORD dwFlags);
  931.         
  932.         HRESULT ( STDMETHODCALLTYPE *AddTypeLib )( 
  933.             IActiveScript * This,
  934.             /* [in] */ REFGUID rguidTypeLib,
  935.             /* [in] */ DWORD dwMajor,
  936.             /* [in] */ DWORD dwMinor,
  937.             /* [in] */ DWORD dwFlags);
  938.         
  939.         HRESULT ( STDMETHODCALLTYPE *GetScriptDispatch )( 
  940.             IActiveScript * This,
  941.             /* [in] */ LPCOLESTR pstrItemName,
  942.             /* [out] */ IDispatch **ppdisp);
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE *GetCurrentScriptThreadID )( 
  945.             IActiveScript * This,
  946.             /* [out] */ SCRIPTTHREADID *pstidThread);
  947.         
  948.         HRESULT ( STDMETHODCALLTYPE *GetScriptThreadID )( 
  949.             IActiveScript * This,
  950.             /* [in] */ DWORD dwWin32ThreadId,
  951.             /* [out] */ SCRIPTTHREADID *pstidThread);
  952.         
  953.         HRESULT ( STDMETHODCALLTYPE *GetScriptThreadState )( 
  954.             IActiveScript * This,
  955.             /* [in] */ SCRIPTTHREADID stidThread,
  956.             /* [out] */ SCRIPTTHREADSTATE *pstsState);
  957.         
  958.         HRESULT ( STDMETHODCALLTYPE *InterruptScriptThread )( 
  959.             IActiveScript * This,
  960.             /* [in] */ SCRIPTTHREADID stidThread,
  961.             /* [in] */ const EXCEPINFO *pexcepinfo,
  962.             /* [in] */ DWORD dwFlags);
  963.         
  964.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  965.             IActiveScript * This,
  966.             /* [out] */ IActiveScript **ppscript);
  967.         
  968.         END_INTERFACE
  969.     } IActiveScriptVtbl;
  970.     interface IActiveScript
  971.     {
  972.         CONST_VTBL struct IActiveScriptVtbl *lpVtbl;
  973.     };
  974.     
  975. #ifdef COBJMACROS
  976. #define IActiveScript_QueryInterface(This,riid,ppvObject)
  977.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  978. #define IActiveScript_AddRef(This)
  979.     (This)->lpVtbl -> AddRef(This)
  980. #define IActiveScript_Release(This)
  981.     (This)->lpVtbl -> Release(This)
  982. #define IActiveScript_SetScriptSite(This,pass)
  983.     (This)->lpVtbl -> SetScriptSite(This,pass)
  984. #define IActiveScript_GetScriptSite(This,riid,ppvObject)
  985.     (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject)
  986. #define IActiveScript_SetScriptState(This,ss)
  987.     (This)->lpVtbl -> SetScriptState(This,ss)
  988. #define IActiveScript_GetScriptState(This,pssState)
  989.     (This)->lpVtbl -> GetScriptState(This,pssState)
  990. #define IActiveScript_Close(This)
  991.     (This)->lpVtbl -> Close(This)
  992. #define IActiveScript_AddNamedItem(This,pstrName,dwFlags)
  993.     (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags)
  994. #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  995.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  996. #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)
  997.     (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp)
  998. #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)
  999.     (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread)
  1000. #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  1001.     (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  1002. #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)
  1003.     (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState)
  1004. #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  1005.     (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  1006. #define IActiveScript_Clone(This,ppscript)
  1007.     (This)->lpVtbl -> Clone(This,ppscript)
  1008. #endif /* COBJMACROS */
  1009. #endif  /* C style interface */
  1010. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( 
  1011.     IActiveScript * This,
  1012.     /* [in] */ IActiveScriptSite *pass);
  1013. void __RPC_STUB IActiveScript_SetScriptSite_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( 
  1019.     IActiveScript * This,
  1020.     /* [in] */ REFIID riid,
  1021.     /* [iid_is][out] */ void **ppvObject);
  1022. void __RPC_STUB IActiveScript_GetScriptSite_Stub(
  1023.     IRpcStubBuffer *This,
  1024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1025.     PRPC_MESSAGE _pRpcMessage,
  1026.     DWORD *_pdwStubPhase);
  1027. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( 
  1028.     IActiveScript * This,
  1029.     /* [in] */ SCRIPTSTATE ss);
  1030. void __RPC_STUB IActiveScript_SetScriptState_Stub(
  1031.     IRpcStubBuffer *This,
  1032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1033.     PRPC_MESSAGE _pRpcMessage,
  1034.     DWORD *_pdwStubPhase);
  1035. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( 
  1036.     IActiveScript * This,
  1037.     /* [out] */ SCRIPTSTATE *pssState);
  1038. void __RPC_STUB IActiveScript_GetScriptState_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043. HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( 
  1044.     IActiveScript * This);
  1045. void __RPC_STUB IActiveScript_Close_Stub(
  1046.     IRpcStubBuffer *This,
  1047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1048.     PRPC_MESSAGE _pRpcMessage,
  1049.     DWORD *_pdwStubPhase);
  1050. HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( 
  1051.     IActiveScript * This,
  1052.     /* [in] */ LPCOLESTR pstrName,
  1053.     /* [in] */ DWORD dwFlags);
  1054. void __RPC_STUB IActiveScript_AddNamedItem_Stub(
  1055.     IRpcStubBuffer *This,
  1056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1057.     PRPC_MESSAGE _pRpcMessage,
  1058.     DWORD *_pdwStubPhase);
  1059. HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( 
  1060.     IActiveScript * This,
  1061.     /* [in] */ REFGUID rguidTypeLib,
  1062.     /* [in] */ DWORD dwMajor,
  1063.     /* [in] */ DWORD dwMinor,
  1064.     /* [in] */ DWORD dwFlags);
  1065. void __RPC_STUB IActiveScript_AddTypeLib_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( 
  1071.     IActiveScript * This,
  1072.     /* [in] */ LPCOLESTR pstrItemName,
  1073.     /* [out] */ IDispatch **ppdisp);
  1074. void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079. HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( 
  1080.     IActiveScript * This,
  1081.     /* [out] */ SCRIPTTHREADID *pstidThread);
  1082. void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( 
  1088.     IActiveScript * This,
  1089.     /* [in] */ DWORD dwWin32ThreadId,
  1090.     /* [out] */ SCRIPTTHREADID *pstidThread);
  1091. void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( 
  1097.     IActiveScript * This,
  1098.     /* [in] */ SCRIPTTHREADID stidThread,
  1099.     /* [out] */ SCRIPTTHREADSTATE *pstsState);
  1100. void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105. HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( 
  1106.     IActiveScript * This,
  1107.     /* [in] */ SCRIPTTHREADID stidThread,
  1108.     /* [in] */ const EXCEPINFO *pexcepinfo,
  1109.     /* [in] */ DWORD dwFlags);
  1110. void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
  1111.     IRpcStubBuffer *This,
  1112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1113.     PRPC_MESSAGE _pRpcMessage,
  1114.     DWORD *_pdwStubPhase);
  1115. HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( 
  1116.     IActiveScript * This,
  1117.     /* [out] */ IActiveScript **ppscript);
  1118. void __RPC_STUB IActiveScript_Clone_Stub(
  1119.     IRpcStubBuffer *This,
  1120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1121.     PRPC_MESSAGE _pRpcMessage,
  1122.     DWORD *_pdwStubPhase);
  1123. #endif  /* __IActiveScript_INTERFACE_DEFINED__ */
  1124. #ifndef __IActiveScriptParse32_INTERFACE_DEFINED__
  1125. #define __IActiveScriptParse32_INTERFACE_DEFINED__
  1126. /* interface IActiveScriptParse32 */
  1127. /* [unique][uuid][object] */ 
  1128. EXTERN_C const IID IID_IActiveScriptParse32;
  1129. #if defined(__cplusplus) && !defined(CINTERFACE)
  1130.     
  1131.     MIDL_INTERFACE("BB1A2AE2-A4F9-11cf-8F20-00805F2CD064")
  1132.     IActiveScriptParse32 : public IUnknown
  1133.     {
  1134.     public:
  1135.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1136.         
  1137.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1138.             /* [in] */ LPCOLESTR pstrDefaultName,
  1139.             /* [in] */ LPCOLESTR pstrCode,
  1140.             /* [in] */ LPCOLESTR pstrItemName,
  1141.             /* [in] */ LPCOLESTR pstrSubItemName,
  1142.             /* [in] */ LPCOLESTR pstrEventName,
  1143.             /* [in] */ LPCOLESTR pstrDelimiter,
  1144.             /* [in] */ DWORD dwSourceContextCookie,
  1145.             /* [in] */ ULONG ulStartingLineNumber,
  1146.             /* [in] */ DWORD dwFlags,
  1147.             /* [out] */ BSTR *pbstrName,
  1148.             /* [out] */ EXCEPINFO *pexcepinfo) = 0;
  1149.         
  1150.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1151.             /* [in] */ LPCOLESTR pstrCode,
  1152.             /* [in] */ LPCOLESTR pstrItemName,
  1153.             /* [in] */ IUnknown *punkContext,
  1154.             /* [in] */ LPCOLESTR pstrDelimiter,
  1155.             /* [in] */ DWORD dwSourceContextCookie,
  1156.             /* [in] */ ULONG ulStartingLineNumber,
  1157.             /* [in] */ DWORD dwFlags,
  1158.             /* [out] */ VARIANT *pvarResult,
  1159.             /* [out] */ EXCEPINFO *pexcepinfo) = 0;
  1160.         
  1161.     };
  1162.     
  1163. #else  /* C style interface */
  1164.     typedef struct IActiveScriptParse32Vtbl
  1165.     {
  1166.         BEGIN_INTERFACE
  1167.         
  1168.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1169.             IActiveScriptParse32 * This,
  1170.             /* [in] */ REFIID riid,
  1171.             /* [iid_is][out] */ void **ppvObject);
  1172.         
  1173.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1174.             IActiveScriptParse32 * This);
  1175.         
  1176.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1177.             IActiveScriptParse32 * This);
  1178.         
  1179.         HRESULT ( STDMETHODCALLTYPE *InitNew )( 
  1180.             IActiveScriptParse32 * This);
  1181.         
  1182.         HRESULT ( STDMETHODCALLTYPE *AddScriptlet )( 
  1183.             IActiveScriptParse32 * This,
  1184.             /* [in] */ LPCOLESTR pstrDefaultName,
  1185.             /* [in] */ LPCOLESTR pstrCode,
  1186.             /* [in] */ LPCOLESTR pstrItemName,
  1187.             /* [in] */ LPCOLESTR pstrSubItemName,
  1188.             /* [in] */ LPCOLESTR pstrEventName,
  1189.             /* [in] */ LPCOLESTR pstrDelimiter,
  1190.             /* [in] */ DWORD dwSourceContextCookie,
  1191.             /* [in] */ ULONG ulStartingLineNumber,
  1192.             /* [in] */ DWORD dwFlags,
  1193.             /* [out] */ BSTR *pbstrName,
  1194.             /* [out] */ EXCEPINFO *pexcepinfo);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE *ParseScriptText )( 
  1197.             IActiveScriptParse32 * This,
  1198.             /* [in] */ LPCOLESTR pstrCode,
  1199.             /* [in] */ LPCOLESTR pstrItemName,
  1200.             /* [in] */ IUnknown *punkContext,
  1201.             /* [in] */ LPCOLESTR pstrDelimiter,
  1202.             /* [in] */ DWORD dwSourceContextCookie,
  1203.             /* [in] */ ULONG ulStartingLineNumber,
  1204.             /* [in] */ DWORD dwFlags,
  1205.             /* [out] */ VARIANT *pvarResult,
  1206.             /* [out] */ EXCEPINFO *pexcepinfo);
  1207.         
  1208.         END_INTERFACE
  1209.     } IActiveScriptParse32Vtbl;
  1210.     interface IActiveScriptParse32
  1211.     {
  1212.         CONST_VTBL struct IActiveScriptParse32Vtbl *lpVtbl;
  1213.     };
  1214.     
  1215. #ifdef COBJMACROS
  1216. #define IActiveScriptParse32_QueryInterface(This,riid,ppvObject)
  1217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1218. #define IActiveScriptParse32_AddRef(This)
  1219.     (This)->lpVtbl -> AddRef(This)
  1220. #define IActiveScriptParse32_Release(This)
  1221.     (This)->lpVtbl -> Release(This)
  1222. #define IActiveScriptParse32_InitNew(This)
  1223.     (This)->lpVtbl -> InitNew(This)
  1224. #define IActiveScriptParse32_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1225.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1226. #define IActiveScriptParse32_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1227.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1228. #endif /* COBJMACROS */
  1229. #endif  /* C style interface */
  1230. HRESULT STDMETHODCALLTYPE IActiveScriptParse32_InitNew_Proxy( 
  1231.     IActiveScriptParse32 * This);
  1232. void __RPC_STUB IActiveScriptParse32_InitNew_Stub(
  1233.     IRpcStubBuffer *This,
  1234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1235.     PRPC_MESSAGE _pRpcMessage,
  1236.     DWORD *_pdwStubPhase);
  1237. HRESULT STDMETHODCALLTYPE IActiveScriptParse32_AddScriptlet_Proxy( 
  1238.     IActiveScriptParse32 * This,
  1239.     /* [in] */ LPCOLESTR pstrDefaultName,
  1240.     /* [in] */ LPCOLESTR pstrCode,
  1241.     /* [in] */ LPCOLESTR pstrItemName,
  1242.     /* [in] */ LPCOLESTR pstrSubItemName,
  1243.     /* [in] */ LPCOLESTR pstrEventName,
  1244.     /* [in] */ LPCOLESTR pstrDelimiter,
  1245.     /* [in] */ DWORD dwSourceContextCookie,
  1246.     /* [in] */ ULONG ulStartingLineNumber,
  1247.     /* [in] */ DWORD dwFlags,
  1248.     /* [out] */ BSTR *pbstrName,
  1249.     /* [out] */ EXCEPINFO *pexcepinfo);
  1250. void __RPC_STUB IActiveScriptParse32_AddScriptlet_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255. HRESULT STDMETHODCALLTYPE IActiveScriptParse32_ParseScriptText_Proxy( 
  1256.     IActiveScriptParse32 * This,
  1257.     /* [in] */ LPCOLESTR pstrCode,
  1258.     /* [in] */ LPCOLESTR pstrItemName,
  1259.     /* [in] */ IUnknown *punkContext,
  1260.     /* [in] */ LPCOLESTR pstrDelimiter,
  1261.     /* [in] */ DWORD dwSourceContextCookie,
  1262.     /* [in] */ ULONG ulStartingLineNumber,
  1263.     /* [in] */ DWORD dwFlags,
  1264.     /* [out] */ VARIANT *pvarResult,
  1265.     /* [out] */ EXCEPINFO *pexcepinfo);
  1266. void __RPC_STUB IActiveScriptParse32_ParseScriptText_Stub(
  1267.     IRpcStubBuffer *This,
  1268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1269.     PRPC_MESSAGE _pRpcMessage,
  1270.     DWORD *_pdwStubPhase);
  1271. #endif  /* __IActiveScriptParse32_INTERFACE_DEFINED__ */
  1272. #ifndef __IActiveScriptParse64_INTERFACE_DEFINED__
  1273. #define __IActiveScriptParse64_INTERFACE_DEFINED__
  1274. /* interface IActiveScriptParse64 */
  1275. /* [unique][uuid][object] */ 
  1276. EXTERN_C const IID IID_IActiveScriptParse64;
  1277. #if defined(__cplusplus) && !defined(CINTERFACE)
  1278.     
  1279.     MIDL_INTERFACE("C7EF7658-E1EE-480E-97EA-D52CB4D76D17")
  1280.     IActiveScriptParse64 : public IUnknown
  1281.     {
  1282.     public:
  1283.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1284.         
  1285.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1286.             /* [in] */ LPCOLESTR pstrDefaultName,
  1287.             /* [in] */ LPCOLESTR pstrCode,
  1288.             /* [in] */ LPCOLESTR pstrItemName,
  1289.             /* [in] */ LPCOLESTR pstrSubItemName,
  1290.             /* [in] */ LPCOLESTR pstrEventName,
  1291.             /* [in] */ LPCOLESTR pstrDelimiter,
  1292.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1293.             /* [in] */ ULONG ulStartingLineNumber,
  1294.             /* [in] */ DWORD dwFlags,
  1295.             /* [out] */ BSTR *pbstrName,
  1296.             /* [out] */ EXCEPINFO *pexcepinfo) = 0;
  1297.         
  1298.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1299.             /* [in] */ LPCOLESTR pstrCode,
  1300.             /* [in] */ LPCOLESTR pstrItemName,
  1301.             /* [in] */ IUnknown *punkContext,
  1302.             /* [in] */ LPCOLESTR pstrDelimiter,
  1303.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1304.             /* [in] */ ULONG ulStartingLineNumber,
  1305.             /* [in] */ DWORD dwFlags,
  1306.             /* [out] */ VARIANT *pvarResult,
  1307.             /* [out] */ EXCEPINFO *pexcepinfo) = 0;
  1308.         
  1309.     };
  1310.     
  1311. #else  /* C style interface */
  1312.     typedef struct IActiveScriptParse64Vtbl
  1313.     {
  1314.         BEGIN_INTERFACE
  1315.         
  1316.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1317.             IActiveScriptParse64 * This,
  1318.             /* [in] */ REFIID riid,
  1319.             /* [iid_is][out] */ void **ppvObject);
  1320.         
  1321.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1322.             IActiveScriptParse64 * This);
  1323.         
  1324.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1325.             IActiveScriptParse64 * This);
  1326.         
  1327.         HRESULT ( STDMETHODCALLTYPE *InitNew )( 
  1328.             IActiveScriptParse64 * This);
  1329.         
  1330.         HRESULT ( STDMETHODCALLTYPE *AddScriptlet )( 
  1331.             IActiveScriptParse64 * This,
  1332.             /* [in] */ LPCOLESTR pstrDefaultName,
  1333.             /* [in] */ LPCOLESTR pstrCode,
  1334.             /* [in] */ LPCOLESTR pstrItemName,
  1335.             /* [in] */ LPCOLESTR pstrSubItemName,
  1336.             /* [in] */ LPCOLESTR pstrEventName,
  1337.             /* [in] */ LPCOLESTR pstrDelimiter,
  1338.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1339.             /* [in] */ ULONG ulStartingLineNumber,
  1340.             /* [in] */ DWORD dwFlags,
  1341.             /* [out] */ BSTR *pbstrName,
  1342.             /* [out] */ EXCEPINFO *pexcepinfo);
  1343.         
  1344.         HRESULT ( STDMETHODCALLTYPE *ParseScriptText )( 
  1345.             IActiveScriptParse64 * This,
  1346.             /* [in] */ LPCOLESTR pstrCode,
  1347.             /* [in] */ LPCOLESTR pstrItemName,
  1348.             /* [in] */ IUnknown *punkContext,
  1349.             /* [in] */ LPCOLESTR pstrDelimiter,
  1350.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1351.             /* [in] */ ULONG ulStartingLineNumber,
  1352.             /* [in] */ DWORD dwFlags,
  1353.             /* [out] */ VARIANT *pvarResult,
  1354.             /* [out] */ EXCEPINFO *pexcepinfo);
  1355.         
  1356.         END_INTERFACE
  1357.     } IActiveScriptParse64Vtbl;
  1358.     interface IActiveScriptParse64
  1359.     {
  1360.         CONST_VTBL struct IActiveScriptParse64Vtbl *lpVtbl;
  1361.     };
  1362.     
  1363. #ifdef COBJMACROS
  1364. #define IActiveScriptParse64_QueryInterface(This,riid,ppvObject)
  1365.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1366. #define IActiveScriptParse64_AddRef(This)
  1367.     (This)->lpVtbl -> AddRef(This)
  1368. #define IActiveScriptParse64_Release(This)
  1369.     (This)->lpVtbl -> Release(This)
  1370. #define IActiveScriptParse64_InitNew(This)
  1371.     (This)->lpVtbl -> InitNew(This)
  1372. #define IActiveScriptParse64_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1373.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1374. #define IActiveScriptParse64_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1375.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1376. #endif /* COBJMACROS */
  1377. #endif  /* C style interface */
  1378. HRESULT STDMETHODCALLTYPE IActiveScriptParse64_InitNew_Proxy( 
  1379.     IActiveScriptParse64 * This);
  1380. void __RPC_STUB IActiveScriptParse64_InitNew_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385. HRESULT STDMETHODCALLTYPE IActiveScriptParse64_AddScriptlet_Proxy( 
  1386.     IActiveScriptParse64 * This,
  1387.     /* [in] */ LPCOLESTR pstrDefaultName,
  1388.     /* [in] */ LPCOLESTR pstrCode,
  1389.     /* [in] */ LPCOLESTR pstrItemName,
  1390.     /* [in] */ LPCOLESTR pstrSubItemName,
  1391.     /* [in] */ LPCOLESTR pstrEventName,
  1392.     /* [in] */ LPCOLESTR pstrDelimiter,
  1393.     /* [in] */ DWORDLONG dwSourceContextCookie,
  1394.     /* [in] */ ULONG ulStartingLineNumber,
  1395.     /* [in] */ DWORD dwFlags,
  1396.     /* [out] */ BSTR *pbstrName,
  1397.     /* [out] */ EXCEPINFO *pexcepinfo);
  1398. void __RPC_STUB IActiveScriptParse64_AddScriptlet_Stub(
  1399.     IRpcStubBuffer *This,
  1400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1401.     PRPC_MESSAGE _pRpcMessage,
  1402.     DWORD *_pdwStubPhase);
  1403. HRESULT STDMETHODCALLTYPE IActiveScriptParse64_ParseScriptText_Proxy( 
  1404.     IActiveScriptParse64 * This,
  1405.     /* [in] */ LPCOLESTR pstrCode,
  1406.     /* [in] */ LPCOLESTR pstrItemName,
  1407.     /* [in] */ IUnknown *punkContext,
  1408.     /* [in] */ LPCOLESTR pstrDelimiter,
  1409.     /* [in] */ DWORDLONG dwSourceContextCookie,
  1410.     /* [in] */ ULONG ulStartingLineNumber,
  1411.     /* [in] */ DWORD dwFlags,
  1412.     /* [out] */ VARIANT *pvarResult,
  1413.     /* [out] */ EXCEPINFO *pexcepinfo);
  1414. void __RPC_STUB IActiveScriptParse64_ParseScriptText_Stub(
  1415.     IRpcStubBuffer *This,
  1416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1417.     PRPC_MESSAGE _pRpcMessage,
  1418.     DWORD *_pdwStubPhase);
  1419. #endif  /* __IActiveScriptParse64_INTERFACE_DEFINED__ */
  1420. /* interface __MIDL_itf_activscp_0260 */
  1421. /* [local] */ 
  1422. #ifdef _WIN64
  1423. #define     IActiveScriptParse     IActiveScriptParse64
  1424. #define IID_IActiveScriptParse IID_IActiveScriptParse64
  1425. #else
  1426. #define     IActiveScriptParse     IActiveScriptParse32
  1427. #define IID_IActiveScriptParse IID_IActiveScriptParse32
  1428. #endif
  1429. typedef IActiveScriptParse *PIActiveScriptParse;
  1430. extern RPC_IF_HANDLE __MIDL_itf_activscp_0260_v0_0_c_ifspec;
  1431. extern RPC_IF_HANDLE __MIDL_itf_activscp_0260_v0_0_s_ifspec;
  1432. #ifndef __IActiveScriptParseProcedureOld32_INTERFACE_DEFINED__
  1433. #define __IActiveScriptParseProcedureOld32_INTERFACE_DEFINED__
  1434. /* interface IActiveScriptParseProcedureOld32 */
  1435. /* [unique][uuid][object] */ 
  1436. EXTERN_C const IID IID_IActiveScriptParseProcedureOld32;
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438.     
  1439.     MIDL_INTERFACE("1CFF0050-6FDD-11d0-9328-00A0C90DCAA9")
  1440.     IActiveScriptParseProcedureOld32 : public IUnknown
  1441.     {
  1442.     public:
  1443.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1444.             /* [in] */ LPCOLESTR pstrCode,
  1445.             /* [in] */ LPCOLESTR pstrFormalParams,
  1446.             /* [in] */ LPCOLESTR pstrItemName,
  1447.             /* [in] */ IUnknown *punkContext,
  1448.             /* [in] */ LPCOLESTR pstrDelimiter,
  1449.             /* [in] */ DWORD dwSourceContextCookie,
  1450.             /* [in] */ ULONG ulStartingLineNumber,
  1451.             /* [in] */ DWORD dwFlags,
  1452.             /* [out] */ IDispatch **ppdisp) = 0;
  1453.         
  1454.     };
  1455.     
  1456. #else  /* C style interface */
  1457.     typedef struct IActiveScriptParseProcedureOld32Vtbl
  1458.     {
  1459.         BEGIN_INTERFACE
  1460.         
  1461.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1462.             IActiveScriptParseProcedureOld32 * This,
  1463.             /* [in] */ REFIID riid,
  1464.             /* [iid_is][out] */ void **ppvObject);
  1465.         
  1466.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1467.             IActiveScriptParseProcedureOld32 * This);
  1468.         
  1469.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1470.             IActiveScriptParseProcedureOld32 * This);
  1471.         
  1472.         HRESULT ( STDMETHODCALLTYPE *ParseProcedureText )( 
  1473.             IActiveScriptParseProcedureOld32 * This,
  1474.             /* [in] */ LPCOLESTR pstrCode,
  1475.             /* [in] */ LPCOLESTR pstrFormalParams,
  1476.             /* [in] */ LPCOLESTR pstrItemName,
  1477.             /* [in] */ IUnknown *punkContext,
  1478.             /* [in] */ LPCOLESTR pstrDelimiter,
  1479.             /* [in] */ DWORD dwSourceContextCookie,
  1480.             /* [in] */ ULONG ulStartingLineNumber,
  1481.             /* [in] */ DWORD dwFlags,
  1482.             /* [out] */ IDispatch **ppdisp);
  1483.         
  1484.         END_INTERFACE
  1485.     } IActiveScriptParseProcedureOld32Vtbl;
  1486.     interface IActiveScriptParseProcedureOld32
  1487.     {
  1488.         CONST_VTBL struct IActiveScriptParseProcedureOld32Vtbl *lpVtbl;
  1489.     };
  1490.     
  1491. #ifdef COBJMACROS
  1492. #define IActiveScriptParseProcedureOld32_QueryInterface(This,riid,ppvObject)
  1493.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1494. #define IActiveScriptParseProcedureOld32_AddRef(This)
  1495.     (This)->lpVtbl -> AddRef(This)
  1496. #define IActiveScriptParseProcedureOld32_Release(This)
  1497.     (This)->lpVtbl -> Release(This)
  1498. #define IActiveScriptParseProcedureOld32_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1499.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1500. #endif /* COBJMACROS */
  1501. #endif  /* C style interface */
  1502. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedureOld32_ParseProcedureText_Proxy( 
  1503.     IActiveScriptParseProcedureOld32 * This,
  1504.     /* [in] */ LPCOLESTR pstrCode,
  1505.     /* [in] */ LPCOLESTR pstrFormalParams,
  1506.     /* [in] */ LPCOLESTR pstrItemName,
  1507.     /* [in] */ IUnknown *punkContext,
  1508.     /* [in] */ LPCOLESTR pstrDelimiter,
  1509.     /* [in] */ DWORD dwSourceContextCookie,
  1510.     /* [in] */ ULONG ulStartingLineNumber,
  1511.     /* [in] */ DWORD dwFlags,
  1512.     /* [out] */ IDispatch **ppdisp);
  1513. void __RPC_STUB IActiveScriptParseProcedureOld32_ParseProcedureText_Stub(
  1514.     IRpcStubBuffer *This,
  1515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1516.     PRPC_MESSAGE _pRpcMessage,
  1517.     DWORD *_pdwStubPhase);
  1518. #endif  /* __IActiveScriptParseProcedureOld32_INTERFACE_DEFINED__ */
  1519. #ifndef __IActiveScriptParseProcedureOld64_INTERFACE_DEFINED__
  1520. #define __IActiveScriptParseProcedureOld64_INTERFACE_DEFINED__
  1521. /* interface IActiveScriptParseProcedureOld64 */
  1522. /* [unique][uuid][object] */ 
  1523. EXTERN_C const IID IID_IActiveScriptParseProcedureOld64;
  1524. #if defined(__cplusplus) && !defined(CINTERFACE)
  1525.     
  1526.     MIDL_INTERFACE("21F57128-08C9-4638-BA12-22D15D88DC5C")
  1527.     IActiveScriptParseProcedureOld64 : public IUnknown
  1528.     {
  1529.     public:
  1530.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1531.             /* [in] */ LPCOLESTR pstrCode,
  1532.             /* [in] */ LPCOLESTR pstrFormalParams,
  1533.             /* [in] */ LPCOLESTR pstrItemName,
  1534.             /* [in] */ IUnknown *punkContext,
  1535.             /* [in] */ LPCOLESTR pstrDelimiter,
  1536.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1537.             /* [in] */ ULONG ulStartingLineNumber,
  1538.             /* [in] */ DWORD dwFlags,
  1539.             /* [out] */ IDispatch **ppdisp) = 0;
  1540.         
  1541.     };
  1542.     
  1543. #else  /* C style interface */
  1544.     typedef struct IActiveScriptParseProcedureOld64Vtbl
  1545.     {
  1546.         BEGIN_INTERFACE
  1547.         
  1548.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1549.             IActiveScriptParseProcedureOld64 * This,
  1550.             /* [in] */ REFIID riid,
  1551.             /* [iid_is][out] */ void **ppvObject);
  1552.         
  1553.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1554.             IActiveScriptParseProcedureOld64 * This);
  1555.         
  1556.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1557.             IActiveScriptParseProcedureOld64 * This);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE *ParseProcedureText )( 
  1560.             IActiveScriptParseProcedureOld64 * This,
  1561.             /* [in] */ LPCOLESTR pstrCode,
  1562.             /* [in] */ LPCOLESTR pstrFormalParams,
  1563.             /* [in] */ LPCOLESTR pstrItemName,
  1564.             /* [in] */ IUnknown *punkContext,
  1565.             /* [in] */ LPCOLESTR pstrDelimiter,
  1566.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1567.             /* [in] */ ULONG ulStartingLineNumber,
  1568.             /* [in] */ DWORD dwFlags,
  1569.             /* [out] */ IDispatch **ppdisp);
  1570.         
  1571.         END_INTERFACE
  1572.     } IActiveScriptParseProcedureOld64Vtbl;
  1573.     interface IActiveScriptParseProcedureOld64
  1574.     {
  1575.         CONST_VTBL struct IActiveScriptParseProcedureOld64Vtbl *lpVtbl;
  1576.     };
  1577.     
  1578. #ifdef COBJMACROS
  1579. #define IActiveScriptParseProcedureOld64_QueryInterface(This,riid,ppvObject)
  1580.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1581. #define IActiveScriptParseProcedureOld64_AddRef(This)
  1582.     (This)->lpVtbl -> AddRef(This)
  1583. #define IActiveScriptParseProcedureOld64_Release(This)
  1584.     (This)->lpVtbl -> Release(This)
  1585. #define IActiveScriptParseProcedureOld64_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1586.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1587. #endif /* COBJMACROS */
  1588. #endif  /* C style interface */
  1589. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedureOld64_ParseProcedureText_Proxy( 
  1590.     IActiveScriptParseProcedureOld64 * This,
  1591.     /* [in] */ LPCOLESTR pstrCode,
  1592.     /* [in] */ LPCOLESTR pstrFormalParams,
  1593.     /* [in] */ LPCOLESTR pstrItemName,
  1594.     /* [in] */ IUnknown *punkContext,
  1595.     /* [in] */ LPCOLESTR pstrDelimiter,
  1596.     /* [in] */ DWORDLONG dwSourceContextCookie,
  1597.     /* [in] */ ULONG ulStartingLineNumber,
  1598.     /* [in] */ DWORD dwFlags,
  1599.     /* [out] */ IDispatch **ppdisp);
  1600. void __RPC_STUB IActiveScriptParseProcedureOld64_ParseProcedureText_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605. #endif  /* __IActiveScriptParseProcedureOld64_INTERFACE_DEFINED__ */
  1606. /* interface __MIDL_itf_activscp_0262 */
  1607. /* [local] */ 
  1608. #ifdef _WIN64
  1609. #define     IActiveScriptParseProcedureOld     IActiveScriptParseProcedureOld64
  1610. #define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld64
  1611. #else
  1612. #define     IActiveScriptParseProcedureOld     IActiveScriptParseProcedureOld32
  1613. #define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld32
  1614. #endif
  1615. typedef IActiveScriptParseProcedureOld *PIActiveScriptParseProcedureOld;
  1616. extern RPC_IF_HANDLE __MIDL_itf_activscp_0262_v0_0_c_ifspec;
  1617. extern RPC_IF_HANDLE __MIDL_itf_activscp_0262_v0_0_s_ifspec;
  1618. #ifndef __IActiveScriptParseProcedure32_INTERFACE_DEFINED__
  1619. #define __IActiveScriptParseProcedure32_INTERFACE_DEFINED__
  1620. /* interface IActiveScriptParseProcedure32 */
  1621. /* [unique][uuid][object] */ 
  1622. EXTERN_C const IID IID_IActiveScriptParseProcedure32;
  1623. #if defined(__cplusplus) && !defined(CINTERFACE)
  1624.     
  1625.     MIDL_INTERFACE("AA5B6A80-B834-11d0-932F-00A0C90DCAA9")
  1626.     IActiveScriptParseProcedure32 : public IUnknown
  1627.     {
  1628.     public:
  1629.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1630.             /* [in] */ LPCOLESTR pstrCode,
  1631.             /* [in] */ LPCOLESTR pstrFormalParams,
  1632.             /* [in] */ LPCOLESTR pstrProcedureName,
  1633.             /* [in] */ LPCOLESTR pstrItemName,
  1634.             /* [in] */ IUnknown *punkContext,
  1635.             /* [in] */ LPCOLESTR pstrDelimiter,
  1636.             /* [in] */ DWORD dwSourceContextCookie,
  1637.             /* [in] */ ULONG ulStartingLineNumber,
  1638.             /* [in] */ DWORD dwFlags,
  1639.             /* [out] */ IDispatch **ppdisp) = 0;
  1640.         
  1641.     };
  1642.     
  1643. #else  /* C style interface */
  1644.     typedef struct IActiveScriptParseProcedure32Vtbl
  1645.     {
  1646.         BEGIN_INTERFACE
  1647.         
  1648.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1649.             IActiveScriptParseProcedure32 * This,
  1650.             /* [in] */ REFIID riid,
  1651.             /* [iid_is][out] */ void **ppvObject);
  1652.         
  1653.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1654.             IActiveScriptParseProcedure32 * This);
  1655.         
  1656.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1657.             IActiveScriptParseProcedure32 * This);
  1658.         
  1659.         HRESULT ( STDMETHODCALLTYPE *ParseProcedureText )( 
  1660.             IActiveScriptParseProcedure32 * This,
  1661.             /* [in] */ LPCOLESTR pstrCode,
  1662.             /* [in] */ LPCOLESTR pstrFormalParams,
  1663.             /* [in] */ LPCOLESTR pstrProcedureName,
  1664.             /* [in] */ LPCOLESTR pstrItemName,
  1665.             /* [in] */ IUnknown *punkContext,
  1666.             /* [in] */ LPCOLESTR pstrDelimiter,
  1667.             /* [in] */ DWORD dwSourceContextCookie,
  1668.             /* [in] */ ULONG ulStartingLineNumber,
  1669.             /* [in] */ DWORD dwFlags,
  1670.             /* [out] */ IDispatch **ppdisp);
  1671.         
  1672.         END_INTERFACE
  1673.     } IActiveScriptParseProcedure32Vtbl;
  1674.     interface IActiveScriptParseProcedure32
  1675.     {
  1676.         CONST_VTBL struct IActiveScriptParseProcedure32Vtbl *lpVtbl;
  1677.     };
  1678.     
  1679. #ifdef COBJMACROS
  1680. #define IActiveScriptParseProcedure32_QueryInterface(This,riid,ppvObject)
  1681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1682. #define IActiveScriptParseProcedure32_AddRef(This)
  1683.     (This)->lpVtbl -> AddRef(This)
  1684. #define IActiveScriptParseProcedure32_Release(This)
  1685.     (This)->lpVtbl -> Release(This)
  1686. #define IActiveScriptParseProcedure32_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1687.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1688. #endif /* COBJMACROS */
  1689. #endif  /* C style interface */
  1690. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedure32_ParseProcedureText_Proxy( 
  1691.     IActiveScriptParseProcedure32 * This,
  1692.     /* [in] */ LPCOLESTR pstrCode,
  1693.     /* [in] */ LPCOLESTR pstrFormalParams,
  1694.     /* [in] */ LPCOLESTR pstrProcedureName,
  1695.     /* [in] */ LPCOLESTR pstrItemName,
  1696.     /* [in] */ IUnknown *punkContext,
  1697.     /* [in] */ LPCOLESTR pstrDelimiter,
  1698.     /* [in] */ DWORD dwSourceContextCookie,
  1699.     /* [in] */ ULONG ulStartingLineNumber,
  1700.     /* [in] */ DWORD dwFlags,
  1701.     /* [out] */ IDispatch **ppdisp);
  1702. void __RPC_STUB IActiveScriptParseProcedure32_ParseProcedureText_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707. #endif  /* __IActiveScriptParseProcedure32_INTERFACE_DEFINED__ */
  1708. #ifndef __IActiveScriptParseProcedure64_INTERFACE_DEFINED__
  1709. #define __IActiveScriptParseProcedure64_INTERFACE_DEFINED__
  1710. /* interface IActiveScriptParseProcedure64 */
  1711. /* [unique][uuid][object] */ 
  1712. EXTERN_C const IID IID_IActiveScriptParseProcedure64;
  1713. #if defined(__cplusplus) && !defined(CINTERFACE)
  1714.     
  1715.     MIDL_INTERFACE("C64713B6-E029-4CC5-9200-438B72890B6A")
  1716.     IActiveScriptParseProcedure64 : public IUnknown
  1717.     {
  1718.     public:
  1719.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1720.             /* [in] */ LPCOLESTR pstrCode,
  1721.             /* [in] */ LPCOLESTR pstrFormalParams,
  1722.             /* [in] */ LPCOLESTR pstrProcedureName,
  1723.             /* [in] */ LPCOLESTR pstrItemName,
  1724.             /* [in] */ IUnknown *punkContext,
  1725.             /* [in] */ LPCOLESTR pstrDelimiter,
  1726.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1727.             /* [in] */ ULONG ulStartingLineNumber,
  1728.             /* [in] */ DWORD dwFlags,
  1729.             /* [out] */ IDispatch **ppdisp) = 0;
  1730.         
  1731.     };
  1732.     
  1733. #else  /* C style interface */
  1734.     typedef struct IActiveScriptParseProcedure64Vtbl
  1735.     {
  1736.         BEGIN_INTERFACE
  1737.         
  1738.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1739.             IActiveScriptParseProcedure64 * This,
  1740.             /* [in] */ REFIID riid,
  1741.             /* [iid_is][out] */ void **ppvObject);
  1742.         
  1743.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1744.             IActiveScriptParseProcedure64 * This);
  1745.         
  1746.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1747.             IActiveScriptParseProcedure64 * This);
  1748.         
  1749.         HRESULT ( STDMETHODCALLTYPE *ParseProcedureText )( 
  1750.             IActiveScriptParseProcedure64 * This,
  1751.             /* [in] */ LPCOLESTR pstrCode,
  1752.             /* [in] */ LPCOLESTR pstrFormalParams,
  1753.             /* [in] */ LPCOLESTR pstrProcedureName,
  1754.             /* [in] */ LPCOLESTR pstrItemName,
  1755.             /* [in] */ IUnknown *punkContext,
  1756.             /* [in] */ LPCOLESTR pstrDelimiter,
  1757.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1758.             /* [in] */ ULONG ulStartingLineNumber,
  1759.             /* [in] */ DWORD dwFlags,
  1760.             /* [out] */ IDispatch **ppdisp);
  1761.         
  1762.         END_INTERFACE
  1763.     } IActiveScriptParseProcedure64Vtbl;
  1764.     interface IActiveScriptParseProcedure64
  1765.     {
  1766.         CONST_VTBL struct IActiveScriptParseProcedure64Vtbl *lpVtbl;
  1767.     };
  1768.     
  1769. #ifdef COBJMACROS
  1770. #define IActiveScriptParseProcedure64_QueryInterface(This,riid,ppvObject)
  1771.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1772. #define IActiveScriptParseProcedure64_AddRef(This)
  1773.     (This)->lpVtbl -> AddRef(This)
  1774. #define IActiveScriptParseProcedure64_Release(This)
  1775.     (This)->lpVtbl -> Release(This)
  1776. #define IActiveScriptParseProcedure64_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1777.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1778. #endif /* COBJMACROS */
  1779. #endif  /* C style interface */
  1780. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedure64_ParseProcedureText_Proxy( 
  1781.     IActiveScriptParseProcedure64 * This,
  1782.     /* [in] */ LPCOLESTR pstrCode,
  1783.     /* [in] */ LPCOLESTR pstrFormalParams,
  1784.     /* [in] */ LPCOLESTR pstrProcedureName,
  1785.     /* [in] */ LPCOLESTR pstrItemName,
  1786.     /* [in] */ IUnknown *punkContext,
  1787.     /* [in] */ LPCOLESTR pstrDelimiter,
  1788.     /* [in] */ DWORDLONG dwSourceContextCookie,
  1789.     /* [in] */ ULONG ulStartingLineNumber,
  1790.     /* [in] */ DWORD dwFlags,
  1791.     /* [out] */ IDispatch **ppdisp);
  1792. void __RPC_STUB IActiveScriptParseProcedure64_ParseProcedureText_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797. #endif  /* __IActiveScriptParseProcedure64_INTERFACE_DEFINED__ */
  1798. /* interface __MIDL_itf_activscp_0264 */
  1799. /* [local] */ 
  1800. #ifdef _WIN64
  1801. #define     IActiveScriptParseProcedure     IActiveScriptParseProcedure64
  1802. #define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure64
  1803. #else
  1804. #define     IActiveScriptParseProcedure     IActiveScriptParseProcedure32
  1805. #define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure32
  1806. #endif
  1807. typedef IActiveScriptParseProcedure *PIActiveScriptParseProcedure;
  1808. extern RPC_IF_HANDLE __MIDL_itf_activscp_0264_v0_0_c_ifspec;
  1809. extern RPC_IF_HANDLE __MIDL_itf_activscp_0264_v0_0_s_ifspec;
  1810. #ifndef __IActiveScriptParseProcedure2_32_INTERFACE_DEFINED__
  1811. #define __IActiveScriptParseProcedure2_32_INTERFACE_DEFINED__
  1812. /* interface IActiveScriptParseProcedure2_32 */
  1813. /* [unique][uuid][object] */ 
  1814. EXTERN_C const IID IID_IActiveScriptParseProcedure2_32;
  1815. #if defined(__cplusplus) && !defined(CINTERFACE)
  1816.     
  1817.     MIDL_INTERFACE("71EE5B20-FB04-11d1-B3A8-00A0C911E8B2")
  1818.     IActiveScriptParseProcedure2_32 : public IActiveScriptParseProcedure32
  1819.     {
  1820.     public:
  1821.     };
  1822.     
  1823. #else  /* C style interface */
  1824.     typedef struct IActiveScriptParseProcedure2_32Vtbl
  1825.     {
  1826.         BEGIN_INTERFACE
  1827.         
  1828.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1829.             IActiveScriptParseProcedure2_32 * This,
  1830.             /* [in] */ REFIID riid,
  1831.             /* [iid_is][out] */ void **ppvObject);
  1832.         
  1833.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1834.             IActiveScriptParseProcedure2_32 * This);
  1835.         
  1836.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1837.             IActiveScriptParseProcedure2_32 * This);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *ParseProcedureText )( 
  1840.             IActiveScriptParseProcedure2_32 * This,
  1841.             /* [in] */ LPCOLESTR pstrCode,
  1842.             /* [in] */ LPCOLESTR pstrFormalParams,
  1843.             /* [in] */ LPCOLESTR pstrProcedureName,
  1844.             /* [in] */ LPCOLESTR pstrItemName,
  1845.             /* [in] */ IUnknown *punkContext,
  1846.             /* [in] */ LPCOLESTR pstrDelimiter,
  1847.             /* [in] */ DWORD dwSourceContextCookie,
  1848.             /* [in] */ ULONG ulStartingLineNumber,
  1849.             /* [in] */ DWORD dwFlags,
  1850.             /* [out] */ IDispatch **ppdisp);
  1851.         
  1852.         END_INTERFACE
  1853.     } IActiveScriptParseProcedure2_32Vtbl;
  1854.     interface IActiveScriptParseProcedure2_32
  1855.     {
  1856.         CONST_VTBL struct IActiveScriptParseProcedure2_32Vtbl *lpVtbl;
  1857.     };
  1858.     
  1859. #ifdef COBJMACROS
  1860. #define IActiveScriptParseProcedure2_32_QueryInterface(This,riid,ppvObject)
  1861.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1862. #define IActiveScriptParseProcedure2_32_AddRef(This)
  1863.     (This)->lpVtbl -> AddRef(This)
  1864. #define IActiveScriptParseProcedure2_32_Release(This)
  1865.     (This)->lpVtbl -> Release(This)
  1866. #define IActiveScriptParseProcedure2_32_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1867.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1868. #endif /* COBJMACROS */
  1869. #endif  /* C style interface */
  1870. #endif  /* __IActiveScriptParseProcedure2_32_INTERFACE_DEFINED__ */
  1871. #ifndef __IActiveScriptParseProcedure2_64_INTERFACE_DEFINED__
  1872. #define __IActiveScriptParseProcedure2_64_INTERFACE_DEFINED__
  1873. /* interface IActiveScriptParseProcedure2_64 */
  1874. /* [unique][uuid][object] */ 
  1875. EXTERN_C const IID IID_IActiveScriptParseProcedure2_64;
  1876. #if defined(__cplusplus) && !defined(CINTERFACE)
  1877.     
  1878.     MIDL_INTERFACE("FE7C4271-210C-448D-9F54-76DAB7047B28")
  1879.     IActiveScriptParseProcedure2_64 : public IActiveScriptParseProcedure64
  1880.     {
  1881.     public:
  1882.     };
  1883.     
  1884. #else  /* C style interface */
  1885.     typedef struct IActiveScriptParseProcedure2_64Vtbl
  1886.     {
  1887.         BEGIN_INTERFACE
  1888.         
  1889.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1890.             IActiveScriptParseProcedure2_64 * This,
  1891.             /* [in] */ REFIID riid,
  1892.             /* [iid_is][out] */ void **ppvObject);
  1893.         
  1894.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1895.             IActiveScriptParseProcedure2_64 * This);
  1896.         
  1897.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1898.             IActiveScriptParseProcedure2_64 * This);
  1899.         
  1900.         HRESULT ( STDMETHODCALLTYPE *ParseProcedureText )( 
  1901.             IActiveScriptParseProcedure2_64 * This,
  1902.             /* [in] */ LPCOLESTR pstrCode,
  1903.             /* [in] */ LPCOLESTR pstrFormalParams,
  1904.             /* [in] */ LPCOLESTR pstrProcedureName,
  1905.             /* [in] */ LPCOLESTR pstrItemName,
  1906.             /* [in] */ IUnknown *punkContext,
  1907.             /* [in] */ LPCOLESTR pstrDelimiter,
  1908.             /* [in] */ DWORDLONG dwSourceContextCookie,
  1909.             /* [in] */ ULONG ulStartingLineNumber,
  1910.             /* [in] */ DWORD dwFlags,
  1911.             /* [out] */ IDispatch **ppdisp);
  1912.         
  1913.         END_INTERFACE
  1914.     } IActiveScriptParseProcedure2_64Vtbl;
  1915.     interface IActiveScriptParseProcedure2_64
  1916.     {
  1917.         CONST_VTBL struct IActiveScriptParseProcedure2_64Vtbl *lpVtbl;
  1918.     };
  1919.     
  1920. #ifdef COBJMACROS
  1921. #define IActiveScriptParseProcedure2_64_QueryInterface(This,riid,ppvObject)
  1922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1923. #define IActiveScriptParseProcedure2_64_AddRef(This)
  1924.     (This)->lpVtbl -> AddRef(This)
  1925. #define IActiveScriptParseProcedure2_64_Release(This)
  1926.     (This)->lpVtbl -> Release(This)
  1927. #define IActiveScriptParseProcedure2_64_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1928.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1929. #endif /* COBJMACROS */
  1930. #endif  /* C style interface */
  1931. #endif  /* __IActiveScriptParseProcedure2_64_INTERFACE_DEFINED__ */
  1932. /* interface __MIDL_itf_activscp_0266 */
  1933. /* [local] */ 
  1934. #ifdef _WIN64
  1935. #define     IActiveScriptParseProcedure2     IActiveScriptParseProcedure2_64
  1936. #define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_64
  1937. #else
  1938. #define     IActiveScriptParseProcedure2     IActiveScriptParseProcedure2_32
  1939. #define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_32
  1940. #endif
  1941. typedef IActiveScriptParseProcedure2 *PIActiveScriptParseProcedure2;
  1942. extern RPC_IF_HANDLE __MIDL_itf_activscp_0266_v0_0_c_ifspec;
  1943. extern RPC_IF_HANDLE __MIDL_itf_activscp_0266_v0_0_s_ifspec;
  1944. #ifndef __IActiveScriptEncode_INTERFACE_DEFINED__
  1945. #define __IActiveScriptEncode_INTERFACE_DEFINED__
  1946. /* interface IActiveScriptEncode */
  1947. /* [unique][uuid][object] */ 
  1948. EXTERN_C const IID IID_IActiveScriptEncode;
  1949. #if defined(__cplusplus) && !defined(CINTERFACE)
  1950.     
  1951.     MIDL_INTERFACE("BB1A2AE3-A4F9-11cf-8F20-00805F2CD064")
  1952.     IActiveScriptEncode : public IUnknown
  1953.     {
  1954.     public:
  1955.         virtual HRESULT STDMETHODCALLTYPE EncodeSection( 
  1956.             /* [in] */ LPCOLESTR pchIn,
  1957.             /* [in] */ DWORD cchIn,
  1958.             /* [out][in] */ LPOLESTR pchOut,
  1959.             /* [in] */ DWORD cchOut,
  1960.             /* [out][in] */ DWORD *pcchRet) = 0;
  1961.         
  1962.         virtual HRESULT STDMETHODCALLTYPE DecodeScript( 
  1963.             /* [in] */ LPCOLESTR pchIn,
  1964.             /* [in] */ DWORD cchIn,
  1965.             /* [out][in] */ LPOLESTR pchOut,
  1966.             /* [in] */ DWORD cchOut,
  1967.             /* [out][in] */ DWORD *pcchRet) = 0;
  1968.         
  1969.         virtual HRESULT STDMETHODCALLTYPE GetEncodeProgId( 
  1970.             /* [out][in] */ BSTR *pbstrOut) = 0;
  1971.         
  1972.     };
  1973.     
  1974. #else  /* C style interface */
  1975.     typedef struct IActiveScriptEncodeVtbl
  1976.     {
  1977.         BEGIN_INTERFACE
  1978.         
  1979.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1980.             IActiveScriptEncode * This,
  1981.             /* [in] */ REFIID riid,
  1982.             /* [iid_is][out] */ void **ppvObject);
  1983.         
  1984.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1985.             IActiveScriptEncode * This);
  1986.         
  1987.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1988.             IActiveScriptEncode * This);
  1989.         
  1990.         HRESULT ( STDMETHODCALLTYPE *EncodeSection )( 
  1991.             IActiveScriptEncode * This,
  1992.             /* [in] */ LPCOLESTR pchIn,
  1993.             /* [in] */ DWORD cchIn,
  1994.             /* [out][in] */ LPOLESTR pchOut,
  1995.             /* [in] */ DWORD cchOut,
  1996.             /* [out][in] */ DWORD *pcchRet);
  1997.         
  1998.         HRESULT ( STDMETHODCALLTYPE *DecodeScript )( 
  1999.             IActiveScriptEncode * This,
  2000.             /* [in] */ LPCOLESTR pchIn,
  2001.             /* [in] */ DWORD cchIn,
  2002.             /* [out][in] */ LPOLESTR pchOut,
  2003.             /* [in] */ DWORD cchOut,
  2004.             /* [out][in] */ DWORD *pcchRet);
  2005.         
  2006.         HRESULT ( STDMETHODCALLTYPE *GetEncodeProgId )( 
  2007.             IActiveScriptEncode * This,
  2008.             /* [out][in] */ BSTR *pbstrOut);
  2009.         
  2010.         END_INTERFACE
  2011.     } IActiveScriptEncodeVtbl;
  2012.     interface IActiveScriptEncode
  2013.     {
  2014.         CONST_VTBL struct IActiveScriptEncodeVtbl *lpVtbl;
  2015.     };
  2016.     
  2017. #ifdef COBJMACROS
  2018. #define IActiveScriptEncode_QueryInterface(This,riid,ppvObject)
  2019.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2020. #define IActiveScriptEncode_AddRef(This)
  2021.     (This)->lpVtbl -> AddRef(This)
  2022. #define IActiveScriptEncode_Release(This)
  2023.     (This)->lpVtbl -> Release(This)
  2024. #define IActiveScriptEncode_EncodeSection(This,pchIn,cchIn,pchOut,cchOut,pcchRet)
  2025.     (This)->lpVtbl -> EncodeSection(This,pchIn,cchIn,pchOut,cchOut,pcchRet)
  2026. #define IActiveScriptEncode_DecodeScript(This,pchIn,cchIn,pchOut,cchOut,pcchRet)
  2027.     (This)->lpVtbl -> DecodeScript(This,pchIn,cchIn,pchOut,cchOut,pcchRet)
  2028. #define IActiveScriptEncode_GetEncodeProgId(This,pbstrOut)
  2029.     (This)->lpVtbl -> GetEncodeProgId(This,pbstrOut)
  2030. #endif /* COBJMACROS */
  2031. #endif  /* C style interface */
  2032. HRESULT STDMETHODCALLTYPE IActiveScriptEncode_EncodeSection_Proxy( 
  2033.     IActiveScriptEncode * This,
  2034.     /* [in] */ LPCOLESTR pchIn,
  2035.     /* [in] */ DWORD cchIn,
  2036.     /* [out][in] */ LPOLESTR pchOut,
  2037.     /* [in] */ DWORD cchOut,
  2038.     /* [out][in] */ DWORD *pcchRet);
  2039. void __RPC_STUB IActiveScriptEncode_EncodeSection_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044. HRESULT STDMETHODCALLTYPE IActiveScriptEncode_DecodeScript_Proxy( 
  2045.     IActiveScriptEncode * This,
  2046.     /* [in] */ LPCOLESTR pchIn,
  2047.     /* [in] */ DWORD cchIn,
  2048.     /* [out][in] */ LPOLESTR pchOut,
  2049.     /* [in] */ DWORD cchOut,
  2050.     /* [out][in] */ DWORD *pcchRet);
  2051. void __RPC_STUB IActiveScriptEncode_DecodeScript_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056. HRESULT STDMETHODCALLTYPE IActiveScriptEncode_GetEncodeProgId_Proxy( 
  2057.     IActiveScriptEncode * This,
  2058.     /* [out][in] */ BSTR *pbstrOut);
  2059. void __RPC_STUB IActiveScriptEncode_GetEncodeProgId_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064. #endif  /* __IActiveScriptEncode_INTERFACE_DEFINED__ */
  2065. #ifndef __IActiveScriptHostEncode_INTERFACE_DEFINED__
  2066. #define __IActiveScriptHostEncode_INTERFACE_DEFINED__
  2067. /* interface IActiveScriptHostEncode */
  2068. /* [unique][uuid][object] */ 
  2069. EXTERN_C const IID IID_IActiveScriptHostEncode;
  2070. #if defined(__cplusplus) && !defined(CINTERFACE)
  2071.     
  2072.     MIDL_INTERFACE("BEE9B76E-CFE3-11d1-B747-00C04FC2B085")
  2073.     IActiveScriptHostEncode : public IUnknown
  2074.     {
  2075.     public:
  2076.         virtual HRESULT STDMETHODCALLTYPE EncodeScriptHostFile( 
  2077.             /* [in] */ BSTR bstrInFile,
  2078.             /* [out][in] */ BSTR *pbstrOutFile,
  2079.             /* [in] */ unsigned long cFlags,
  2080.             /* [in] */ BSTR bstrDefaultLang) = 0;
  2081.         
  2082.     };
  2083.     
  2084. #else  /* C style interface */
  2085.     typedef struct IActiveScriptHostEncodeVtbl
  2086.     {
  2087.         BEGIN_INTERFACE
  2088.         
  2089.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2090.             IActiveScriptHostEncode * This,
  2091.             /* [in] */ REFIID riid,
  2092.             /* [iid_is][out] */ void **ppvObject);
  2093.         
  2094.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2095.             IActiveScriptHostEncode * This);
  2096.         
  2097.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2098.             IActiveScriptHostEncode * This);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE *EncodeScriptHostFile )( 
  2101.             IActiveScriptHostEncode * This,
  2102.             /* [in] */ BSTR bstrInFile,
  2103.             /* [out][in] */ BSTR *pbstrOutFile,
  2104.             /* [in] */ unsigned long cFlags,
  2105.             /* [in] */ BSTR bstrDefaultLang);
  2106.         
  2107.         END_INTERFACE
  2108.     } IActiveScriptHostEncodeVtbl;
  2109.     interface IActiveScriptHostEncode
  2110.     {
  2111.         CONST_VTBL struct IActiveScriptHostEncodeVtbl *lpVtbl;
  2112.     };
  2113.     
  2114. #ifdef COBJMACROS
  2115. #define IActiveScriptHostEncode_QueryInterface(This,riid,ppvObject)
  2116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2117. #define IActiveScriptHostEncode_AddRef(This)
  2118.     (This)->lpVtbl -> AddRef(This)
  2119. #define IActiveScriptHostEncode_Release(This)
  2120.     (This)->lpVtbl -> Release(This)
  2121. #define IActiveScriptHostEncode_EncodeScriptHostFile(This,bstrInFile,pbstrOutFile,cFlags,bstrDefaultLang)
  2122.     (This)->lpVtbl -> EncodeScriptHostFile(This,bstrInFile,pbstrOutFile,cFlags,bstrDefaultLang)
  2123. #endif /* COBJMACROS */
  2124. #endif  /* C style interface */
  2125. HRESULT STDMETHODCALLTYPE IActiveScriptHostEncode_EncodeScriptHostFile_Proxy( 
  2126.     IActiveScriptHostEncode * This,
  2127.     /* [in] */ BSTR bstrInFile,
  2128.     /* [out][in] */ BSTR *pbstrOutFile,
  2129.     /* [in] */ unsigned long cFlags,
  2130.     /* [in] */ BSTR bstrDefaultLang);
  2131. void __RPC_STUB IActiveScriptHostEncode_EncodeScriptHostFile_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136. #endif  /* __IActiveScriptHostEncode_INTERFACE_DEFINED__ */
  2137. #ifndef __IBindEventHandler_INTERFACE_DEFINED__
  2138. #define __IBindEventHandler_INTERFACE_DEFINED__
  2139. /* interface IBindEventHandler */
  2140. /* [unique][uuid][object] */ 
  2141. EXTERN_C const IID IID_IBindEventHandler;
  2142. #if defined(__cplusplus) && !defined(CINTERFACE)
  2143.     
  2144.     MIDL_INTERFACE("63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9")
  2145.     IBindEventHandler : public IUnknown
  2146.     {
  2147.     public:
  2148.         virtual HRESULT STDMETHODCALLTYPE BindHandler( 
  2149.             /* [in] */ LPCOLESTR pstrEvent,
  2150.             /* [in] */ IDispatch *pdisp) = 0;
  2151.         
  2152.     };
  2153.     
  2154. #else  /* C style interface */
  2155.     typedef struct IBindEventHandlerVtbl
  2156.     {
  2157.         BEGIN_INTERFACE
  2158.         
  2159.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2160.             IBindEventHandler * This,
  2161.             /* [in] */ REFIID riid,
  2162.             /* [iid_is][out] */ void **ppvObject);
  2163.         
  2164.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2165.             IBindEventHandler * This);
  2166.         
  2167.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2168.             IBindEventHandler * This);
  2169.         
  2170.         HRESULT ( STDMETHODCALLTYPE *BindHandler )( 
  2171.             IBindEventHandler * This,
  2172.             /* [in] */ LPCOLESTR pstrEvent,
  2173.             /* [in] */ IDispatch *pdisp);
  2174.         
  2175.         END_INTERFACE
  2176.     } IBindEventHandlerVtbl;
  2177.     interface IBindEventHandler
  2178.     {
  2179.         CONST_VTBL struct IBindEventHandlerVtbl *lpVtbl;
  2180.     };
  2181.     
  2182. #ifdef COBJMACROS
  2183. #define IBindEventHandler_QueryInterface(This,riid,ppvObject)
  2184.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2185. #define IBindEventHandler_AddRef(This)
  2186.     (This)->lpVtbl -> AddRef(This)
  2187. #define IBindEventHandler_Release(This)
  2188.     (This)->lpVtbl -> Release(This)
  2189. #define IBindEventHandler_BindHandler(This,pstrEvent,pdisp)
  2190.     (This)->lpVtbl -> BindHandler(This,pstrEvent,pdisp)
  2191. #endif /* COBJMACROS */
  2192. #endif  /* C style interface */
  2193. HRESULT STDMETHODCALLTYPE IBindEventHandler_BindHandler_Proxy( 
  2194.     IBindEventHandler * This,
  2195.     /* [in] */ LPCOLESTR pstrEvent,
  2196.     /* [in] */ IDispatch *pdisp);
  2197. void __RPC_STUB IBindEventHandler_BindHandler_Stub(
  2198.     IRpcStubBuffer *This,
  2199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2200.     PRPC_MESSAGE _pRpcMessage,
  2201.     DWORD *_pdwStubPhase);
  2202. #endif  /* __IBindEventHandler_INTERFACE_DEFINED__ */
  2203. #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
  2204. #define __IActiveScriptStats_INTERFACE_DEFINED__
  2205. /* interface IActiveScriptStats */
  2206. /* [unique][uuid][object] */ 
  2207. EXTERN_C const IID IID_IActiveScriptStats;
  2208. #if defined(__cplusplus) && !defined(CINTERFACE)
  2209.     
  2210.     MIDL_INTERFACE("B8DA6310-E19B-11d0-933C-00A0C90DCAA9")
  2211.     IActiveScriptStats : public IUnknown
  2212.     {
  2213.     public:
  2214.         virtual HRESULT STDMETHODCALLTYPE GetStat( 
  2215.             /* [in] */ DWORD stid,
  2216.             /* [out] */ ULONG *pluHi,
  2217.             /* [out] */ ULONG *pluLo) = 0;
  2218.         
  2219.         virtual HRESULT STDMETHODCALLTYPE GetStatEx( 
  2220.             /* [in] */ REFGUID guid,
  2221.             /* [out] */ ULONG *pluHi,
  2222.             /* [out] */ ULONG *pluLo) = 0;
  2223.         
  2224.         virtual HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  2225.         
  2226.     };
  2227.     
  2228. #else  /* C style interface */
  2229.     typedef struct IActiveScriptStatsVtbl
  2230.     {
  2231.         BEGIN_INTERFACE
  2232.         
  2233.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2234.             IActiveScriptStats * This,
  2235.             /* [in] */ REFIID riid,
  2236.             /* [iid_is][out] */ void **ppvObject);
  2237.         
  2238.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2239.             IActiveScriptStats * This);
  2240.         
  2241.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2242.             IActiveScriptStats * This);
  2243.         
  2244.         HRESULT ( STDMETHODCALLTYPE *GetStat )( 
  2245.             IActiveScriptStats * This,
  2246.             /* [in] */ DWORD stid,
  2247.             /* [out] */ ULONG *pluHi,
  2248.             /* [out] */ ULONG *pluLo);
  2249.         
  2250.         HRESULT ( STDMETHODCALLTYPE *GetStatEx )( 
  2251.             IActiveScriptStats * This,
  2252.             /* [in] */ REFGUID guid,
  2253.             /* [out] */ ULONG *pluHi,
  2254.             /* [out] */ ULONG *pluLo);
  2255.         
  2256.         HRESULT ( STDMETHODCALLTYPE *ResetStats )( 
  2257.             IActiveScriptStats * This);
  2258.         
  2259.         END_INTERFACE
  2260.     } IActiveScriptStatsVtbl;
  2261.     interface IActiveScriptStats
  2262.     {
  2263.         CONST_VTBL struct IActiveScriptStatsVtbl *lpVtbl;
  2264.     };
  2265.     
  2266. #ifdef COBJMACROS
  2267. #define IActiveScriptStats_QueryInterface(This,riid,ppvObject)
  2268.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2269. #define IActiveScriptStats_AddRef(This)
  2270.     (This)->lpVtbl -> AddRef(This)
  2271. #define IActiveScriptStats_Release(This)
  2272.     (This)->lpVtbl -> Release(This)
  2273. #define IActiveScriptStats_GetStat(This,stid,pluHi,pluLo)
  2274.     (This)->lpVtbl -> GetStat(This,stid,pluHi,pluLo)
  2275. #define IActiveScriptStats_GetStatEx(This,guid,pluHi,pluLo)
  2276.     (This)->lpVtbl -> GetStatEx(This,guid,pluHi,pluLo)
  2277. #define IActiveScriptStats_ResetStats(This)
  2278.     (This)->lpVtbl -> ResetStats(This)
  2279. #endif /* COBJMACROS */
  2280. #endif  /* C style interface */
  2281. HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStat_Proxy( 
  2282.     IActiveScriptStats * This,
  2283.     /* [in] */ DWORD stid,
  2284.     /* [out] */ ULONG *pluHi,
  2285.     /* [out] */ ULONG *pluLo);
  2286. void __RPC_STUB IActiveScriptStats_GetStat_Stub(
  2287.     IRpcStubBuffer *This,
  2288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2289.     PRPC_MESSAGE _pRpcMessage,
  2290.     DWORD *_pdwStubPhase);
  2291. HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStatEx_Proxy( 
  2292.     IActiveScriptStats * This,
  2293.     /* [in] */ REFGUID guid,
  2294.     /* [out] */ ULONG *pluHi,
  2295.     /* [out] */ ULONG *pluLo);
  2296. void __RPC_STUB IActiveScriptStats_GetStatEx_Stub(
  2297.     IRpcStubBuffer *This,
  2298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2299.     PRPC_MESSAGE _pRpcMessage,
  2300.     DWORD *_pdwStubPhase);
  2301. HRESULT STDMETHODCALLTYPE IActiveScriptStats_ResetStats_Proxy( 
  2302.     IActiveScriptStats * This);
  2303. void __RPC_STUB IActiveScriptStats_ResetStats_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308. #endif  /* __IActiveScriptStats_INTERFACE_DEFINED__ */
  2309. #ifndef __IActiveScriptProperty_INTERFACE_DEFINED__
  2310. #define __IActiveScriptProperty_INTERFACE_DEFINED__
  2311. /* interface IActiveScriptProperty */
  2312. /* [unique][uuid][object] */ 
  2313. EXTERN_C const IID IID_IActiveScriptProperty;
  2314. #if defined(__cplusplus) && !defined(CINTERFACE)
  2315.     
  2316.     MIDL_INTERFACE("4954E0D0-FBC7-11D1-8410-006008C3FBFC")
  2317.     IActiveScriptProperty : public IUnknown
  2318.     {
  2319.     public:
  2320.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  2321.             /* [in] */ DWORD dwProperty,
  2322.             /* [in] */ VARIANT *pvarIndex,
  2323.             /* [out] */ VARIANT *pvarValue) = 0;
  2324.         
  2325.         virtual HRESULT STDMETHODCALLTYPE SetProperty( 
  2326.             /* [in] */ DWORD dwProperty,
  2327.             /* [in] */ VARIANT *pvarIndex,
  2328.             /* [in] */ VARIANT *pvarValue) = 0;
  2329.         
  2330.     };
  2331.     
  2332. #else  /* C style interface */
  2333.     typedef struct IActiveScriptPropertyVtbl
  2334.     {
  2335.         BEGIN_INTERFACE
  2336.         
  2337.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2338.             IActiveScriptProperty * This,
  2339.             /* [in] */ REFIID riid,
  2340.             /* [iid_is][out] */ void **ppvObject);
  2341.         
  2342.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2343.             IActiveScriptProperty * This);
  2344.         
  2345.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2346.             IActiveScriptProperty * This);
  2347.         
  2348.         HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  2349.             IActiveScriptProperty * This,
  2350.             /* [in] */ DWORD dwProperty,
  2351.             /* [in] */ VARIANT *pvarIndex,
  2352.             /* [out] */ VARIANT *pvarValue);
  2353.         
  2354.         HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
  2355.             IActiveScriptProperty * This,
  2356.             /* [in] */ DWORD dwProperty,
  2357.             /* [in] */ VARIANT *pvarIndex,
  2358.             /* [in] */ VARIANT *pvarValue);
  2359.         
  2360.         END_INTERFACE
  2361.     } IActiveScriptPropertyVtbl;
  2362.     interface IActiveScriptProperty
  2363.     {
  2364.         CONST_VTBL struct IActiveScriptPropertyVtbl *lpVtbl;
  2365.     };
  2366.     
  2367. #ifdef COBJMACROS
  2368. #define IActiveScriptProperty_QueryInterface(This,riid,ppvObject)
  2369.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2370. #define IActiveScriptProperty_AddRef(This)
  2371.     (This)->lpVtbl -> AddRef(This)
  2372. #define IActiveScriptProperty_Release(This)
  2373.     (This)->lpVtbl -> Release(This)
  2374. #define IActiveScriptProperty_GetProperty(This,dwProperty,pvarIndex,pvarValue)
  2375.     (This)->lpVtbl -> GetProperty(This,dwProperty,pvarIndex,pvarValue)
  2376. #define IActiveScriptProperty_SetProperty(This,dwProperty,pvarIndex,pvarValue)
  2377.     (This)->lpVtbl -> SetProperty(This,dwProperty,pvarIndex,pvarValue)
  2378. #endif /* COBJMACROS */
  2379. #endif  /* C style interface */
  2380. HRESULT STDMETHODCALLTYPE IActiveScriptProperty_GetProperty_Proxy( 
  2381.     IActiveScriptProperty * This,
  2382.     /* [in] */ DWORD dwProperty,
  2383.     /* [in] */ VARIANT *pvarIndex,
  2384.     /* [out] */ VARIANT *pvarValue);
  2385. void __RPC_STUB IActiveScriptProperty_GetProperty_Stub(
  2386.     IRpcStubBuffer *This,
  2387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2388.     PRPC_MESSAGE _pRpcMessage,
  2389.     DWORD *_pdwStubPhase);
  2390. HRESULT STDMETHODCALLTYPE IActiveScriptProperty_SetProperty_Proxy( 
  2391.     IActiveScriptProperty * This,
  2392.     /* [in] */ DWORD dwProperty,
  2393.     /* [in] */ VARIANT *pvarIndex,
  2394.     /* [in] */ VARIANT *pvarValue);
  2395. void __RPC_STUB IActiveScriptProperty_SetProperty_Stub(
  2396.     IRpcStubBuffer *This,
  2397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2398.     PRPC_MESSAGE _pRpcMessage,
  2399.     DWORD *_pdwStubPhase);
  2400. #endif  /* __IActiveScriptProperty_INTERFACE_DEFINED__ */
  2401. #ifndef __ITridentEventSink_INTERFACE_DEFINED__
  2402. #define __ITridentEventSink_INTERFACE_DEFINED__
  2403. /* interface ITridentEventSink */
  2404. /* [unique][uuid][object] */ 
  2405. EXTERN_C const IID IID_ITridentEventSink;
  2406. #if defined(__cplusplus) && !defined(CINTERFACE)
  2407.     
  2408.     MIDL_INTERFACE("1DC9CA50-06EF-11d2-8415-006008C3FBFC")
  2409.     ITridentEventSink : public IUnknown
  2410.     {
  2411.     public:
  2412.         virtual HRESULT STDMETHODCALLTYPE FireEvent( 
  2413.             /* [in] */ LPCOLESTR pstrEvent,
  2414.             /* [in] */ DISPPARAMS *pdp,
  2415.             /* [out] */ VARIANT *pvarRes,
  2416.             /* [out] */ EXCEPINFO *pei) = 0;
  2417.         
  2418.     };
  2419.     
  2420. #else  /* C style interface */
  2421.     typedef struct ITridentEventSinkVtbl
  2422.     {
  2423.         BEGIN_INTERFACE
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2426.             ITridentEventSink * This,
  2427.             /* [in] */ REFIID riid,
  2428.             /* [iid_is][out] */ void **ppvObject);
  2429.         
  2430.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2431.             ITridentEventSink * This);
  2432.         
  2433.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2434.             ITridentEventSink * This);
  2435.         
  2436.         HRESULT ( STDMETHODCALLTYPE *FireEvent )( 
  2437.             ITridentEventSink * This,
  2438.             /* [in] */ LPCOLESTR pstrEvent,
  2439.             /* [in] */ DISPPARAMS *pdp,
  2440.             /* [out] */ VARIANT *pvarRes,
  2441.             /* [out] */ EXCEPINFO *pei);
  2442.         
  2443.         END_INTERFACE
  2444.     } ITridentEventSinkVtbl;
  2445.     interface ITridentEventSink
  2446.     {
  2447.         CONST_VTBL struct ITridentEventSinkVtbl *lpVtbl;
  2448.     };
  2449.     
  2450. #ifdef COBJMACROS
  2451. #define ITridentEventSink_QueryInterface(This,riid,ppvObject)
  2452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2453. #define ITridentEventSink_AddRef(This)
  2454.     (This)->lpVtbl -> AddRef(This)
  2455. #define ITridentEventSink_Release(This)
  2456.     (This)->lpVtbl -> Release(This)
  2457. #define ITridentEventSink_FireEvent(This,pstrEvent,pdp,pvarRes,pei)
  2458.     (This)->lpVtbl -> FireEvent(This,pstrEvent,pdp,pvarRes,pei)
  2459. #endif /* COBJMACROS */
  2460. #endif  /* C style interface */
  2461. HRESULT STDMETHODCALLTYPE ITridentEventSink_FireEvent_Proxy( 
  2462.     ITridentEventSink * This,
  2463.     /* [in] */ LPCOLESTR pstrEvent,
  2464.     /* [in] */ DISPPARAMS *pdp,
  2465.     /* [out] */ VARIANT *pvarRes,
  2466.     /* [out] */ EXCEPINFO *pei);
  2467. void __RPC_STUB ITridentEventSink_FireEvent_Stub(
  2468.     IRpcStubBuffer *This,
  2469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2470.     PRPC_MESSAGE _pRpcMessage,
  2471.     DWORD *_pdwStubPhase);
  2472. #endif  /* __ITridentEventSink_INTERFACE_DEFINED__ */
  2473. #ifndef __IActiveScriptGarbageCollector_INTERFACE_DEFINED__
  2474. #define __IActiveScriptGarbageCollector_INTERFACE_DEFINED__
  2475. /* interface IActiveScriptGarbageCollector */
  2476. /* [unique][uuid][object] */ 
  2477. EXTERN_C const IID IID_IActiveScriptGarbageCollector;
  2478. #if defined(__cplusplus) && !defined(CINTERFACE)
  2479.     
  2480.     MIDL_INTERFACE("6AA2C4A0-2B53-11d4-A2A0-00104BD35090")
  2481.     IActiveScriptGarbageCollector : public IUnknown
  2482.     {
  2483.     public:
  2484.         virtual HRESULT STDMETHODCALLTYPE CollectGarbage( 
  2485.             SCRIPTGCTYPE scriptgctype) = 0;
  2486.         
  2487.     };
  2488.     
  2489. #else  /* C style interface */
  2490.     typedef struct IActiveScriptGarbageCollectorVtbl
  2491.     {
  2492.         BEGIN_INTERFACE
  2493.         
  2494.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2495.             IActiveScriptGarbageCollector * This,
  2496.             /* [in] */ REFIID riid,
  2497.             /* [iid_is][out] */ void **ppvObject);
  2498.         
  2499.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2500.             IActiveScriptGarbageCollector * This);
  2501.         
  2502.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2503.             IActiveScriptGarbageCollector * This);
  2504.         
  2505.         HRESULT ( STDMETHODCALLTYPE *CollectGarbage )( 
  2506.             IActiveScriptGarbageCollector * This,
  2507.             SCRIPTGCTYPE scriptgctype);
  2508.         
  2509.         END_INTERFACE
  2510.     } IActiveScriptGarbageCollectorVtbl;
  2511.     interface IActiveScriptGarbageCollector
  2512.     {
  2513.         CONST_VTBL struct IActiveScriptGarbageCollectorVtbl *lpVtbl;
  2514.     };
  2515.     
  2516. #ifdef COBJMACROS
  2517. #define IActiveScriptGarbageCollector_QueryInterface(This,riid,ppvObject)
  2518.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2519. #define IActiveScriptGarbageCollector_AddRef(This)
  2520.     (This)->lpVtbl -> AddRef(This)
  2521. #define IActiveScriptGarbageCollector_Release(This)
  2522.     (This)->lpVtbl -> Release(This)
  2523. #define IActiveScriptGarbageCollector_CollectGarbage(This,scriptgctype)
  2524.     (This)->lpVtbl -> CollectGarbage(This,scriptgctype)
  2525. #endif /* COBJMACROS */
  2526. #endif  /* C style interface */
  2527. HRESULT STDMETHODCALLTYPE IActiveScriptGarbageCollector_CollectGarbage_Proxy( 
  2528.     IActiveScriptGarbageCollector * This,
  2529.     SCRIPTGCTYPE scriptgctype);
  2530. void __RPC_STUB IActiveScriptGarbageCollector_CollectGarbage_Stub(
  2531.     IRpcStubBuffer *This,
  2532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2533.     PRPC_MESSAGE _pRpcMessage,
  2534.     DWORD *_pdwStubPhase);
  2535. #endif  /* __IActiveScriptGarbageCollector_INTERFACE_DEFINED__ */
  2536. #ifndef __IActiveScriptSIPInfo_INTERFACE_DEFINED__
  2537. #define __IActiveScriptSIPInfo_INTERFACE_DEFINED__
  2538. /* interface IActiveScriptSIPInfo */
  2539. /* [unique][uuid][object] */ 
  2540. EXTERN_C const IID IID_IActiveScriptSIPInfo;
  2541. #if defined(__cplusplus) && !defined(CINTERFACE)
  2542.     
  2543.     MIDL_INTERFACE("764651D0-38DE-11d4-A2A3-00104BD35090")
  2544.     IActiveScriptSIPInfo : public IUnknown
  2545.     {
  2546.     public:
  2547.         virtual HRESULT STDMETHODCALLTYPE GetSIPOID( 
  2548.             /* [out] */ GUID *poid_sip) = 0;
  2549.         
  2550.     };
  2551.     
  2552. #else  /* C style interface */
  2553.     typedef struct IActiveScriptSIPInfoVtbl
  2554.     {
  2555.         BEGIN_INTERFACE
  2556.         
  2557.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2558.             IActiveScriptSIPInfo * This,
  2559.             /* [in] */ REFIID riid,
  2560.             /* [iid_is][out] */ void **ppvObject);
  2561.         
  2562.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2563.             IActiveScriptSIPInfo * This);
  2564.         
  2565.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2566.             IActiveScriptSIPInfo * This);
  2567.         
  2568.         HRESULT ( STDMETHODCALLTYPE *GetSIPOID )( 
  2569.             IActiveScriptSIPInfo * This,
  2570.             /* [out] */ GUID *poid_sip);
  2571.         
  2572.         END_INTERFACE
  2573.     } IActiveScriptSIPInfoVtbl;
  2574.     interface IActiveScriptSIPInfo
  2575.     {
  2576.         CONST_VTBL struct IActiveScriptSIPInfoVtbl *lpVtbl;
  2577.     };
  2578.     
  2579. #ifdef COBJMACROS
  2580. #define IActiveScriptSIPInfo_QueryInterface(This,riid,ppvObject)
  2581.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2582. #define IActiveScriptSIPInfo_AddRef(This)
  2583.     (This)->lpVtbl -> AddRef(This)
  2584. #define IActiveScriptSIPInfo_Release(This)
  2585.     (This)->lpVtbl -> Release(This)
  2586. #define IActiveScriptSIPInfo_GetSIPOID(This,poid_sip)
  2587.     (This)->lpVtbl -> GetSIPOID(This,poid_sip)
  2588. #endif /* COBJMACROS */
  2589. #endif  /* C style interface */
  2590. HRESULT STDMETHODCALLTYPE IActiveScriptSIPInfo_GetSIPOID_Proxy( 
  2591.     IActiveScriptSIPInfo * This,
  2592.     /* [out] */ GUID *poid_sip);
  2593. void __RPC_STUB IActiveScriptSIPInfo_GetSIPOID_Stub(
  2594.     IRpcStubBuffer *This,
  2595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2596.     PRPC_MESSAGE _pRpcMessage,
  2597.     DWORD *_pdwStubPhase);
  2598. #endif  /* __IActiveScriptSIPInfo_INTERFACE_DEFINED__ */
  2599. /* interface __MIDL_itf_activscp_0274 */
  2600. /* [local] */ 
  2601. #endif  // __ActivScp_h
  2602. extern RPC_IF_HANDLE __MIDL_itf_activscp_0274_v0_0_c_ifspec;
  2603. extern RPC_IF_HANDLE __MIDL_itf_activscp_0274_v0_0_s_ifspec;
  2604. /* Additional Prototypes for ALL interfaces */
  2605. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2606. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2607. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2608. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2609. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  2610. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  2611. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  2612. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  2613. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2614. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2615. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2616. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2617. /* [local] */ HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( 
  2618.     IActiveScriptError * This,
  2619.     /* [out] */ EXCEPINFO *pexcepinfo);
  2620. /* [call_as] */ HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Stub( 
  2621.     IActiveScriptError * This,
  2622.     /* [out] */ EXCEPINFO *pexcepinfo);
  2623. /* end of Additional Prototypes */
  2624. #ifdef __cplusplus
  2625. }
  2626. #endif
  2627. #endif