activscp.idl 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. cpp_quote("/**")
  2. cpp_quote(" * This file is part of the mingw-w64 runtime package.")
  3. cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
  4. cpp_quote(" */")
  5. cpp_quote("")
  6. cpp_quote("#ifndef __ActivScp_h")
  7. cpp_quote("#define __ActivScp_h")
  8. cpp_quote("")
  9. cpp_quote("#include <winapifamily.h>")
  10. cpp_quote("")
  11. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  12. cpp_quote("")
  13. #ifndef DO_NO_IMPORTS
  14. import "ocidl.idl";
  15. import "oleidl.idl";
  16. import "oaidl.idl";
  17. #endif
  18. cpp_quote("")
  19. cpp_quote("#ifndef _NO_SCRIPT_GUIDS")
  20. cpp_quote("")
  21. cpp_quote("DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);")
  22. cpp_quote("DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);")
  23. cpp_quote("DEFINE_GUID(CATID_ActiveScriptEncode, 0xf0b7a1a3, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);")
  24. cpp_quote("DEFINE_GUID(OID_VBSSIP, 0x1629f04e, 0x2799, 0x4db5, 0x8f, 0xe5, 0xac, 0xe1, 0x0f, 0x17, 0xeb, 0xab);")
  25. cpp_quote("DEFINE_GUID(OID_JSSIP, 0x6c9e010, 0x38ce, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);")
  26. cpp_quote("DEFINE_GUID(OID_WSFSIP, 0x1a610570, 0x38ce, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);")
  27. cpp_quote("#endif")
  28. cpp_quote("")
  29. cpp_quote("#define SCRIPTITEM_ISVISIBLE 0x00000002")
  30. cpp_quote("#define SCRIPTITEM_ISSOURCE 0x00000004")
  31. cpp_quote("#define SCRIPTITEM_GLOBALMEMBERS 0x00000008")
  32. cpp_quote("#define SCRIPTITEM_ISPERSISTENT 0x00000040")
  33. cpp_quote("#define SCRIPTITEM_CODEONLY 0x00000200")
  34. cpp_quote("#define SCRIPTITEM_NOCODE 0x00000400")
  35. cpp_quote("")
  36. cpp_quote("#define SCRIPTITEM_ALL_FLAGS (SCRIPTITEM_ISSOURCE | SCRIPTITEM_ISVISIBLE | SCRIPTITEM_ISPERSISTENT | SCRIPTITEM_GLOBALMEMBERS | SCRIPTITEM_NOCODE | SCRIPTITEM_CODEONLY)")
  37. cpp_quote("")
  38. cpp_quote("#define SCRIPTTYPELIB_ISCONTROL 0x00000010")
  39. cpp_quote("#define SCRIPTTYPELIB_ISPERSISTENT 0x00000040")
  40. cpp_quote("")
  41. cpp_quote("#define SCRIPTTYPELIB_ALL_FLAGS (SCRIPTTYPELIB_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)")
  42. cpp_quote("")
  43. cpp_quote("#define SCRIPTTEXT_DELAYEXECUTION 0x00000001")
  44. cpp_quote("#define SCRIPTTEXT_ISVISIBLE 0x00000002")
  45. cpp_quote("#define SCRIPTTEXT_ISEXPRESSION 0x00000020")
  46. cpp_quote("#define SCRIPTTEXT_ISPERSISTENT 0x00000040")
  47. cpp_quote("#define SCRIPTTEXT_HOSTMANAGESSOURCE 0x00000080")
  48. cpp_quote("#define SCRIPTTEXT_ISXDOMAIN 0x00000100")
  49. cpp_quote("")
  50. cpp_quote("#define SCRIPTTEXT_ALL_FLAGS (SCRIPTTEXT_DELAYEXECUTION | SCRIPTTEXT_ISVISIBLE | SCRIPTTEXT_ISEXPRESSION | SCRIPTTEXT_ISPERSISTENT | SCRIPTTEXT_HOSTMANAGESSOURCE | SCRIPTTEXT_ISXDOMAIN)")
  51. cpp_quote("")
  52. cpp_quote("#define SCRIPTPROC_ISEXPRESSION 0x00000020")
  53. cpp_quote("#define SCRIPTPROC_HOSTMANAGESSOURCE 0x00000080")
  54. cpp_quote("#define SCRIPTPROC_IMPLICIT_THIS 0x00000100")
  55. cpp_quote("#define SCRIPTPROC_IMPLICIT_PARENTS 0x00000200")
  56. cpp_quote("#define SCRIPTPROC_ISXDOMAIN 0x00000400")
  57. cpp_quote("")
  58. cpp_quote("#define SCRIPTPROC_ALL_FLAGS (SCRIPTPROC_HOSTMANAGESSOURCE | SCRIPTPROC_ISEXPRESSION | SCRIPTPROC_IMPLICIT_THIS | SCRIPTPROC_IMPLICIT_PARENTS | SCRIPTPROC_ISXDOMAIN)")
  59. cpp_quote("")
  60. cpp_quote("#define SCRIPTINFO_IUNKNOWN 0x00000001")
  61. cpp_quote("#define SCRIPTINFO_ITYPEINFO 0x00000002")
  62. cpp_quote("")
  63. cpp_quote("#define SCRIPTINFO_ALL_FLAGS (SCRIPTINFO_IUNKNOWN | SCRIPTINFO_ITYPEINFO)")
  64. cpp_quote("")
  65. cpp_quote("#define SCRIPTINTERRUPT_DEBUG 0x00000001")
  66. cpp_quote("#define SCRIPTINTERRUPT_RAISEEXCEPTION 0x00000002")
  67. cpp_quote("")
  68. cpp_quote("#define SCRIPTINTERRUPT_ALL_FLAGS (SCRIPTINTERRUPT_DEBUG | SCRIPTINTERRUPT_RAISEEXCEPTION)")
  69. cpp_quote("")
  70. cpp_quote("#define SCRIPTSTAT_STATEMENT_COUNT 0x1")
  71. cpp_quote("#define SCRIPTSTAT_INSTRUCTION_COUNT 0x2")
  72. cpp_quote("#define SCRIPTSTAT_INTSTRUCTION_TIME 0x3")
  73. cpp_quote("#define SCRIPTSTAT_TOTAL_TIME 0x4")
  74. cpp_quote("")
  75. cpp_quote("#define SCRIPT_ENCODE_SECTION 0x1")
  76. cpp_quote("")
  77. cpp_quote("#define SCRIPT_ENCODE_DEFAULT_LANGUAGE 0x1")
  78. cpp_quote("#define SCRIPT_ENCODE_NO_ASP_LANGUAGE 0x2")
  79. cpp_quote("")
  80. cpp_quote("#define SCRIPTPROP_NAME 0x0")
  81. cpp_quote("#define SCRIPTPROP_MAJORVERSION 0x1")
  82. cpp_quote("#define SCRIPTPROP_MINORVERSION 0x2")
  83. cpp_quote("#define SCRIPTPROP_BUILDNUMBER 0x3")
  84. cpp_quote("")
  85. cpp_quote("#define SCRIPTPROP_DELAYEDEVENTSINKING 0x1000")
  86. cpp_quote("#define SCRIPTPROP_CATCHEXCEPTION 0x1001")
  87. cpp_quote("#define SCRIPTPROP_CONVERSIONLCID 0x1002")
  88. cpp_quote("#define SCRIPTPROP_HOSTSTACKREQUIRED 0x1003")
  89. cpp_quote("")
  90. cpp_quote("#define SCRIPTPROP_DEBUGGER 0x1100")
  91. cpp_quote("#define SCRIPTPROP_JITDEBUG 0x1101")
  92. cpp_quote("")
  93. cpp_quote("#define SCRIPTPROP_GCCONTROLSOFTCLOSE 0x2000")
  94. cpp_quote("")
  95. cpp_quote("#define SCRIPTPROP_INTEGERMODE 0x3000")
  96. cpp_quote("#define SCRIPTPROP_STRINGCOMPAREINSTANCE 0x3001")
  97. cpp_quote("")
  98. cpp_quote("#define SCRIPTPROP_INVOKEVERSIONING 0x4000")
  99. cpp_quote("")
  100. cpp_quote("#define SCRIPTPROP_HACK_FIBERSUPPORT 0x70000000")
  101. cpp_quote("#define SCRIPTPROP_HACK_TRIDENTEVENTSINK 0x70000001")
  102. cpp_quote("#define SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION 0x70000002")
  103. cpp_quote("#define SCRIPTPROP_HOSTKEEPALIVE 0x70000004")
  104. cpp_quote("")
  105. cpp_quote("#define SCRIPT_E_RECORDED __MSABI_LONG(0x86664004)")
  106. cpp_quote("#define SCRIPT_E_REPORTED __MSABI_LONG(0x80020101)")
  107. cpp_quote("#define SCRIPT_E_PROPAGATE __MSABI_LONG(0x80020102)")
  108. cpp_quote("")
  109. typedef enum tagSCRIPTLANGUAGEVERSION {
  110. SCRIPTLANGUAGEVERSION_DEFAULT = 0,
  111. SCRIPTLANGUAGEVERSION_5_7 = 1,
  112. SCRIPTLANGUAGEVERSION_5_8 = 2,
  113. SCRIPTLANGUAGEVERSION_MAX = 255
  114. } SCRIPTLANGUAGEVERSION;
  115. cpp_quote("")
  116. typedef enum tagSCRIPTSTATE {
  117. SCRIPTSTATE_UNINITIALIZED = 0,
  118. SCRIPTSTATE_INITIALIZED = 5,
  119. SCRIPTSTATE_STARTED = 1,
  120. SCRIPTSTATE_CONNECTED = 2,
  121. SCRIPTSTATE_DISCONNECTED = 3,
  122. SCRIPTSTATE_CLOSED = 4,
  123. } SCRIPTSTATE;
  124. cpp_quote("")
  125. typedef enum tagSCRIPTTRACEINFO {
  126. SCRIPTTRACEINFO_SCRIPTSTART = 0,
  127. SCRIPTTRACEINFO_SCRIPTEND = 1,
  128. SCRIPTTRACEINFO_COMCALLSTART = 2,
  129. SCRIPTTRACEINFO_COMCALLEND = 3,
  130. SCRIPTTRACEINFO_CREATEOBJSTART = 4,
  131. SCRIPTTRACEINFO_CREATEOBJEND = 5,
  132. SCRIPTTRACEINFO_GETOBJSTART = 6,
  133. SCRIPTTRACEINFO_GETOBJEND = 7,
  134. } SCRIPTTRACEINFO;
  135. cpp_quote("")
  136. typedef enum tagSCRIPTTHREADSTATE {
  137. SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
  138. SCRIPTTHREADSTATE_RUNNING = 1,
  139. } SCRIPTTHREADSTATE;
  140. cpp_quote("")
  141. typedef enum tagSCRIPTGCTYPE {
  142. SCRIPTGCTYPE_NORMAL = 0,
  143. SCRIPTGCTYPE_EXHAUSTIVE = 1,
  144. } SCRIPTGCTYPE;
  145. cpp_quote("")
  146. typedef enum tagSCRIPTUICITEM {
  147. SCRIPTUICITEM_INPUTBOX = 1,
  148. SCRIPTUICITEM_MSGBOX = 2,
  149. } SCRIPTUICITEM;
  150. cpp_quote("")
  151. typedef enum tagSCRIPTUICHANDLING {
  152. SCRIPTUICHANDLING_ALLOW = 0,
  153. SCRIPTUICHANDLING_NOUIERROR = 1,
  154. SCRIPTUICHANDLING_NOUIDEFAULT = 2,
  155. } SCRIPTUICHANDLING;
  156. cpp_quote("")
  157. typedef DWORD SCRIPTTHREADID;
  158. cpp_quote("")
  159. cpp_quote("#define SCRIPTTHREADID_CURRENT ((SCRIPTTHREADID)-1)")
  160. cpp_quote("#define SCRIPTTHREADID_BASE ((SCRIPTTHREADID)-2)")
  161. cpp_quote("#define SCRIPTTHREADID_ALL ((SCRIPTTHREADID)-3)")
  162. cpp_quote("")
  163. interface IActiveScriptSite;
  164. interface IActiveScriptError;
  165. interface IActiveScriptError64;
  166. interface IActiveScriptSiteWindow;
  167. interface IActiveScriptSiteUIControl;
  168. interface IActiveScriptSiteInterruptPoll;
  169. interface IActiveScript;
  170. interface IActiveScriptParse32;
  171. interface IActiveScriptParse64;
  172. interface IActiveScriptParseProcedureOld32;
  173. interface IActiveScriptParseProcedureOld64;
  174. interface IActiveScriptParseProcedure32;
  175. interface IActiveScriptParseProcedure64;
  176. interface IActiveScriptParseProcedure2_32;
  177. interface IActiveScriptParseProcedure2_64;
  178. interface IActiveScriptEncode;
  179. interface IActiveScriptHostEncode;
  180. interface IBindEventHandler;
  181. interface IActiveScriptStats;
  182. interface IActiveScriptProperty;
  183. interface ITridentEventSink;
  184. interface IActiveScriptGarbageCollector;
  185. interface IActiveScriptSIPInfo;
  186. interface IActiveScriptStringCompare;
  187. cpp_quote("")
  188. [object, uuid (DB01A1E3-A42B-11cf-8f20-00805f2cd064), pointer_default (unique)]
  189. interface IActiveScriptSite : IUnknown {
  190. HRESULT GetLCID ([out] LCID *plcid);
  191. HRESULT GetItemInfo ([in] LPCOLESTR pstrName,[in] DWORD dwReturnMask,[out] IUnknown **ppiunkItem,[out] ITypeInfo **ppti);
  192. HRESULT GetDocVersionString ([out] BSTR *pbstrVersion);
  193. HRESULT OnScriptTerminate ([in] const VARIANT *pvarResult,[in] const EXCEPINFO *pexcepinfo);
  194. HRESULT OnStateChange ([in] SCRIPTSTATE ssScriptState);
  195. HRESULT OnScriptError ([in] IActiveScriptError *pscripterror);
  196. HRESULT OnEnterScript (void);
  197. HRESULT OnLeaveScript (void);
  198. }
  199. cpp_quote("")
  200. [object, uuid (EAE1BA61-A4ED-11cf-8f20-00805f2cd064), pointer_default (unique)]
  201. interface IActiveScriptError : IUnknown {
  202. [local] HRESULT GetExceptionInfo ([out] EXCEPINFO *pexcepinfo);
  203. [call_as (GetExceptionInfo)] HRESULT RemoteGetExceptionInfo ([out] EXCEPINFO *pexcepinfo);
  204. HRESULT GetSourcePosition ([out] DWORD *pdwSourceContext,[out] ULONG *pulLineNumber,[out] LONG *plCharacterPosition);
  205. HRESULT GetSourceLineText ([out] BSTR *pbstrSourceLine);
  206. }
  207. cpp_quote("")
  208. [object, uuid (B21FB2A1-5b8f-4963-8c21-21450f84ed7f), pointer_default (unique)]
  209. interface IActiveScriptError64 : IActiveScriptError {
  210. HRESULT GetSourcePosition64 ([out] DWORDLONG *pdwSourceContext,[out] ULONG *pulLineNumber,[out] LONG *plCharacterPosition);
  211. }
  212. [object, uuid (D10F6761-83e9-11cf-8f20-00805f2cd064), pointer_default (unique)]
  213. interface IActiveScriptSiteWindow : IUnknown {
  214. HRESULT GetWindow ([out] HWND *phwnd);
  215. HRESULT EnableModeless ([in] BOOL fEnable);
  216. }
  217. cpp_quote("")
  218. [object, uuid (AEDAE97E-D7EE-4796-B960-7f092ae844ab), pointer_default (unique)]
  219. interface IActiveScriptSiteUIControl : IUnknown {
  220. HRESULT GetUIBehavior ([in] SCRIPTUICITEM UicItem,[out] SCRIPTUICHANDLING *pUicHandling);
  221. }
  222. cpp_quote("")
  223. [object, uuid (539698a0-CDCA-11cf-A5EB-00aa0047a063), pointer_default (unique)]
  224. interface IActiveScriptSiteInterruptPoll : IUnknown {
  225. HRESULT QueryContinue (void);
  226. }
  227. cpp_quote("")
  228. [object, uuid (BB1A2AE1-A4F9-11cf-8f20-00805f2cd064), pointer_default (unique)]
  229. interface IActiveScript : IUnknown {
  230. HRESULT SetScriptSite ([in] IActiveScriptSite *pass);
  231. HRESULT GetScriptSite ([in] REFIID riid,[out, iid_is (riid)] void **ppvObject);
  232. HRESULT SetScriptState ([in] SCRIPTSTATE ss);
  233. HRESULT GetScriptState ([out] SCRIPTSTATE *pssState);
  234. HRESULT Close (void);
  235. HRESULT AddNamedItem ([in] LPCOLESTR pstrName,[in] DWORD dwFlags);
  236. HRESULT AddTypeLib ([in] REFGUID rguidTypeLib,[in] DWORD dwMajor,[in] DWORD dwMinor,[in] DWORD dwFlags);
  237. HRESULT GetScriptDispatch ([in] LPCOLESTR pstrItemName,[out] IDispatch **ppdisp);
  238. HRESULT GetCurrentScriptThreadID ([out] SCRIPTTHREADID *pstidThread);
  239. HRESULT GetScriptThreadID ([in] DWORD dwWin32ThreadId,[out] SCRIPTTHREADID *pstidThread);
  240. HRESULT GetScriptThreadState ([in] SCRIPTTHREADID stidThread,[out] SCRIPTTHREADSTATE *pstsState);
  241. HRESULT InterruptScriptThread ([in] SCRIPTTHREADID stidThread,[in] const EXCEPINFO *pexcepinfo,[in] DWORD dwFlags);
  242. HRESULT Clone ([out] IActiveScript **ppscript);
  243. }
  244. cpp_quote("")
  245. [object, uuid (BB1A2AE2-A4F9-11cf-8f20-00805f2cd064), pointer_default (unique)]
  246. interface IActiveScriptParse32 : IUnknown {
  247. HRESULT InitNew (void);
  248. HRESULT AddScriptlet ([in] LPCOLESTR pstrDefaultName,[in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrItemName,[in] LPCOLESTR pstrSubItemName,[in] LPCOLESTR pstrEventName,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] BSTR *pbstrName,[out] EXCEPINFO *pexcepinfo);
  249. HRESULT ParseScriptText ([in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrItemName,[in] IUnknown *punkContext,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] VARIANT *pvarResult,[out] EXCEPINFO *pexcepinfo);
  250. }
  251. cpp_quote("")
  252. [object, uuid (C7EF7658-E1EE-480e-97ea-D52CB4D76D17), pointer_default (unique)]
  253. interface IActiveScriptParse64 : IUnknown {
  254. HRESULT InitNew (void);
  255. HRESULT AddScriptlet ([in] LPCOLESTR pstrDefaultName,[in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrItemName,[in] LPCOLESTR pstrSubItemName,[in] LPCOLESTR pstrEventName,[in] LPCOLESTR pstrDelimiter,[in] DWORDLONG dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] BSTR *pbstrName,[out] EXCEPINFO *pexcepinfo);
  256. HRESULT ParseScriptText ([in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrItemName,[in] IUnknown *punkContext,[in] LPCOLESTR pstrDelimiter,[in] DWORDLONG dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] VARIANT *pvarResult,[out] EXCEPINFO *pexcepinfo);
  257. }
  258. cpp_quote("")
  259. cpp_quote("#ifdef _WIN64")
  260. cpp_quote("#define IActiveScriptParse IActiveScriptParse64")
  261. cpp_quote("#define IID_IActiveScriptParse IID_IActiveScriptParse64")
  262. cpp_quote("#else")
  263. cpp_quote("#define IActiveScriptParse IActiveScriptParse32")
  264. cpp_quote("#define IID_IActiveScriptParse IID_IActiveScriptParse32")
  265. cpp_quote("#endif")
  266. cpp_quote("")
  267. cpp_quote("typedef IActiveScriptParse *PIActiveScriptParse;")
  268. cpp_quote("")
  269. [object, uuid (1cff0050-6fdd-11d0-9328-00a0c90dcaa9), pointer_default (unique)]
  270. interface IActiveScriptParseProcedureOld32 : IUnknown {
  271. HRESULT ParseProcedureText ([in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrFormalParams,[in] LPCOLESTR pstrItemName,[in] IUnknown *punkContext,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] IDispatch **ppdisp);
  272. }
  273. cpp_quote("")
  274. [object, uuid (21f57128-08c9-4638-BA12-22d15d88dc5c), pointer_default (unique)]
  275. interface IActiveScriptParseProcedureOld64 : IUnknown {
  276. HRESULT ParseProcedureText ([in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrFormalParams,[in] LPCOLESTR pstrItemName,[in] IUnknown *punkContext,[in] LPCOLESTR pstrDelimiter,[in] DWORDLONG dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] IDispatch **ppdisp);
  277. }
  278. cpp_quote("")
  279. cpp_quote("#ifdef _WIN64")
  280. cpp_quote("#define IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld64")
  281. cpp_quote("#define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld64")
  282. cpp_quote("#else")
  283. cpp_quote("#define IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld32")
  284. cpp_quote("#define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld32")
  285. cpp_quote("#endif")
  286. cpp_quote("")
  287. cpp_quote("typedef IActiveScriptParseProcedureOld *PIActiveScriptParseProcedureOld;")
  288. cpp_quote("")
  289. [object, uuid (AA5B6A80-B834-11d0-932f-00a0c90dcaa9), pointer_default (unique)]
  290. interface IActiveScriptParseProcedure32 : IUnknown {
  291. HRESULT ParseProcedureText ([in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrFormalParams,[in] LPCOLESTR pstrProcedureName,[in] LPCOLESTR pstrItemName,[in] IUnknown *punkContext,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] IDispatch **ppdisp);
  292. }
  293. cpp_quote("")
  294. [object, uuid (C64713B6-E029-4cc5-9200-438b72890b6a), pointer_default (unique)]
  295. interface IActiveScriptParseProcedure64 : IUnknown {
  296. HRESULT ParseProcedureText ([in] LPCOLESTR pstrCode,[in] LPCOLESTR pstrFormalParams,[in] LPCOLESTR pstrProcedureName,[in] LPCOLESTR pstrItemName,[in] IUnknown *punkContext,[in] LPCOLESTR pstrDelimiter,[in] DWORDLONG dwSourceContextCookie,[in] ULONG ulStartingLineNumber,[in] DWORD dwFlags,[out] IDispatch **ppdisp);
  297. }
  298. cpp_quote("")
  299. cpp_quote("#ifdef _WIN64")
  300. cpp_quote("#define IActiveScriptParseProcedure IActiveScriptParseProcedure64")
  301. cpp_quote("#define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure64")
  302. cpp_quote("#else")
  303. cpp_quote("#define IActiveScriptParseProcedure IActiveScriptParseProcedure32")
  304. cpp_quote("#define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure32")
  305. cpp_quote("#endif")
  306. cpp_quote("")
  307. cpp_quote("typedef IActiveScriptParseProcedure *PIActiveScriptParseProcedure;")
  308. cpp_quote("")
  309. [object, uuid (71ee5b20-FB04-11d1-B3A8-00a0c911e8b2), pointer_default (unique)]
  310. interface IActiveScriptParseProcedure2_32 : IActiveScriptParseProcedure32 {
  311. }
  312. cpp_quote("")
  313. [object, uuid (FE7C4271-210c-448d-9f54-76dab7047b28), pointer_default (unique)]
  314. interface IActiveScriptParseProcedure2_64 : IActiveScriptParseProcedure64 {
  315. }
  316. cpp_quote("")
  317. cpp_quote("#ifdef _WIN64")
  318. cpp_quote("#define IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_64")
  319. cpp_quote("#define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_64")
  320. cpp_quote("#else")
  321. cpp_quote("#define IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_32")
  322. cpp_quote("#define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_32")
  323. cpp_quote("#endif")
  324. cpp_quote("")
  325. cpp_quote("typedef IActiveScriptParseProcedure2 *PIActiveScriptParseProcedure2;")
  326. cpp_quote("")
  327. [object, uuid (BB1A2AE3-A4F9-11cf-8f20-00805f2cd064), pointer_default (unique)]
  328. interface IActiveScriptEncode : IUnknown {
  329. HRESULT EncodeSection ([in] LPCOLESTR pchIn,[in] DWORD cchIn,[in, out] LPOLESTR pchOut,[in] DWORD cchOut,[in, out] DWORD *pcchRet);
  330. HRESULT DecodeScript ([in] LPCOLESTR pchIn,[in] DWORD cchIn,[in, out] LPOLESTR pchOut,[in] DWORD cchOut,[in, out] DWORD *pcchRet);
  331. HRESULT GetEncodeProgId ([in, out] BSTR *pbstrOut);
  332. }
  333. cpp_quote("")
  334. [object, uuid (BEE9B76E-CFE3-11d1-B747-00c04fc2b085), pointer_default (unique)]
  335. interface IActiveScriptHostEncode : IUnknown {
  336. HRESULT EncodeScriptHostFile ([in] BSTR bstrInFile,[in, out] BSTR *pbstrOutFile,[in] unsigned long cFlags,[in] BSTR bstrDefaultLang);
  337. }
  338. cpp_quote("")
  339. [object, uuid (63cdbcb0-C1B1-11d0-9336-00a0c90dcaa9), pointer_default (unique)]
  340. interface IBindEventHandler : IUnknown {
  341. HRESULT BindHandler ([in] LPCOLESTR pstrEvent,[in] IDispatch *pdisp);
  342. }
  343. cpp_quote("")
  344. [object, uuid (B8DA6310-E19B-11d0-933c-00a0c90dcaa9), pointer_default (unique)]
  345. interface IActiveScriptStats : IUnknown {
  346. HRESULT GetStat ([in] DWORD stid,[out] ULONG *pluHi,[out] ULONG *pluLo);
  347. HRESULT GetStatEx ([in] REFGUID guid,[out] ULONG *pluHi,[out] ULONG *pluLo);
  348. HRESULT ResetStats (void);
  349. }
  350. cpp_quote("")
  351. [object, uuid (4954e0d0-FBC7-11d1-8410-006008c3fbfc), pointer_default (unique)]
  352. interface IActiveScriptProperty : IUnknown {
  353. HRESULT GetProperty ([in] DWORD dwProperty,[in] VARIANT *pvarIndex,[out] VARIANT *pvarValue);
  354. HRESULT SetProperty ([in] DWORD dwProperty,[in] VARIANT *pvarIndex,[in] VARIANT *pvarValue);
  355. }
  356. cpp_quote("")
  357. [object, uuid (1dc9ca50-06ef-11d2-8415-006008c3fbfc), pointer_default (unique)]
  358. interface ITridentEventSink : IUnknown {
  359. HRESULT FireEvent ([in] LPCOLESTR pstrEvent,[in] DISPPARAMS *pdp,[out] VARIANT *pvarRes,[out] EXCEPINFO *pei);
  360. }
  361. cpp_quote("")
  362. [object, uuid (6aa2c4a0-2b53-11d4-A2A0-00104bd35090), pointer_default (unique)]
  363. interface IActiveScriptGarbageCollector : IUnknown {
  364. HRESULT CollectGarbage (SCRIPTGCTYPE scriptgctype);
  365. }
  366. cpp_quote("")
  367. [object, uuid (764651d0-38de-11d4-A2A3-00104bd35090), pointer_default (unique)]
  368. interface IActiveScriptSIPInfo : IUnknown {
  369. HRESULT GetSIPOID ([out] GUID *poid_sip);
  370. }
  371. cpp_quote("")
  372. [object, uuid (4b7272ae-1955-4bfe-98b0-780621888569), pointer_default (unique)]
  373. interface IActiveScriptSiteTraceInfo : IUnknown {
  374. HRESULT SendScriptTraceInfo ([in] SCRIPTTRACEINFO stiEventType,[in] GUID guidContextID,[in] DWORD dwScriptContextCookie,[in] LONG lScriptStatementStart,[in] LONG lScriptStatementEnd,[in] DWORD64 dwReserved);
  375. }
  376. cpp_quote("")
  377. [object, uuid (C35456E7-BEBF-4a1b-86a9-24d56be8b369), pointer_default (unique)]
  378. interface IActiveScriptTraceInfo : IUnknown {
  379. HRESULT StartScriptTracing ([in] IActiveScriptSiteTraceInfo *pSiteTraceInfo,[in] GUID guidContextID);
  380. HRESULT StopScriptTracing (void);
  381. }
  382. cpp_quote("")
  383. [object, uuid (58562769-ED52-42f7-8403-4963514e1f11), pointer_default (unique)]
  384. interface IActiveScriptStringCompare : IUnknown {
  385. HRESULT StrComp ([in] BSTR bszStr1,[in] BSTR bszStr2,[out, retval] LONG *iRet);
  386. }
  387. cpp_quote("#endif")
  388. cpp_quote("")
  389. cpp_quote("#endif")