1 /*** Autogenerated by WIDL 6.4 from include/activscp.idl - Do not edit ***/
2 
3 #ifdef _WIN32
4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
6 #endif
7 #include <rpc.h>
8 #include <rpcndr.h>
9 #endif
10 
11 #ifndef COM_NO_WINDOWS_H
12 #include <windows.h>
13 #include <ole2.h>
14 #endif
15 
16 #ifndef __activscp_h__
17 #define __activscp_h__
18 
19 /* Forward declarations */
20 
21 #ifndef __IActiveScriptSite_FWD_DEFINED__
22 #define __IActiveScriptSite_FWD_DEFINED__
23 typedef interface IActiveScriptSite IActiveScriptSite;
24 #ifdef __cplusplus
25 interface IActiveScriptSite;
26 #endif /* __cplusplus */
27 #endif
28 
29 #ifndef __IActiveScriptError_FWD_DEFINED__
30 #define __IActiveScriptError_FWD_DEFINED__
31 typedef interface IActiveScriptError IActiveScriptError;
32 #ifdef __cplusplus
33 interface IActiveScriptError;
34 #endif /* __cplusplus */
35 #endif
36 
37 #ifndef __IActiveScriptError64_FWD_DEFINED__
38 #define __IActiveScriptError64_FWD_DEFINED__
39 typedef interface IActiveScriptError64 IActiveScriptError64;
40 #ifdef __cplusplus
41 interface IActiveScriptError64;
42 #endif /* __cplusplus */
43 #endif
44 
45 #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
46 #define __IActiveScriptSiteWindow_FWD_DEFINED__
47 typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
48 #ifdef __cplusplus
49 interface IActiveScriptSiteWindow;
50 #endif /* __cplusplus */
51 #endif
52 
53 #ifndef __IActiveScriptSiteUIControl_FWD_DEFINED__
54 #define __IActiveScriptSiteUIControl_FWD_DEFINED__
55 typedef interface IActiveScriptSiteUIControl IActiveScriptSiteUIControl;
56 #ifdef __cplusplus
57 interface IActiveScriptSiteUIControl;
58 #endif /* __cplusplus */
59 #endif
60 
61 #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
62 #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
63 typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
64 #ifdef __cplusplus
65 interface IActiveScriptSiteInterruptPoll;
66 #endif /* __cplusplus */
67 #endif
68 
69 #ifndef __IActiveScript_FWD_DEFINED__
70 #define __IActiveScript_FWD_DEFINED__
71 typedef interface IActiveScript IActiveScript;
72 #ifdef __cplusplus
73 interface IActiveScript;
74 #endif /* __cplusplus */
75 #endif
76 
77 #ifndef __IActiveScriptParse32_FWD_DEFINED__
78 #define __IActiveScriptParse32_FWD_DEFINED__
79 typedef interface IActiveScriptParse32 IActiveScriptParse32;
80 #ifdef __cplusplus
81 interface IActiveScriptParse32;
82 #endif /* __cplusplus */
83 #endif
84 
85 #ifndef __IActiveScriptParse64_FWD_DEFINED__
86 #define __IActiveScriptParse64_FWD_DEFINED__
87 typedef interface IActiveScriptParse64 IActiveScriptParse64;
88 #ifdef __cplusplus
89 interface IActiveScriptParse64;
90 #endif /* __cplusplus */
91 #endif
92 
93 #ifndef __IActiveScriptParseProcedureOld32_FWD_DEFINED__
94 #define __IActiveScriptParseProcedureOld32_FWD_DEFINED__
95 typedef interface IActiveScriptParseProcedureOld32 IActiveScriptParseProcedureOld32;
96 #ifdef __cplusplus
97 interface IActiveScriptParseProcedureOld32;
98 #endif /* __cplusplus */
99 #endif
100 
101 #ifndef __IActiveScriptParseProcedureOld64_FWD_DEFINED__
102 #define __IActiveScriptParseProcedureOld64_FWD_DEFINED__
103 typedef interface IActiveScriptParseProcedureOld64 IActiveScriptParseProcedureOld64;
104 #ifdef __cplusplus
105 interface IActiveScriptParseProcedureOld64;
106 #endif /* __cplusplus */
107 #endif
108 
109 #ifndef __IActiveScriptParseProcedure32_FWD_DEFINED__
110 #define __IActiveScriptParseProcedure32_FWD_DEFINED__
111 typedef interface IActiveScriptParseProcedure32 IActiveScriptParseProcedure32;
112 #ifdef __cplusplus
113 interface IActiveScriptParseProcedure32;
114 #endif /* __cplusplus */
115 #endif
116 
117 #ifndef __IActiveScriptParseProcedure64_FWD_DEFINED__
118 #define __IActiveScriptParseProcedure64_FWD_DEFINED__
119 typedef interface IActiveScriptParseProcedure64 IActiveScriptParseProcedure64;
120 #ifdef __cplusplus
121 interface IActiveScriptParseProcedure64;
122 #endif /* __cplusplus */
123 #endif
124 
125 #ifndef __IActiveScriptParseProcedure2_32_FWD_DEFINED__
126 #define __IActiveScriptParseProcedure2_32_FWD_DEFINED__
127 typedef interface IActiveScriptParseProcedure2_32 IActiveScriptParseProcedure2_32;
128 #ifdef __cplusplus
129 interface IActiveScriptParseProcedure2_32;
130 #endif /* __cplusplus */
131 #endif
132 
133 #ifndef __IActiveScriptParseProcedure2_64_FWD_DEFINED__
134 #define __IActiveScriptParseProcedure2_64_FWD_DEFINED__
135 typedef interface IActiveScriptParseProcedure2_64 IActiveScriptParseProcedure2_64;
136 #ifdef __cplusplus
137 interface IActiveScriptParseProcedure2_64;
138 #endif /* __cplusplus */
139 #endif
140 
141 #ifndef __IActiveScriptEncode_FWD_DEFINED__
142 #define __IActiveScriptEncode_FWD_DEFINED__
143 typedef interface IActiveScriptEncode IActiveScriptEncode;
144 #ifdef __cplusplus
145 interface IActiveScriptEncode;
146 #endif /* __cplusplus */
147 #endif
148 
149 #ifndef __IActiveScriptHostEncode_FWD_DEFINED__
150 #define __IActiveScriptHostEncode_FWD_DEFINED__
151 typedef interface IActiveScriptHostEncode IActiveScriptHostEncode;
152 #ifdef __cplusplus
153 interface IActiveScriptHostEncode;
154 #endif /* __cplusplus */
155 #endif
156 
157 #ifndef __IBindEventHandler_FWD_DEFINED__
158 #define __IBindEventHandler_FWD_DEFINED__
159 typedef interface IBindEventHandler IBindEventHandler;
160 #ifdef __cplusplus
161 interface IBindEventHandler;
162 #endif /* __cplusplus */
163 #endif
164 
165 #ifndef __IActiveScriptStats_FWD_DEFINED__
166 #define __IActiveScriptStats_FWD_DEFINED__
167 typedef interface IActiveScriptStats IActiveScriptStats;
168 #ifdef __cplusplus
169 interface IActiveScriptStats;
170 #endif /* __cplusplus */
171 #endif
172 
173 #ifndef __IActiveScriptProperty_FWD_DEFINED__
174 #define __IActiveScriptProperty_FWD_DEFINED__
175 typedef interface IActiveScriptProperty IActiveScriptProperty;
176 #ifdef __cplusplus
177 interface IActiveScriptProperty;
178 #endif /* __cplusplus */
179 #endif
180 
181 #ifndef __ITridentEventSink_FWD_DEFINED__
182 #define __ITridentEventSink_FWD_DEFINED__
183 typedef interface ITridentEventSink ITridentEventSink;
184 #ifdef __cplusplus
185 interface ITridentEventSink;
186 #endif /* __cplusplus */
187 #endif
188 
189 #ifndef __IActiveScriptGarbageCollector_FWD_DEFINED__
190 #define __IActiveScriptGarbageCollector_FWD_DEFINED__
191 typedef interface IActiveScriptGarbageCollector IActiveScriptGarbageCollector;
192 #ifdef __cplusplus
193 interface IActiveScriptGarbageCollector;
194 #endif /* __cplusplus */
195 #endif
196 
197 #ifndef __IActiveScriptSIPInfo_FWD_DEFINED__
198 #define __IActiveScriptSIPInfo_FWD_DEFINED__
199 typedef interface IActiveScriptSIPInfo IActiveScriptSIPInfo;
200 #ifdef __cplusplus
201 interface IActiveScriptSIPInfo;
202 #endif /* __cplusplus */
203 #endif
204 
205 #ifndef __IActiveScriptSiteTraceInfo_FWD_DEFINED__
206 #define __IActiveScriptSiteTraceInfo_FWD_DEFINED__
207 typedef interface IActiveScriptSiteTraceInfo IActiveScriptSiteTraceInfo;
208 #ifdef __cplusplus
209 interface IActiveScriptSiteTraceInfo;
210 #endif /* __cplusplus */
211 #endif
212 
213 #ifndef __IActiveScriptTraceInfo_FWD_DEFINED__
214 #define __IActiveScriptTraceInfo_FWD_DEFINED__
215 typedef interface IActiveScriptTraceInfo IActiveScriptTraceInfo;
216 #ifdef __cplusplus
217 interface IActiveScriptTraceInfo;
218 #endif /* __cplusplus */
219 #endif
220 
221 #ifndef __IActiveScriptStringCompare_FWD_DEFINED__
222 #define __IActiveScriptStringCompare_FWD_DEFINED__
223 typedef interface IActiveScriptStringCompare IActiveScriptStringCompare;
224 #ifdef __cplusplus
225 interface IActiveScriptStringCompare;
226 #endif /* __cplusplus */
227 #endif
228 
229 /* Headers for imported files */
230 
231 #include <ocidl.h>
232 #include <oleidl.h>
233 #include <oaidl.h>
234 
235 #ifdef __cplusplus
236 extern "C" {
237 #endif
238 
239 /**
240  * This file is part of the mingw-w64 runtime package.
241  * No warranty is given; refer to the file DISCLAIMER within this package.
242  */
243 
244 #ifndef __ActivScp_h
245 #define __ActivScp_h
246 
247 #include <winapifamily.h>
248 
249 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
250 
251 
252 #ifndef _NO_SCRIPT_GUIDS
253 
254 DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
255 DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
256 DEFINE_GUID(CATID_ActiveScriptEncode, 0xf0b7a1a3, 0x9847, 0x11cf, 0x8f, 0x20, 0x00, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
257 DEFINE_GUID(OID_VBSSIP, 0x1629f04e, 0x2799, 0x4db5, 0x8f, 0xe5, 0xac, 0xe1, 0x0f, 0x17, 0xeb, 0xab);
258 DEFINE_GUID(OID_JSSIP,  0x6c9e010, 0x38ce, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);
259 DEFINE_GUID(OID_WSFSIP, 0x1a610570, 0x38ce, 0x11d4, 0xa2, 0xa3, 0x00, 0x10, 0x4b, 0xd3, 0x50, 0x90);
260 #endif
261 
262 #define SCRIPTITEM_ISVISIBLE 0x00000002
263 #define SCRIPTITEM_ISSOURCE 0x00000004
264 #define SCRIPTITEM_GLOBALMEMBERS 0x00000008
265 #define SCRIPTITEM_ISPERSISTENT 0x00000040
266 #define SCRIPTITEM_CODEONLY 0x00000200
267 #define SCRIPTITEM_NOCODE 0x00000400
268 
269 #define SCRIPTITEM_ALL_FLAGS (SCRIPTITEM_ISSOURCE | SCRIPTITEM_ISVISIBLE | SCRIPTITEM_ISPERSISTENT | SCRIPTITEM_GLOBALMEMBERS | SCRIPTITEM_NOCODE | SCRIPTITEM_CODEONLY)
270 
271 #define SCRIPTTYPELIB_ISCONTROL 0x00000010
272 #define SCRIPTTYPELIB_ISPERSISTENT 0x00000040
273 
274 #define SCRIPTTYPELIB_ALL_FLAGS (SCRIPTTYPELIB_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
275 
276 #define SCRIPTTEXT_DELAYEXECUTION 0x00000001
277 #define SCRIPTTEXT_ISVISIBLE 0x00000002
278 #define SCRIPTTEXT_ISEXPRESSION 0x00000020
279 #define SCRIPTTEXT_ISPERSISTENT 0x00000040
280 #define SCRIPTTEXT_HOSTMANAGESSOURCE 0x00000080
281 #define SCRIPTTEXT_ISXDOMAIN 0x00000100
282 
283 #define SCRIPTTEXT_ALL_FLAGS (SCRIPTTEXT_DELAYEXECUTION | SCRIPTTEXT_ISVISIBLE | SCRIPTTEXT_ISEXPRESSION | SCRIPTTEXT_ISPERSISTENT | SCRIPTTEXT_HOSTMANAGESSOURCE | SCRIPTTEXT_ISXDOMAIN)
284 
285 #define SCRIPTPROC_ISEXPRESSION 0x00000020
286 #define SCRIPTPROC_HOSTMANAGESSOURCE 0x00000080
287 #define SCRIPTPROC_IMPLICIT_THIS 0x00000100
288 #define SCRIPTPROC_IMPLICIT_PARENTS 0x00000200
289 #define SCRIPTPROC_ISXDOMAIN 0x00000400
290 
291 #define SCRIPTPROC_ALL_FLAGS (SCRIPTPROC_HOSTMANAGESSOURCE | SCRIPTPROC_ISEXPRESSION | SCRIPTPROC_IMPLICIT_THIS | SCRIPTPROC_IMPLICIT_PARENTS | SCRIPTPROC_ISXDOMAIN)
292 
293 #define SCRIPTINFO_IUNKNOWN 0x00000001
294 #define SCRIPTINFO_ITYPEINFO 0x00000002
295 
296 #define SCRIPTINFO_ALL_FLAGS (SCRIPTINFO_IUNKNOWN | SCRIPTINFO_ITYPEINFO)
297 
298 #define SCRIPTINTERRUPT_DEBUG 0x00000001
299 #define SCRIPTINTERRUPT_RAISEEXCEPTION 0x00000002
300 
301 #define SCRIPTINTERRUPT_ALL_FLAGS (SCRIPTINTERRUPT_DEBUG | SCRIPTINTERRUPT_RAISEEXCEPTION)
302 
303 #define SCRIPTSTAT_STATEMENT_COUNT 0x1
304 #define SCRIPTSTAT_INSTRUCTION_COUNT 0x2
305 #define SCRIPTSTAT_INTSTRUCTION_TIME 0x3
306 #define SCRIPTSTAT_TOTAL_TIME 0x4
307 
308 #define SCRIPT_ENCODE_SECTION 0x1
309 
310 #define SCRIPT_ENCODE_DEFAULT_LANGUAGE 0x1
311 #define SCRIPT_ENCODE_NO_ASP_LANGUAGE 0x2
312 
313 #define SCRIPTPROP_NAME 0x0
314 #define SCRIPTPROP_MAJORVERSION 0x1
315 #define SCRIPTPROP_MINORVERSION 0x2
316 #define SCRIPTPROP_BUILDNUMBER 0x3
317 
318 #define SCRIPTPROP_DELAYEDEVENTSINKING 0x1000
319 #define SCRIPTPROP_CATCHEXCEPTION 0x1001
320 #define SCRIPTPROP_CONVERSIONLCID 0x1002
321 #define SCRIPTPROP_HOSTSTACKREQUIRED 0x1003
322 
323 #define SCRIPTPROP_DEBUGGER 0x1100
324 #define SCRIPTPROP_JITDEBUG 0x1101
325 
326 #define SCRIPTPROP_GCCONTROLSOFTCLOSE 0x2000
327 
328 #define SCRIPTPROP_INTEGERMODE 0x3000
329 #define SCRIPTPROP_STRINGCOMPAREINSTANCE 0x3001
330 
331 #define SCRIPTPROP_INVOKEVERSIONING 0x4000
332 
333 #define SCRIPTPROP_HACK_FIBERSUPPORT 0x70000000
334 #define SCRIPTPROP_HACK_TRIDENTEVENTSINK 0x70000001
335 #define SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION 0x70000002
336 #define SCRIPTPROP_HOSTKEEPALIVE 0x70000004
337 
338 #define SCRIPT_E_RECORDED __MSABI_LONG(0x86664004)
339 #define SCRIPT_E_REPORTED __MSABI_LONG(0x80020101)
340 #define SCRIPT_E_PROPAGATE __MSABI_LONG(0x80020102)
341 
342 typedef enum tagSCRIPTLANGUAGEVERSION {
343     SCRIPTLANGUAGEVERSION_DEFAULT = 0,
344     SCRIPTLANGUAGEVERSION_5_7 = 1,
345     SCRIPTLANGUAGEVERSION_5_8 = 2,
346     SCRIPTLANGUAGEVERSION_MAX = 255
347 } SCRIPTLANGUAGEVERSION;
348 
349 typedef enum tagSCRIPTSTATE {
350     SCRIPTSTATE_UNINITIALIZED = 0,
351     SCRIPTSTATE_INITIALIZED = 5,
352     SCRIPTSTATE_STARTED = 1,
353     SCRIPTSTATE_CONNECTED = 2,
354     SCRIPTSTATE_DISCONNECTED = 3,
355     SCRIPTSTATE_CLOSED = 4
356 } SCRIPTSTATE;
357 
358 typedef enum tagSCRIPTTRACEINFO {
359     SCRIPTTRACEINFO_SCRIPTSTART = 0,
360     SCRIPTTRACEINFO_SCRIPTEND = 1,
361     SCRIPTTRACEINFO_COMCALLSTART = 2,
362     SCRIPTTRACEINFO_COMCALLEND = 3,
363     SCRIPTTRACEINFO_CREATEOBJSTART = 4,
364     SCRIPTTRACEINFO_CREATEOBJEND = 5,
365     SCRIPTTRACEINFO_GETOBJSTART = 6,
366     SCRIPTTRACEINFO_GETOBJEND = 7
367 } SCRIPTTRACEINFO;
368 
369 typedef enum tagSCRIPTTHREADSTATE {
370     SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
371     SCRIPTTHREADSTATE_RUNNING = 1
372 } SCRIPTTHREADSTATE;
373 
374 typedef enum tagSCRIPTGCTYPE {
375     SCRIPTGCTYPE_NORMAL = 0,
376     SCRIPTGCTYPE_EXHAUSTIVE = 1
377 } SCRIPTGCTYPE;
378 
379 typedef enum tagSCRIPTUICITEM {
380     SCRIPTUICITEM_INPUTBOX = 1,
381     SCRIPTUICITEM_MSGBOX = 2
382 } SCRIPTUICITEM;
383 
384 typedef enum tagSCRIPTUICHANDLING {
385     SCRIPTUICHANDLING_ALLOW = 0,
386     SCRIPTUICHANDLING_NOUIERROR = 1,
387     SCRIPTUICHANDLING_NOUIDEFAULT = 2
388 } SCRIPTUICHANDLING;
389 
390 typedef DWORD SCRIPTTHREADID;
391 
392 #define SCRIPTTHREADID_CURRENT ((SCRIPTTHREADID)-1)
393 #define SCRIPTTHREADID_BASE    ((SCRIPTTHREADID)-2)
394 #define SCRIPTTHREADID_ALL     ((SCRIPTTHREADID)-3)
395 
396 #ifndef __IActiveScriptSite_FWD_DEFINED__
397 #define __IActiveScriptSite_FWD_DEFINED__
398 typedef interface IActiveScriptSite IActiveScriptSite;
399 #ifdef __cplusplus
400 interface IActiveScriptSite;
401 #endif /* __cplusplus */
402 #endif
403 
404 #ifndef __IActiveScriptError_FWD_DEFINED__
405 #define __IActiveScriptError_FWD_DEFINED__
406 typedef interface IActiveScriptError IActiveScriptError;
407 #ifdef __cplusplus
408 interface IActiveScriptError;
409 #endif /* __cplusplus */
410 #endif
411 
412 #ifndef __IActiveScriptError64_FWD_DEFINED__
413 #define __IActiveScriptError64_FWD_DEFINED__
414 typedef interface IActiveScriptError64 IActiveScriptError64;
415 #ifdef __cplusplus
416 interface IActiveScriptError64;
417 #endif /* __cplusplus */
418 #endif
419 
420 #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
421 #define __IActiveScriptSiteWindow_FWD_DEFINED__
422 typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
423 #ifdef __cplusplus
424 interface IActiveScriptSiteWindow;
425 #endif /* __cplusplus */
426 #endif
427 
428 #ifndef __IActiveScriptSiteUIControl_FWD_DEFINED__
429 #define __IActiveScriptSiteUIControl_FWD_DEFINED__
430 typedef interface IActiveScriptSiteUIControl IActiveScriptSiteUIControl;
431 #ifdef __cplusplus
432 interface IActiveScriptSiteUIControl;
433 #endif /* __cplusplus */
434 #endif
435 
436 #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
437 #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
438 typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
439 #ifdef __cplusplus
440 interface IActiveScriptSiteInterruptPoll;
441 #endif /* __cplusplus */
442 #endif
443 
444 #ifndef __IActiveScript_FWD_DEFINED__
445 #define __IActiveScript_FWD_DEFINED__
446 typedef interface IActiveScript IActiveScript;
447 #ifdef __cplusplus
448 interface IActiveScript;
449 #endif /* __cplusplus */
450 #endif
451 
452 #ifndef __IActiveScriptParse32_FWD_DEFINED__
453 #define __IActiveScriptParse32_FWD_DEFINED__
454 typedef interface IActiveScriptParse32 IActiveScriptParse32;
455 #ifdef __cplusplus
456 interface IActiveScriptParse32;
457 #endif /* __cplusplus */
458 #endif
459 
460 #ifndef __IActiveScriptParse64_FWD_DEFINED__
461 #define __IActiveScriptParse64_FWD_DEFINED__
462 typedef interface IActiveScriptParse64 IActiveScriptParse64;
463 #ifdef __cplusplus
464 interface IActiveScriptParse64;
465 #endif /* __cplusplus */
466 #endif
467 
468 #ifndef __IActiveScriptParseProcedureOld32_FWD_DEFINED__
469 #define __IActiveScriptParseProcedureOld32_FWD_DEFINED__
470 typedef interface IActiveScriptParseProcedureOld32 IActiveScriptParseProcedureOld32;
471 #ifdef __cplusplus
472 interface IActiveScriptParseProcedureOld32;
473 #endif /* __cplusplus */
474 #endif
475 
476 #ifndef __IActiveScriptParseProcedureOld64_FWD_DEFINED__
477 #define __IActiveScriptParseProcedureOld64_FWD_DEFINED__
478 typedef interface IActiveScriptParseProcedureOld64 IActiveScriptParseProcedureOld64;
479 #ifdef __cplusplus
480 interface IActiveScriptParseProcedureOld64;
481 #endif /* __cplusplus */
482 #endif
483 
484 #ifndef __IActiveScriptParseProcedure32_FWD_DEFINED__
485 #define __IActiveScriptParseProcedure32_FWD_DEFINED__
486 typedef interface IActiveScriptParseProcedure32 IActiveScriptParseProcedure32;
487 #ifdef __cplusplus
488 interface IActiveScriptParseProcedure32;
489 #endif /* __cplusplus */
490 #endif
491 
492 #ifndef __IActiveScriptParseProcedure64_FWD_DEFINED__
493 #define __IActiveScriptParseProcedure64_FWD_DEFINED__
494 typedef interface IActiveScriptParseProcedure64 IActiveScriptParseProcedure64;
495 #ifdef __cplusplus
496 interface IActiveScriptParseProcedure64;
497 #endif /* __cplusplus */
498 #endif
499 
500 #ifndef __IActiveScriptParseProcedure2_32_FWD_DEFINED__
501 #define __IActiveScriptParseProcedure2_32_FWD_DEFINED__
502 typedef interface IActiveScriptParseProcedure2_32 IActiveScriptParseProcedure2_32;
503 #ifdef __cplusplus
504 interface IActiveScriptParseProcedure2_32;
505 #endif /* __cplusplus */
506 #endif
507 
508 #ifndef __IActiveScriptParseProcedure2_64_FWD_DEFINED__
509 #define __IActiveScriptParseProcedure2_64_FWD_DEFINED__
510 typedef interface IActiveScriptParseProcedure2_64 IActiveScriptParseProcedure2_64;
511 #ifdef __cplusplus
512 interface IActiveScriptParseProcedure2_64;
513 #endif /* __cplusplus */
514 #endif
515 
516 #ifndef __IActiveScriptEncode_FWD_DEFINED__
517 #define __IActiveScriptEncode_FWD_DEFINED__
518 typedef interface IActiveScriptEncode IActiveScriptEncode;
519 #ifdef __cplusplus
520 interface IActiveScriptEncode;
521 #endif /* __cplusplus */
522 #endif
523 
524 #ifndef __IActiveScriptHostEncode_FWD_DEFINED__
525 #define __IActiveScriptHostEncode_FWD_DEFINED__
526 typedef interface IActiveScriptHostEncode IActiveScriptHostEncode;
527 #ifdef __cplusplus
528 interface IActiveScriptHostEncode;
529 #endif /* __cplusplus */
530 #endif
531 
532 #ifndef __IBindEventHandler_FWD_DEFINED__
533 #define __IBindEventHandler_FWD_DEFINED__
534 typedef interface IBindEventHandler IBindEventHandler;
535 #ifdef __cplusplus
536 interface IBindEventHandler;
537 #endif /* __cplusplus */
538 #endif
539 
540 #ifndef __IActiveScriptStats_FWD_DEFINED__
541 #define __IActiveScriptStats_FWD_DEFINED__
542 typedef interface IActiveScriptStats IActiveScriptStats;
543 #ifdef __cplusplus
544 interface IActiveScriptStats;
545 #endif /* __cplusplus */
546 #endif
547 
548 #ifndef __IActiveScriptProperty_FWD_DEFINED__
549 #define __IActiveScriptProperty_FWD_DEFINED__
550 typedef interface IActiveScriptProperty IActiveScriptProperty;
551 #ifdef __cplusplus
552 interface IActiveScriptProperty;
553 #endif /* __cplusplus */
554 #endif
555 
556 #ifndef __ITridentEventSink_FWD_DEFINED__
557 #define __ITridentEventSink_FWD_DEFINED__
558 typedef interface ITridentEventSink ITridentEventSink;
559 #ifdef __cplusplus
560 interface ITridentEventSink;
561 #endif /* __cplusplus */
562 #endif
563 
564 #ifndef __IActiveScriptGarbageCollector_FWD_DEFINED__
565 #define __IActiveScriptGarbageCollector_FWD_DEFINED__
566 typedef interface IActiveScriptGarbageCollector IActiveScriptGarbageCollector;
567 #ifdef __cplusplus
568 interface IActiveScriptGarbageCollector;
569 #endif /* __cplusplus */
570 #endif
571 
572 #ifndef __IActiveScriptSIPInfo_FWD_DEFINED__
573 #define __IActiveScriptSIPInfo_FWD_DEFINED__
574 typedef interface IActiveScriptSIPInfo IActiveScriptSIPInfo;
575 #ifdef __cplusplus
576 interface IActiveScriptSIPInfo;
577 #endif /* __cplusplus */
578 #endif
579 
580 #ifndef __IActiveScriptStringCompare_FWD_DEFINED__
581 #define __IActiveScriptStringCompare_FWD_DEFINED__
582 typedef interface IActiveScriptStringCompare IActiveScriptStringCompare;
583 #ifdef __cplusplus
584 interface IActiveScriptStringCompare;
585 #endif /* __cplusplus */
586 #endif
587 
588 
589 /*****************************************************************************
590  * IActiveScriptSite interface
591  */
592 #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
593 #define __IActiveScriptSite_INTERFACE_DEFINED__
594 
595 DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
596 #if defined(__cplusplus) && !defined(CINTERFACE)
597 MIDL_INTERFACE("db01a1e3-a42b-11cf-8f20-00805f2cd064")
598 IActiveScriptSite : public IUnknown
599 {
600     virtual HRESULT STDMETHODCALLTYPE GetLCID(
601         LCID *plcid) = 0;
602 
603     virtual HRESULT STDMETHODCALLTYPE GetItemInfo(
604         LPCOLESTR pstrName,
605         DWORD dwReturnMask,
606         IUnknown **ppiunkItem,
607         ITypeInfo **ppti) = 0;
608 
609     virtual HRESULT STDMETHODCALLTYPE GetDocVersionString(
610         BSTR *pbstrVersion) = 0;
611 
612     virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate(
613         const VARIANT *pvarResult,
614         const EXCEPINFO *pexcepinfo) = 0;
615 
616     virtual HRESULT STDMETHODCALLTYPE OnStateChange(
617         SCRIPTSTATE ssScriptState) = 0;
618 
619     virtual HRESULT STDMETHODCALLTYPE OnScriptError(
620         IActiveScriptError *pscripterror) = 0;
621 
622     virtual HRESULT STDMETHODCALLTYPE OnEnterScript(
623         ) = 0;
624 
625     virtual HRESULT STDMETHODCALLTYPE OnLeaveScript(
626         ) = 0;
627 
628 };
629 #ifdef __CRT_UUID_DECL
630 __CRT_UUID_DECL(IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
631 #endif
632 #else
633 typedef struct IActiveScriptSiteVtbl {
634     BEGIN_INTERFACE
635 
636     /*** IUnknown methods ***/
637     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
638         IActiveScriptSite *This,
639         REFIID riid,
640         void **ppvObject);
641 
642     ULONG (STDMETHODCALLTYPE *AddRef)(
643         IActiveScriptSite *This);
644 
645     ULONG (STDMETHODCALLTYPE *Release)(
646         IActiveScriptSite *This);
647 
648     /*** IActiveScriptSite methods ***/
649     HRESULT (STDMETHODCALLTYPE *GetLCID)(
650         IActiveScriptSite *This,
651         LCID *plcid);
652 
653     HRESULT (STDMETHODCALLTYPE *GetItemInfo)(
654         IActiveScriptSite *This,
655         LPCOLESTR pstrName,
656         DWORD dwReturnMask,
657         IUnknown **ppiunkItem,
658         ITypeInfo **ppti);
659 
660     HRESULT (STDMETHODCALLTYPE *GetDocVersionString)(
661         IActiveScriptSite *This,
662         BSTR *pbstrVersion);
663 
664     HRESULT (STDMETHODCALLTYPE *OnScriptTerminate)(
665         IActiveScriptSite *This,
666         const VARIANT *pvarResult,
667         const EXCEPINFO *pexcepinfo);
668 
669     HRESULT (STDMETHODCALLTYPE *OnStateChange)(
670         IActiveScriptSite *This,
671         SCRIPTSTATE ssScriptState);
672 
673     HRESULT (STDMETHODCALLTYPE *OnScriptError)(
674         IActiveScriptSite *This,
675         IActiveScriptError *pscripterror);
676 
677     HRESULT (STDMETHODCALLTYPE *OnEnterScript)(
678         IActiveScriptSite *This);
679 
680     HRESULT (STDMETHODCALLTYPE *OnLeaveScript)(
681         IActiveScriptSite *This);
682 
683     END_INTERFACE
684 } IActiveScriptSiteVtbl;
685 
686 interface IActiveScriptSite {
687     CONST_VTBL IActiveScriptSiteVtbl* lpVtbl;
688 };
689 
690 #ifdef COBJMACROS
691 #ifndef WIDL_C_INLINE_WRAPPERS
692 /*** IUnknown methods ***/
693 #define IActiveScriptSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
694 #define IActiveScriptSite_AddRef(This) (This)->lpVtbl->AddRef(This)
695 #define IActiveScriptSite_Release(This) (This)->lpVtbl->Release(This)
696 /*** IActiveScriptSite methods ***/
697 #define IActiveScriptSite_GetLCID(This,plcid) (This)->lpVtbl->GetLCID(This,plcid)
698 #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti) (This)->lpVtbl->GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
699 #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion) (This)->lpVtbl->GetDocVersionString(This,pbstrVersion)
700 #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo) (This)->lpVtbl->OnScriptTerminate(This,pvarResult,pexcepinfo)
701 #define IActiveScriptSite_OnStateChange(This,ssScriptState) (This)->lpVtbl->OnStateChange(This,ssScriptState)
702 #define IActiveScriptSite_OnScriptError(This,pscripterror) (This)->lpVtbl->OnScriptError(This,pscripterror)
703 #define IActiveScriptSite_OnEnterScript(This) (This)->lpVtbl->OnEnterScript(This)
704 #define IActiveScriptSite_OnLeaveScript(This) (This)->lpVtbl->OnLeaveScript(This)
705 #else
706 /*** IUnknown methods ***/
707 static FORCEINLINE HRESULT IActiveScriptSite_QueryInterface(IActiveScriptSite* This,REFIID riid,void **ppvObject) {
708     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
709 }
710 static FORCEINLINE ULONG IActiveScriptSite_AddRef(IActiveScriptSite* This) {
711     return This->lpVtbl->AddRef(This);
712 }
713 static FORCEINLINE ULONG IActiveScriptSite_Release(IActiveScriptSite* This) {
714     return This->lpVtbl->Release(This);
715 }
716 /*** IActiveScriptSite methods ***/
717 static FORCEINLINE HRESULT IActiveScriptSite_GetLCID(IActiveScriptSite* This,LCID *plcid) {
718     return This->lpVtbl->GetLCID(This,plcid);
719 }
720 static FORCEINLINE HRESULT IActiveScriptSite_GetItemInfo(IActiveScriptSite* This,LPCOLESTR pstrName,DWORD dwReturnMask,IUnknown **ppiunkItem,ITypeInfo **ppti) {
721     return This->lpVtbl->GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti);
722 }
723 static FORCEINLINE HRESULT IActiveScriptSite_GetDocVersionString(IActiveScriptSite* This,BSTR *pbstrVersion) {
724     return This->lpVtbl->GetDocVersionString(This,pbstrVersion);
725 }
726 static FORCEINLINE HRESULT IActiveScriptSite_OnScriptTerminate(IActiveScriptSite* This,const VARIANT *pvarResult,const EXCEPINFO *pexcepinfo) {
727     return This->lpVtbl->OnScriptTerminate(This,pvarResult,pexcepinfo);
728 }
729 static FORCEINLINE HRESULT IActiveScriptSite_OnStateChange(IActiveScriptSite* This,SCRIPTSTATE ssScriptState) {
730     return This->lpVtbl->OnStateChange(This,ssScriptState);
731 }
732 static FORCEINLINE HRESULT IActiveScriptSite_OnScriptError(IActiveScriptSite* This,IActiveScriptError *pscripterror) {
733     return This->lpVtbl->OnScriptError(This,pscripterror);
734 }
735 static FORCEINLINE HRESULT IActiveScriptSite_OnEnterScript(IActiveScriptSite* This) {
736     return This->lpVtbl->OnEnterScript(This);
737 }
738 static FORCEINLINE HRESULT IActiveScriptSite_OnLeaveScript(IActiveScriptSite* This) {
739     return This->lpVtbl->OnLeaveScript(This);
740 }
741 #endif
742 #endif
743 
744 #endif
745 
746 
747 #endif  /* __IActiveScriptSite_INTERFACE_DEFINED__ */
748 
749 
750 /*****************************************************************************
751  * IActiveScriptError interface
752  */
753 #ifndef __IActiveScriptError_INTERFACE_DEFINED__
754 #define __IActiveScriptError_INTERFACE_DEFINED__
755 
756 DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
757 #if defined(__cplusplus) && !defined(CINTERFACE)
758 MIDL_INTERFACE("eae1ba61-a4ed-11cf-8f20-00805f2cd064")
759 IActiveScriptError : public IUnknown
760 {
761     virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo(
762         EXCEPINFO *pexcepinfo) = 0;
763 
764     virtual HRESULT STDMETHODCALLTYPE GetSourcePosition(
765         DWORD *pdwSourceContext,
766         ULONG *pulLineNumber,
767         LONG *plCharacterPosition) = 0;
768 
769     virtual HRESULT STDMETHODCALLTYPE GetSourceLineText(
770         BSTR *pbstrSourceLine) = 0;
771 
772 };
773 #ifdef __CRT_UUID_DECL
774 __CRT_UUID_DECL(IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
775 #endif
776 #else
777 typedef struct IActiveScriptErrorVtbl {
778     BEGIN_INTERFACE
779 
780     /*** IUnknown methods ***/
781     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
782         IActiveScriptError *This,
783         REFIID riid,
784         void **ppvObject);
785 
786     ULONG (STDMETHODCALLTYPE *AddRef)(
787         IActiveScriptError *This);
788 
789     ULONG (STDMETHODCALLTYPE *Release)(
790         IActiveScriptError *This);
791 
792     /*** IActiveScriptError methods ***/
793     HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
794         IActiveScriptError *This,
795         EXCEPINFO *pexcepinfo);
796 
797     HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
798         IActiveScriptError *This,
799         DWORD *pdwSourceContext,
800         ULONG *pulLineNumber,
801         LONG *plCharacterPosition);
802 
803     HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
804         IActiveScriptError *This,
805         BSTR *pbstrSourceLine);
806 
807     END_INTERFACE
808 } IActiveScriptErrorVtbl;
809 
810 interface IActiveScriptError {
811     CONST_VTBL IActiveScriptErrorVtbl* lpVtbl;
812 };
813 
814 #ifdef COBJMACROS
815 #ifndef WIDL_C_INLINE_WRAPPERS
816 /*** IUnknown methods ***/
817 #define IActiveScriptError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
818 #define IActiveScriptError_AddRef(This) (This)->lpVtbl->AddRef(This)
819 #define IActiveScriptError_Release(This) (This)->lpVtbl->Release(This)
820 /*** IActiveScriptError methods ***/
821 #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo)
822 #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
823 #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine)
824 #else
825 /*** IUnknown methods ***/
826 static FORCEINLINE HRESULT IActiveScriptError_QueryInterface(IActiveScriptError* This,REFIID riid,void **ppvObject) {
827     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
828 }
829 static FORCEINLINE ULONG IActiveScriptError_AddRef(IActiveScriptError* This) {
830     return This->lpVtbl->AddRef(This);
831 }
832 static FORCEINLINE ULONG IActiveScriptError_Release(IActiveScriptError* This) {
833     return This->lpVtbl->Release(This);
834 }
835 /*** IActiveScriptError methods ***/
836 static FORCEINLINE HRESULT IActiveScriptError_GetExceptionInfo(IActiveScriptError* This,EXCEPINFO *pexcepinfo) {
837     return This->lpVtbl->GetExceptionInfo(This,pexcepinfo);
838 }
839 static FORCEINLINE HRESULT IActiveScriptError_GetSourcePosition(IActiveScriptError* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
840     return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
841 }
842 static FORCEINLINE HRESULT IActiveScriptError_GetSourceLineText(IActiveScriptError* This,BSTR *pbstrSourceLine) {
843     return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine);
844 }
845 #endif
846 #endif
847 
848 #endif
849 
850 HRESULT STDMETHODCALLTYPE IActiveScriptError_RemoteGetExceptionInfo_Proxy(
851     IActiveScriptError* This,
852     EXCEPINFO *pexcepinfo);
853 void __RPC_STUB IActiveScriptError_RemoteGetExceptionInfo_Stub(
854     IRpcStubBuffer* This,
855     IRpcChannelBuffer* pRpcChannelBuffer,
856     PRPC_MESSAGE pRpcMessage,
857     DWORD* pdwStubPhase);
858 HRESULT CALLBACK IActiveScriptError_GetExceptionInfo_Proxy(
859     IActiveScriptError* This,
860     EXCEPINFO *pexcepinfo);
861 HRESULT __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
862     IActiveScriptError* This,
863     EXCEPINFO *pexcepinfo);
864 
865 #endif  /* __IActiveScriptError_INTERFACE_DEFINED__ */
866 
867 
868 /*****************************************************************************
869  * IActiveScriptError64 interface
870  */
871 #ifndef __IActiveScriptError64_INTERFACE_DEFINED__
872 #define __IActiveScriptError64_INTERFACE_DEFINED__
873 
874 DEFINE_GUID(IID_IActiveScriptError64, 0xb21fb2a1, 0x5b8f, 0x4963, 0x8c,0x21, 0x21,0x45,0x0f,0x84,0xed,0x7f);
875 #if defined(__cplusplus) && !defined(CINTERFACE)
876 MIDL_INTERFACE("b21fb2a1-5b8f-4963-8c21-21450f84ed7f")
877 IActiveScriptError64 : public IActiveScriptError
878 {
879     virtual HRESULT STDMETHODCALLTYPE GetSourcePosition64(
880         DWORDLONG *pdwSourceContext,
881         ULONG *pulLineNumber,
882         LONG *plCharacterPosition) = 0;
883 
884 };
885 #ifdef __CRT_UUID_DECL
886 __CRT_UUID_DECL(IActiveScriptError64, 0xb21fb2a1, 0x5b8f, 0x4963, 0x8c,0x21, 0x21,0x45,0x0f,0x84,0xed,0x7f)
887 #endif
888 #else
889 typedef struct IActiveScriptError64Vtbl {
890     BEGIN_INTERFACE
891 
892     /*** IUnknown methods ***/
893     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
894         IActiveScriptError64 *This,
895         REFIID riid,
896         void **ppvObject);
897 
898     ULONG (STDMETHODCALLTYPE *AddRef)(
899         IActiveScriptError64 *This);
900 
901     ULONG (STDMETHODCALLTYPE *Release)(
902         IActiveScriptError64 *This);
903 
904     /*** IActiveScriptError methods ***/
905     HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
906         IActiveScriptError64 *This,
907         EXCEPINFO *pexcepinfo);
908 
909     HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
910         IActiveScriptError64 *This,
911         DWORD *pdwSourceContext,
912         ULONG *pulLineNumber,
913         LONG *plCharacterPosition);
914 
915     HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
916         IActiveScriptError64 *This,
917         BSTR *pbstrSourceLine);
918 
919     /*** IActiveScriptError64 methods ***/
920     HRESULT (STDMETHODCALLTYPE *GetSourcePosition64)(
921         IActiveScriptError64 *This,
922         DWORDLONG *pdwSourceContext,
923         ULONG *pulLineNumber,
924         LONG *plCharacterPosition);
925 
926     END_INTERFACE
927 } IActiveScriptError64Vtbl;
928 
929 interface IActiveScriptError64 {
930     CONST_VTBL IActiveScriptError64Vtbl* lpVtbl;
931 };
932 
933 #ifdef COBJMACROS
934 #ifndef WIDL_C_INLINE_WRAPPERS
935 /*** IUnknown methods ***/
936 #define IActiveScriptError64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
937 #define IActiveScriptError64_AddRef(This) (This)->lpVtbl->AddRef(This)
938 #define IActiveScriptError64_Release(This) (This)->lpVtbl->Release(This)
939 /*** IActiveScriptError methods ***/
940 #define IActiveScriptError64_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo)
941 #define IActiveScriptError64_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
942 #define IActiveScriptError64_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine)
943 /*** IActiveScriptError64 methods ***/
944 #define IActiveScriptError64_GetSourcePosition64(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition64(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
945 #else
946 /*** IUnknown methods ***/
947 static FORCEINLINE HRESULT IActiveScriptError64_QueryInterface(IActiveScriptError64* This,REFIID riid,void **ppvObject) {
948     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
949 }
950 static FORCEINLINE ULONG IActiveScriptError64_AddRef(IActiveScriptError64* This) {
951     return This->lpVtbl->AddRef(This);
952 }
953 static FORCEINLINE ULONG IActiveScriptError64_Release(IActiveScriptError64* This) {
954     return This->lpVtbl->Release(This);
955 }
956 /*** IActiveScriptError methods ***/
957 static FORCEINLINE HRESULT IActiveScriptError64_GetExceptionInfo(IActiveScriptError64* This,EXCEPINFO *pexcepinfo) {
958     return This->lpVtbl->GetExceptionInfo(This,pexcepinfo);
959 }
960 static FORCEINLINE HRESULT IActiveScriptError64_GetSourcePosition(IActiveScriptError64* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
961     return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
962 }
963 static FORCEINLINE HRESULT IActiveScriptError64_GetSourceLineText(IActiveScriptError64* This,BSTR *pbstrSourceLine) {
964     return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine);
965 }
966 /*** IActiveScriptError64 methods ***/
967 static FORCEINLINE HRESULT IActiveScriptError64_GetSourcePosition64(IActiveScriptError64* This,DWORDLONG *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
968     return This->lpVtbl->GetSourcePosition64(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
969 }
970 #endif
971 #endif
972 
973 #endif
974 
975 
976 #endif  /* __IActiveScriptError64_INTERFACE_DEFINED__ */
977 
978 /*****************************************************************************
979  * IActiveScriptSiteWindow interface
980  */
981 #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
982 #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
983 
984 DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
985 #if defined(__cplusplus) && !defined(CINTERFACE)
986 MIDL_INTERFACE("d10f6761-83e9-11cf-8f20-00805f2cd064")
987 IActiveScriptSiteWindow : public IUnknown
988 {
989     virtual HRESULT STDMETHODCALLTYPE GetWindow(
990         HWND *phwnd) = 0;
991 
992     virtual HRESULT STDMETHODCALLTYPE EnableModeless(
993         WINBOOL fEnable) = 0;
994 
995 };
996 #ifdef __CRT_UUID_DECL
997 __CRT_UUID_DECL(IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
998 #endif
999 #else
1000 typedef struct IActiveScriptSiteWindowVtbl {
1001     BEGIN_INTERFACE
1002 
1003     /*** IUnknown methods ***/
1004     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1005         IActiveScriptSiteWindow *This,
1006         REFIID riid,
1007         void **ppvObject);
1008 
1009     ULONG (STDMETHODCALLTYPE *AddRef)(
1010         IActiveScriptSiteWindow *This);
1011 
1012     ULONG (STDMETHODCALLTYPE *Release)(
1013         IActiveScriptSiteWindow *This);
1014 
1015     /*** IActiveScriptSiteWindow methods ***/
1016     HRESULT (STDMETHODCALLTYPE *GetWindow)(
1017         IActiveScriptSiteWindow *This,
1018         HWND *phwnd);
1019 
1020     HRESULT (STDMETHODCALLTYPE *EnableModeless)(
1021         IActiveScriptSiteWindow *This,
1022         WINBOOL fEnable);
1023 
1024     END_INTERFACE
1025 } IActiveScriptSiteWindowVtbl;
1026 
1027 interface IActiveScriptSiteWindow {
1028     CONST_VTBL IActiveScriptSiteWindowVtbl* lpVtbl;
1029 };
1030 
1031 #ifdef COBJMACROS
1032 #ifndef WIDL_C_INLINE_WRAPPERS
1033 /*** IUnknown methods ***/
1034 #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1035 #define IActiveScriptSiteWindow_AddRef(This) (This)->lpVtbl->AddRef(This)
1036 #define IActiveScriptSiteWindow_Release(This) (This)->lpVtbl->Release(This)
1037 /*** IActiveScriptSiteWindow methods ***/
1038 #define IActiveScriptSiteWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
1039 #define IActiveScriptSiteWindow_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
1040 #else
1041 /*** IUnknown methods ***/
1042 static FORCEINLINE HRESULT IActiveScriptSiteWindow_QueryInterface(IActiveScriptSiteWindow* This,REFIID riid,void **ppvObject) {
1043     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1044 }
1045 static FORCEINLINE ULONG IActiveScriptSiteWindow_AddRef(IActiveScriptSiteWindow* This) {
1046     return This->lpVtbl->AddRef(This);
1047 }
1048 static FORCEINLINE ULONG IActiveScriptSiteWindow_Release(IActiveScriptSiteWindow* This) {
1049     return This->lpVtbl->Release(This);
1050 }
1051 /*** IActiveScriptSiteWindow methods ***/
1052 static FORCEINLINE HRESULT IActiveScriptSiteWindow_GetWindow(IActiveScriptSiteWindow* This,HWND *phwnd) {
1053     return This->lpVtbl->GetWindow(This,phwnd);
1054 }
1055 static FORCEINLINE HRESULT IActiveScriptSiteWindow_EnableModeless(IActiveScriptSiteWindow* This,WINBOOL fEnable) {
1056     return This->lpVtbl->EnableModeless(This,fEnable);
1057 }
1058 #endif
1059 #endif
1060 
1061 #endif
1062 
1063 
1064 #endif  /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
1065 
1066 
1067 /*****************************************************************************
1068  * IActiveScriptSiteUIControl interface
1069  */
1070 #ifndef __IActiveScriptSiteUIControl_INTERFACE_DEFINED__
1071 #define __IActiveScriptSiteUIControl_INTERFACE_DEFINED__
1072 
1073 DEFINE_GUID(IID_IActiveScriptSiteUIControl, 0xaedae97e, 0xd7ee, 0x4796, 0xb9,0x60, 0x7f,0x09,0x2a,0xe8,0x44,0xab);
1074 #if defined(__cplusplus) && !defined(CINTERFACE)
1075 MIDL_INTERFACE("aedae97e-d7ee-4796-b960-7f092ae844ab")
1076 IActiveScriptSiteUIControl : public IUnknown
1077 {
1078     virtual HRESULT STDMETHODCALLTYPE GetUIBehavior(
1079         SCRIPTUICITEM UicItem,
1080         SCRIPTUICHANDLING *pUicHandling) = 0;
1081 
1082 };
1083 #ifdef __CRT_UUID_DECL
1084 __CRT_UUID_DECL(IActiveScriptSiteUIControl, 0xaedae97e, 0xd7ee, 0x4796, 0xb9,0x60, 0x7f,0x09,0x2a,0xe8,0x44,0xab)
1085 #endif
1086 #else
1087 typedef struct IActiveScriptSiteUIControlVtbl {
1088     BEGIN_INTERFACE
1089 
1090     /*** IUnknown methods ***/
1091     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1092         IActiveScriptSiteUIControl *This,
1093         REFIID riid,
1094         void **ppvObject);
1095 
1096     ULONG (STDMETHODCALLTYPE *AddRef)(
1097         IActiveScriptSiteUIControl *This);
1098 
1099     ULONG (STDMETHODCALLTYPE *Release)(
1100         IActiveScriptSiteUIControl *This);
1101 
1102     /*** IActiveScriptSiteUIControl methods ***/
1103     HRESULT (STDMETHODCALLTYPE *GetUIBehavior)(
1104         IActiveScriptSiteUIControl *This,
1105         SCRIPTUICITEM UicItem,
1106         SCRIPTUICHANDLING *pUicHandling);
1107 
1108     END_INTERFACE
1109 } IActiveScriptSiteUIControlVtbl;
1110 
1111 interface IActiveScriptSiteUIControl {
1112     CONST_VTBL IActiveScriptSiteUIControlVtbl* lpVtbl;
1113 };
1114 
1115 #ifdef COBJMACROS
1116 #ifndef WIDL_C_INLINE_WRAPPERS
1117 /*** IUnknown methods ***/
1118 #define IActiveScriptSiteUIControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1119 #define IActiveScriptSiteUIControl_AddRef(This) (This)->lpVtbl->AddRef(This)
1120 #define IActiveScriptSiteUIControl_Release(This) (This)->lpVtbl->Release(This)
1121 /*** IActiveScriptSiteUIControl methods ***/
1122 #define IActiveScriptSiteUIControl_GetUIBehavior(This,UicItem,pUicHandling) (This)->lpVtbl->GetUIBehavior(This,UicItem,pUicHandling)
1123 #else
1124 /*** IUnknown methods ***/
1125 static FORCEINLINE HRESULT IActiveScriptSiteUIControl_QueryInterface(IActiveScriptSiteUIControl* This,REFIID riid,void **ppvObject) {
1126     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1127 }
1128 static FORCEINLINE ULONG IActiveScriptSiteUIControl_AddRef(IActiveScriptSiteUIControl* This) {
1129     return This->lpVtbl->AddRef(This);
1130 }
1131 static FORCEINLINE ULONG IActiveScriptSiteUIControl_Release(IActiveScriptSiteUIControl* This) {
1132     return This->lpVtbl->Release(This);
1133 }
1134 /*** IActiveScriptSiteUIControl methods ***/
1135 static FORCEINLINE HRESULT IActiveScriptSiteUIControl_GetUIBehavior(IActiveScriptSiteUIControl* This,SCRIPTUICITEM UicItem,SCRIPTUICHANDLING *pUicHandling) {
1136     return This->lpVtbl->GetUIBehavior(This,UicItem,pUicHandling);
1137 }
1138 #endif
1139 #endif
1140 
1141 #endif
1142 
1143 
1144 #endif  /* __IActiveScriptSiteUIControl_INTERFACE_DEFINED__ */
1145 
1146 
1147 /*****************************************************************************
1148  * IActiveScriptSiteInterruptPoll interface
1149  */
1150 #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
1151 #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
1152 
1153 DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5,0xeb, 0x00,0xaa,0x00,0x47,0xa0,0x63);
1154 #if defined(__cplusplus) && !defined(CINTERFACE)
1155 MIDL_INTERFACE("539698a0-cdca-11cf-a5eb-00aa0047a063")
1156 IActiveScriptSiteInterruptPoll : public IUnknown
1157 {
1158     virtual HRESULT STDMETHODCALLTYPE QueryContinue(
1159         ) = 0;
1160 
1161 };
1162 #ifdef __CRT_UUID_DECL
1163 __CRT_UUID_DECL(IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5,0xeb, 0x00,0xaa,0x00,0x47,0xa0,0x63)
1164 #endif
1165 #else
1166 typedef struct IActiveScriptSiteInterruptPollVtbl {
1167     BEGIN_INTERFACE
1168 
1169     /*** IUnknown methods ***/
1170     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1171         IActiveScriptSiteInterruptPoll *This,
1172         REFIID riid,
1173         void **ppvObject);
1174 
1175     ULONG (STDMETHODCALLTYPE *AddRef)(
1176         IActiveScriptSiteInterruptPoll *This);
1177 
1178     ULONG (STDMETHODCALLTYPE *Release)(
1179         IActiveScriptSiteInterruptPoll *This);
1180 
1181     /*** IActiveScriptSiteInterruptPoll methods ***/
1182     HRESULT (STDMETHODCALLTYPE *QueryContinue)(
1183         IActiveScriptSiteInterruptPoll *This);
1184 
1185     END_INTERFACE
1186 } IActiveScriptSiteInterruptPollVtbl;
1187 
1188 interface IActiveScriptSiteInterruptPoll {
1189     CONST_VTBL IActiveScriptSiteInterruptPollVtbl* lpVtbl;
1190 };
1191 
1192 #ifdef COBJMACROS
1193 #ifndef WIDL_C_INLINE_WRAPPERS
1194 /*** IUnknown methods ***/
1195 #define IActiveScriptSiteInterruptPoll_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1196 #define IActiveScriptSiteInterruptPoll_AddRef(This) (This)->lpVtbl->AddRef(This)
1197 #define IActiveScriptSiteInterruptPoll_Release(This) (This)->lpVtbl->Release(This)
1198 /*** IActiveScriptSiteInterruptPoll methods ***/
1199 #define IActiveScriptSiteInterruptPoll_QueryContinue(This) (This)->lpVtbl->QueryContinue(This)
1200 #else
1201 /*** IUnknown methods ***/
1202 static FORCEINLINE HRESULT IActiveScriptSiteInterruptPoll_QueryInterface(IActiveScriptSiteInterruptPoll* This,REFIID riid,void **ppvObject) {
1203     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1204 }
1205 static FORCEINLINE ULONG IActiveScriptSiteInterruptPoll_AddRef(IActiveScriptSiteInterruptPoll* This) {
1206     return This->lpVtbl->AddRef(This);
1207 }
1208 static FORCEINLINE ULONG IActiveScriptSiteInterruptPoll_Release(IActiveScriptSiteInterruptPoll* This) {
1209     return This->lpVtbl->Release(This);
1210 }
1211 /*** IActiveScriptSiteInterruptPoll methods ***/
1212 static FORCEINLINE HRESULT IActiveScriptSiteInterruptPoll_QueryContinue(IActiveScriptSiteInterruptPoll* This) {
1213     return This->lpVtbl->QueryContinue(This);
1214 }
1215 #endif
1216 #endif
1217 
1218 #endif
1219 
1220 
1221 #endif  /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
1222 
1223 
1224 /*****************************************************************************
1225  * IActiveScript interface
1226  */
1227 #ifndef __IActiveScript_INTERFACE_DEFINED__
1228 #define __IActiveScript_INTERFACE_DEFINED__
1229 
1230 DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
1231 #if defined(__cplusplus) && !defined(CINTERFACE)
1232 MIDL_INTERFACE("bb1a2ae1-a4f9-11cf-8f20-00805f2cd064")
1233 IActiveScript : public IUnknown
1234 {
1235     virtual HRESULT STDMETHODCALLTYPE SetScriptSite(
1236         IActiveScriptSite *pass) = 0;
1237 
1238     virtual HRESULT STDMETHODCALLTYPE GetScriptSite(
1239         REFIID riid,
1240         void **ppvObject) = 0;
1241 
1242     virtual HRESULT STDMETHODCALLTYPE SetScriptState(
1243         SCRIPTSTATE ss) = 0;
1244 
1245     virtual HRESULT STDMETHODCALLTYPE GetScriptState(
1246         SCRIPTSTATE *pssState) = 0;
1247 
1248     virtual HRESULT STDMETHODCALLTYPE Close(
1249         ) = 0;
1250 
1251     virtual HRESULT STDMETHODCALLTYPE AddNamedItem(
1252         LPCOLESTR pstrName,
1253         DWORD dwFlags) = 0;
1254 
1255     virtual HRESULT STDMETHODCALLTYPE AddTypeLib(
1256         REFGUID rguidTypeLib,
1257         DWORD dwMajor,
1258         DWORD dwMinor,
1259         DWORD dwFlags) = 0;
1260 
1261     virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch(
1262         LPCOLESTR pstrItemName,
1263         IDispatch **ppdisp) = 0;
1264 
1265     virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID(
1266         SCRIPTTHREADID *pstidThread) = 0;
1267 
1268     virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID(
1269         DWORD dwWin32ThreadId,
1270         SCRIPTTHREADID *pstidThread) = 0;
1271 
1272     virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState(
1273         SCRIPTTHREADID stidThread,
1274         SCRIPTTHREADSTATE *pstsState) = 0;
1275 
1276     virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread(
1277         SCRIPTTHREADID stidThread,
1278         const EXCEPINFO *pexcepinfo,
1279         DWORD dwFlags) = 0;
1280 
1281     virtual HRESULT STDMETHODCALLTYPE Clone(
1282         IActiveScript **ppscript) = 0;
1283 
1284 };
1285 #ifdef __CRT_UUID_DECL
1286 __CRT_UUID_DECL(IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
1287 #endif
1288 #else
1289 typedef struct IActiveScriptVtbl {
1290     BEGIN_INTERFACE
1291 
1292     /*** IUnknown methods ***/
1293     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1294         IActiveScript *This,
1295         REFIID riid,
1296         void **ppvObject);
1297 
1298     ULONG (STDMETHODCALLTYPE *AddRef)(
1299         IActiveScript *This);
1300 
1301     ULONG (STDMETHODCALLTYPE *Release)(
1302         IActiveScript *This);
1303 
1304     /*** IActiveScript methods ***/
1305     HRESULT (STDMETHODCALLTYPE *SetScriptSite)(
1306         IActiveScript *This,
1307         IActiveScriptSite *pass);
1308 
1309     HRESULT (STDMETHODCALLTYPE *GetScriptSite)(
1310         IActiveScript *This,
1311         REFIID riid,
1312         void **ppvObject);
1313 
1314     HRESULT (STDMETHODCALLTYPE *SetScriptState)(
1315         IActiveScript *This,
1316         SCRIPTSTATE ss);
1317 
1318     HRESULT (STDMETHODCALLTYPE *GetScriptState)(
1319         IActiveScript *This,
1320         SCRIPTSTATE *pssState);
1321 
1322     HRESULT (STDMETHODCALLTYPE *Close)(
1323         IActiveScript *This);
1324 
1325     HRESULT (STDMETHODCALLTYPE *AddNamedItem)(
1326         IActiveScript *This,
1327         LPCOLESTR pstrName,
1328         DWORD dwFlags);
1329 
1330     HRESULT (STDMETHODCALLTYPE *AddTypeLib)(
1331         IActiveScript *This,
1332         REFGUID rguidTypeLib,
1333         DWORD dwMajor,
1334         DWORD dwMinor,
1335         DWORD dwFlags);
1336 
1337     HRESULT (STDMETHODCALLTYPE *GetScriptDispatch)(
1338         IActiveScript *This,
1339         LPCOLESTR pstrItemName,
1340         IDispatch **ppdisp);
1341 
1342     HRESULT (STDMETHODCALLTYPE *GetCurrentScriptThreadID)(
1343         IActiveScript *This,
1344         SCRIPTTHREADID *pstidThread);
1345 
1346     HRESULT (STDMETHODCALLTYPE *GetScriptThreadID)(
1347         IActiveScript *This,
1348         DWORD dwWin32ThreadId,
1349         SCRIPTTHREADID *pstidThread);
1350 
1351     HRESULT (STDMETHODCALLTYPE *GetScriptThreadState)(
1352         IActiveScript *This,
1353         SCRIPTTHREADID stidThread,
1354         SCRIPTTHREADSTATE *pstsState);
1355 
1356     HRESULT (STDMETHODCALLTYPE *InterruptScriptThread)(
1357         IActiveScript *This,
1358         SCRIPTTHREADID stidThread,
1359         const EXCEPINFO *pexcepinfo,
1360         DWORD dwFlags);
1361 
1362     HRESULT (STDMETHODCALLTYPE *Clone)(
1363         IActiveScript *This,
1364         IActiveScript **ppscript);
1365 
1366     END_INTERFACE
1367 } IActiveScriptVtbl;
1368 
1369 interface IActiveScript {
1370     CONST_VTBL IActiveScriptVtbl* lpVtbl;
1371 };
1372 
1373 #ifdef COBJMACROS
1374 #ifndef WIDL_C_INLINE_WRAPPERS
1375 /*** IUnknown methods ***/
1376 #define IActiveScript_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1377 #define IActiveScript_AddRef(This) (This)->lpVtbl->AddRef(This)
1378 #define IActiveScript_Release(This) (This)->lpVtbl->Release(This)
1379 /*** IActiveScript methods ***/
1380 #define IActiveScript_SetScriptSite(This,pass) (This)->lpVtbl->SetScriptSite(This,pass)
1381 #define IActiveScript_GetScriptSite(This,riid,ppvObject) (This)->lpVtbl->GetScriptSite(This,riid,ppvObject)
1382 #define IActiveScript_SetScriptState(This,ss) (This)->lpVtbl->SetScriptState(This,ss)
1383 #define IActiveScript_GetScriptState(This,pssState) (This)->lpVtbl->GetScriptState(This,pssState)
1384 #define IActiveScript_Close(This) (This)->lpVtbl->Close(This)
1385 #define IActiveScript_AddNamedItem(This,pstrName,dwFlags) (This)->lpVtbl->AddNamedItem(This,pstrName,dwFlags)
1386 #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags) (This)->lpVtbl->AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
1387 #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp) (This)->lpVtbl->GetScriptDispatch(This,pstrItemName,ppdisp)
1388 #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread) (This)->lpVtbl->GetCurrentScriptThreadID(This,pstidThread)
1389 #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread) (This)->lpVtbl->GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
1390 #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState) (This)->lpVtbl->GetScriptThreadState(This,stidThread,pstsState)
1391 #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags) (This)->lpVtbl->InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
1392 #define IActiveScript_Clone(This,ppscript) (This)->lpVtbl->Clone(This,ppscript)
1393 #else
1394 /*** IUnknown methods ***/
1395 static FORCEINLINE HRESULT IActiveScript_QueryInterface(IActiveScript* This,REFIID riid,void **ppvObject) {
1396     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1397 }
1398 static FORCEINLINE ULONG IActiveScript_AddRef(IActiveScript* This) {
1399     return This->lpVtbl->AddRef(This);
1400 }
1401 static FORCEINLINE ULONG IActiveScript_Release(IActiveScript* This) {
1402     return This->lpVtbl->Release(This);
1403 }
1404 /*** IActiveScript methods ***/
1405 static FORCEINLINE HRESULT IActiveScript_SetScriptSite(IActiveScript* This,IActiveScriptSite *pass) {
1406     return This->lpVtbl->SetScriptSite(This,pass);
1407 }
1408 static FORCEINLINE HRESULT IActiveScript_GetScriptSite(IActiveScript* This,REFIID riid,void **ppvObject) {
1409     return This->lpVtbl->GetScriptSite(This,riid,ppvObject);
1410 }
1411 static FORCEINLINE HRESULT IActiveScript_SetScriptState(IActiveScript* This,SCRIPTSTATE ss) {
1412     return This->lpVtbl->SetScriptState(This,ss);
1413 }
1414 static FORCEINLINE HRESULT IActiveScript_GetScriptState(IActiveScript* This,SCRIPTSTATE *pssState) {
1415     return This->lpVtbl->GetScriptState(This,pssState);
1416 }
1417 static FORCEINLINE HRESULT IActiveScript_Close(IActiveScript* This) {
1418     return This->lpVtbl->Close(This);
1419 }
1420 static FORCEINLINE HRESULT IActiveScript_AddNamedItem(IActiveScript* This,LPCOLESTR pstrName,DWORD dwFlags) {
1421     return This->lpVtbl->AddNamedItem(This,pstrName,dwFlags);
1422 }
1423 static FORCEINLINE HRESULT IActiveScript_AddTypeLib(IActiveScript* This,REFGUID rguidTypeLib,DWORD dwMajor,DWORD dwMinor,DWORD dwFlags) {
1424     return This->lpVtbl->AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags);
1425 }
1426 static FORCEINLINE HRESULT IActiveScript_GetScriptDispatch(IActiveScript* This,LPCOLESTR pstrItemName,IDispatch **ppdisp) {
1427     return This->lpVtbl->GetScriptDispatch(This,pstrItemName,ppdisp);
1428 }
1429 static FORCEINLINE HRESULT IActiveScript_GetCurrentScriptThreadID(IActiveScript* This,SCRIPTTHREADID *pstidThread) {
1430     return This->lpVtbl->GetCurrentScriptThreadID(This,pstidThread);
1431 }
1432 static FORCEINLINE HRESULT IActiveScript_GetScriptThreadID(IActiveScript* This,DWORD dwWin32ThreadId,SCRIPTTHREADID *pstidThread) {
1433     return This->lpVtbl->GetScriptThreadID(This,dwWin32ThreadId,pstidThread);
1434 }
1435 static FORCEINLINE HRESULT IActiveScript_GetScriptThreadState(IActiveScript* This,SCRIPTTHREADID stidThread,SCRIPTTHREADSTATE *pstsState) {
1436     return This->lpVtbl->GetScriptThreadState(This,stidThread,pstsState);
1437 }
1438 static FORCEINLINE HRESULT IActiveScript_InterruptScriptThread(IActiveScript* This,SCRIPTTHREADID stidThread,const EXCEPINFO *pexcepinfo,DWORD dwFlags) {
1439     return This->lpVtbl->InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags);
1440 }
1441 static FORCEINLINE HRESULT IActiveScript_Clone(IActiveScript* This,IActiveScript **ppscript) {
1442     return This->lpVtbl->Clone(This,ppscript);
1443 }
1444 #endif
1445 #endif
1446 
1447 #endif
1448 
1449 
1450 #endif  /* __IActiveScript_INTERFACE_DEFINED__ */
1451 
1452 
1453 /*****************************************************************************
1454  * IActiveScriptParse32 interface
1455  */
1456 #ifndef __IActiveScriptParse32_INTERFACE_DEFINED__
1457 #define __IActiveScriptParse32_INTERFACE_DEFINED__
1458 
1459 DEFINE_GUID(IID_IActiveScriptParse32, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
1460 #if defined(__cplusplus) && !defined(CINTERFACE)
1461 MIDL_INTERFACE("bb1a2ae2-a4f9-11cf-8f20-00805f2cd064")
1462 IActiveScriptParse32 : public IUnknown
1463 {
1464     virtual HRESULT STDMETHODCALLTYPE InitNew(
1465         ) = 0;
1466 
1467     virtual HRESULT STDMETHODCALLTYPE AddScriptlet(
1468         LPCOLESTR pstrDefaultName,
1469         LPCOLESTR pstrCode,
1470         LPCOLESTR pstrItemName,
1471         LPCOLESTR pstrSubItemName,
1472         LPCOLESTR pstrEventName,
1473         LPCOLESTR pstrDelimiter,
1474         DWORD dwSourceContextCookie,
1475         ULONG ulStartingLineNumber,
1476         DWORD dwFlags,
1477         BSTR *pbstrName,
1478         EXCEPINFO *pexcepinfo) = 0;
1479 
1480     virtual HRESULT STDMETHODCALLTYPE ParseScriptText(
1481         LPCOLESTR pstrCode,
1482         LPCOLESTR pstrItemName,
1483         IUnknown *punkContext,
1484         LPCOLESTR pstrDelimiter,
1485         DWORD dwSourceContextCookie,
1486         ULONG ulStartingLineNumber,
1487         DWORD dwFlags,
1488         VARIANT *pvarResult,
1489         EXCEPINFO *pexcepinfo) = 0;
1490 
1491 };
1492 #ifdef __CRT_UUID_DECL
1493 __CRT_UUID_DECL(IActiveScriptParse32, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
1494 #endif
1495 #else
1496 typedef struct IActiveScriptParse32Vtbl {
1497     BEGIN_INTERFACE
1498 
1499     /*** IUnknown methods ***/
1500     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1501         IActiveScriptParse32 *This,
1502         REFIID riid,
1503         void **ppvObject);
1504 
1505     ULONG (STDMETHODCALLTYPE *AddRef)(
1506         IActiveScriptParse32 *This);
1507 
1508     ULONG (STDMETHODCALLTYPE *Release)(
1509         IActiveScriptParse32 *This);
1510 
1511     /*** IActiveScriptParse32 methods ***/
1512     HRESULT (STDMETHODCALLTYPE *InitNew)(
1513         IActiveScriptParse32 *This);
1514 
1515     HRESULT (STDMETHODCALLTYPE *AddScriptlet)(
1516         IActiveScriptParse32 *This,
1517         LPCOLESTR pstrDefaultName,
1518         LPCOLESTR pstrCode,
1519         LPCOLESTR pstrItemName,
1520         LPCOLESTR pstrSubItemName,
1521         LPCOLESTR pstrEventName,
1522         LPCOLESTR pstrDelimiter,
1523         DWORD dwSourceContextCookie,
1524         ULONG ulStartingLineNumber,
1525         DWORD dwFlags,
1526         BSTR *pbstrName,
1527         EXCEPINFO *pexcepinfo);
1528 
1529     HRESULT (STDMETHODCALLTYPE *ParseScriptText)(
1530         IActiveScriptParse32 *This,
1531         LPCOLESTR pstrCode,
1532         LPCOLESTR pstrItemName,
1533         IUnknown *punkContext,
1534         LPCOLESTR pstrDelimiter,
1535         DWORD dwSourceContextCookie,
1536         ULONG ulStartingLineNumber,
1537         DWORD dwFlags,
1538         VARIANT *pvarResult,
1539         EXCEPINFO *pexcepinfo);
1540 
1541     END_INTERFACE
1542 } IActiveScriptParse32Vtbl;
1543 
1544 interface IActiveScriptParse32 {
1545     CONST_VTBL IActiveScriptParse32Vtbl* lpVtbl;
1546 };
1547 
1548 #ifdef COBJMACROS
1549 #ifndef WIDL_C_INLINE_WRAPPERS
1550 /*** IUnknown methods ***/
1551 #define IActiveScriptParse32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1552 #define IActiveScriptParse32_AddRef(This) (This)->lpVtbl->AddRef(This)
1553 #define IActiveScriptParse32_Release(This) (This)->lpVtbl->Release(This)
1554 /*** IActiveScriptParse32 methods ***/
1555 #define IActiveScriptParse32_InitNew(This) (This)->lpVtbl->InitNew(This)
1556 #define IActiveScriptParse32_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo) (This)->lpVtbl->AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
1557 #define IActiveScriptParse32_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo) (This)->lpVtbl->ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
1558 #else
1559 /*** IUnknown methods ***/
1560 static FORCEINLINE HRESULT IActiveScriptParse32_QueryInterface(IActiveScriptParse32* This,REFIID riid,void **ppvObject) {
1561     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1562 }
1563 static FORCEINLINE ULONG IActiveScriptParse32_AddRef(IActiveScriptParse32* This) {
1564     return This->lpVtbl->AddRef(This);
1565 }
1566 static FORCEINLINE ULONG IActiveScriptParse32_Release(IActiveScriptParse32* This) {
1567     return This->lpVtbl->Release(This);
1568 }
1569 /*** IActiveScriptParse32 methods ***/
1570 static FORCEINLINE HRESULT IActiveScriptParse32_InitNew(IActiveScriptParse32* This) {
1571     return This->lpVtbl->InitNew(This);
1572 }
1573 static FORCEINLINE HRESULT IActiveScriptParse32_AddScriptlet(IActiveScriptParse32* This,LPCOLESTR pstrDefaultName,LPCOLESTR pstrCode,LPCOLESTR pstrItemName,LPCOLESTR pstrSubItemName,LPCOLESTR pstrEventName,LPCOLESTR pstrDelimiter,DWORD dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,BSTR *pbstrName,EXCEPINFO *pexcepinfo) {
1574     return This->lpVtbl->AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo);
1575 }
1576 static FORCEINLINE HRESULT IActiveScriptParse32_ParseScriptText(IActiveScriptParse32* This,LPCOLESTR pstrCode,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORD dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,VARIANT *pvarResult,EXCEPINFO *pexcepinfo) {
1577     return This->lpVtbl->ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo);
1578 }
1579 #endif
1580 #endif
1581 
1582 #endif
1583 
1584 
1585 #endif  /* __IActiveScriptParse32_INTERFACE_DEFINED__ */
1586 
1587 
1588 /*****************************************************************************
1589  * IActiveScriptParse64 interface
1590  */
1591 #ifndef __IActiveScriptParse64_INTERFACE_DEFINED__
1592 #define __IActiveScriptParse64_INTERFACE_DEFINED__
1593 
1594 DEFINE_GUID(IID_IActiveScriptParse64, 0xc7ef7658, 0xe1ee, 0x480e, 0x97,0xea, 0xd5,0x2c,0xb4,0xd7,0x6d,0x17);
1595 #if defined(__cplusplus) && !defined(CINTERFACE)
1596 MIDL_INTERFACE("c7ef7658-e1ee-480e-97ea-d52cb4d76d17")
1597 IActiveScriptParse64 : public IUnknown
1598 {
1599     virtual HRESULT STDMETHODCALLTYPE InitNew(
1600         ) = 0;
1601 
1602     virtual HRESULT STDMETHODCALLTYPE AddScriptlet(
1603         LPCOLESTR pstrDefaultName,
1604         LPCOLESTR pstrCode,
1605         LPCOLESTR pstrItemName,
1606         LPCOLESTR pstrSubItemName,
1607         LPCOLESTR pstrEventName,
1608         LPCOLESTR pstrDelimiter,
1609         DWORDLONG dwSourceContextCookie,
1610         ULONG ulStartingLineNumber,
1611         DWORD dwFlags,
1612         BSTR *pbstrName,
1613         EXCEPINFO *pexcepinfo) = 0;
1614 
1615     virtual HRESULT STDMETHODCALLTYPE ParseScriptText(
1616         LPCOLESTR pstrCode,
1617         LPCOLESTR pstrItemName,
1618         IUnknown *punkContext,
1619         LPCOLESTR pstrDelimiter,
1620         DWORDLONG dwSourceContextCookie,
1621         ULONG ulStartingLineNumber,
1622         DWORD dwFlags,
1623         VARIANT *pvarResult,
1624         EXCEPINFO *pexcepinfo) = 0;
1625 
1626 };
1627 #ifdef __CRT_UUID_DECL
1628 __CRT_UUID_DECL(IActiveScriptParse64, 0xc7ef7658, 0xe1ee, 0x480e, 0x97,0xea, 0xd5,0x2c,0xb4,0xd7,0x6d,0x17)
1629 #endif
1630 #else
1631 typedef struct IActiveScriptParse64Vtbl {
1632     BEGIN_INTERFACE
1633 
1634     /*** IUnknown methods ***/
1635     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1636         IActiveScriptParse64 *This,
1637         REFIID riid,
1638         void **ppvObject);
1639 
1640     ULONG (STDMETHODCALLTYPE *AddRef)(
1641         IActiveScriptParse64 *This);
1642 
1643     ULONG (STDMETHODCALLTYPE *Release)(
1644         IActiveScriptParse64 *This);
1645 
1646     /*** IActiveScriptParse64 methods ***/
1647     HRESULT (STDMETHODCALLTYPE *InitNew)(
1648         IActiveScriptParse64 *This);
1649 
1650     HRESULT (STDMETHODCALLTYPE *AddScriptlet)(
1651         IActiveScriptParse64 *This,
1652         LPCOLESTR pstrDefaultName,
1653         LPCOLESTR pstrCode,
1654         LPCOLESTR pstrItemName,
1655         LPCOLESTR pstrSubItemName,
1656         LPCOLESTR pstrEventName,
1657         LPCOLESTR pstrDelimiter,
1658         DWORDLONG dwSourceContextCookie,
1659         ULONG ulStartingLineNumber,
1660         DWORD dwFlags,
1661         BSTR *pbstrName,
1662         EXCEPINFO *pexcepinfo);
1663 
1664     HRESULT (STDMETHODCALLTYPE *ParseScriptText)(
1665         IActiveScriptParse64 *This,
1666         LPCOLESTR pstrCode,
1667         LPCOLESTR pstrItemName,
1668         IUnknown *punkContext,
1669         LPCOLESTR pstrDelimiter,
1670         DWORDLONG dwSourceContextCookie,
1671         ULONG ulStartingLineNumber,
1672         DWORD dwFlags,
1673         VARIANT *pvarResult,
1674         EXCEPINFO *pexcepinfo);
1675 
1676     END_INTERFACE
1677 } IActiveScriptParse64Vtbl;
1678 
1679 interface IActiveScriptParse64 {
1680     CONST_VTBL IActiveScriptParse64Vtbl* lpVtbl;
1681 };
1682 
1683 #ifdef COBJMACROS
1684 #ifndef WIDL_C_INLINE_WRAPPERS
1685 /*** IUnknown methods ***/
1686 #define IActiveScriptParse64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1687 #define IActiveScriptParse64_AddRef(This) (This)->lpVtbl->AddRef(This)
1688 #define IActiveScriptParse64_Release(This) (This)->lpVtbl->Release(This)
1689 /*** IActiveScriptParse64 methods ***/
1690 #define IActiveScriptParse64_InitNew(This) (This)->lpVtbl->InitNew(This)
1691 #define IActiveScriptParse64_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo) (This)->lpVtbl->AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
1692 #define IActiveScriptParse64_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo) (This)->lpVtbl->ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
1693 #else
1694 /*** IUnknown methods ***/
1695 static FORCEINLINE HRESULT IActiveScriptParse64_QueryInterface(IActiveScriptParse64* This,REFIID riid,void **ppvObject) {
1696     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1697 }
1698 static FORCEINLINE ULONG IActiveScriptParse64_AddRef(IActiveScriptParse64* This) {
1699     return This->lpVtbl->AddRef(This);
1700 }
1701 static FORCEINLINE ULONG IActiveScriptParse64_Release(IActiveScriptParse64* This) {
1702     return This->lpVtbl->Release(This);
1703 }
1704 /*** IActiveScriptParse64 methods ***/
1705 static FORCEINLINE HRESULT IActiveScriptParse64_InitNew(IActiveScriptParse64* This) {
1706     return This->lpVtbl->InitNew(This);
1707 }
1708 static FORCEINLINE HRESULT IActiveScriptParse64_AddScriptlet(IActiveScriptParse64* This,LPCOLESTR pstrDefaultName,LPCOLESTR pstrCode,LPCOLESTR pstrItemName,LPCOLESTR pstrSubItemName,LPCOLESTR pstrEventName,LPCOLESTR pstrDelimiter,DWORDLONG dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,BSTR *pbstrName,EXCEPINFO *pexcepinfo) {
1709     return This->lpVtbl->AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo);
1710 }
1711 static FORCEINLINE HRESULT IActiveScriptParse64_ParseScriptText(IActiveScriptParse64* This,LPCOLESTR pstrCode,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORDLONG dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,VARIANT *pvarResult,EXCEPINFO *pexcepinfo) {
1712     return This->lpVtbl->ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo);
1713 }
1714 #endif
1715 #endif
1716 
1717 #endif
1718 
1719 
1720 #endif  /* __IActiveScriptParse64_INTERFACE_DEFINED__ */
1721 
1722 
1723 #ifdef _WIN64
1724 #define IActiveScriptParse IActiveScriptParse64
1725 #define IID_IActiveScriptParse IID_IActiveScriptParse64
1726 #else
1727 #define IActiveScriptParse     IActiveScriptParse32
1728 #define IID_IActiveScriptParse IID_IActiveScriptParse32
1729 #endif
1730 
1731 typedef IActiveScriptParse *PIActiveScriptParse;
1732 
1733 /*****************************************************************************
1734  * IActiveScriptParseProcedureOld32 interface
1735  */
1736 #ifndef __IActiveScriptParseProcedureOld32_INTERFACE_DEFINED__
1737 #define __IActiveScriptParseProcedureOld32_INTERFACE_DEFINED__
1738 
1739 DEFINE_GUID(IID_IActiveScriptParseProcedureOld32, 0x1cff0050, 0x6fdd, 0x11d0, 0x93,0x28, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1740 #if defined(__cplusplus) && !defined(CINTERFACE)
1741 MIDL_INTERFACE("1cff0050-6fdd-11d0-9328-00a0c90dcaa9")
1742 IActiveScriptParseProcedureOld32 : public IUnknown
1743 {
1744     virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1745         LPCOLESTR pstrCode,
1746         LPCOLESTR pstrFormalParams,
1747         LPCOLESTR pstrItemName,
1748         IUnknown *punkContext,
1749         LPCOLESTR pstrDelimiter,
1750         DWORD dwSourceContextCookie,
1751         ULONG ulStartingLineNumber,
1752         DWORD dwFlags,
1753         IDispatch **ppdisp) = 0;
1754 
1755 };
1756 #ifdef __CRT_UUID_DECL
1757 __CRT_UUID_DECL(IActiveScriptParseProcedureOld32, 0x1cff0050, 0x6fdd, 0x11d0, 0x93,0x28, 0x00,0xa0,0xc9,0x0d,0xca,0xa9)
1758 #endif
1759 #else
1760 typedef struct IActiveScriptParseProcedureOld32Vtbl {
1761     BEGIN_INTERFACE
1762 
1763     /*** IUnknown methods ***/
1764     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1765         IActiveScriptParseProcedureOld32 *This,
1766         REFIID riid,
1767         void **ppvObject);
1768 
1769     ULONG (STDMETHODCALLTYPE *AddRef)(
1770         IActiveScriptParseProcedureOld32 *This);
1771 
1772     ULONG (STDMETHODCALLTYPE *Release)(
1773         IActiveScriptParseProcedureOld32 *This);
1774 
1775     /*** IActiveScriptParseProcedureOld32 methods ***/
1776     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1777         IActiveScriptParseProcedureOld32 *This,
1778         LPCOLESTR pstrCode,
1779         LPCOLESTR pstrFormalParams,
1780         LPCOLESTR pstrItemName,
1781         IUnknown *punkContext,
1782         LPCOLESTR pstrDelimiter,
1783         DWORD dwSourceContextCookie,
1784         ULONG ulStartingLineNumber,
1785         DWORD dwFlags,
1786         IDispatch **ppdisp);
1787 
1788     END_INTERFACE
1789 } IActiveScriptParseProcedureOld32Vtbl;
1790 
1791 interface IActiveScriptParseProcedureOld32 {
1792     CONST_VTBL IActiveScriptParseProcedureOld32Vtbl* lpVtbl;
1793 };
1794 
1795 #ifdef COBJMACROS
1796 #ifndef WIDL_C_INLINE_WRAPPERS
1797 /*** IUnknown methods ***/
1798 #define IActiveScriptParseProcedureOld32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1799 #define IActiveScriptParseProcedureOld32_AddRef(This) (This)->lpVtbl->AddRef(This)
1800 #define IActiveScriptParseProcedureOld32_Release(This) (This)->lpVtbl->Release(This)
1801 /*** IActiveScriptParseProcedureOld32 methods ***/
1802 #define IActiveScriptParseProcedureOld32_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
1803 #else
1804 /*** IUnknown methods ***/
1805 static FORCEINLINE HRESULT IActiveScriptParseProcedureOld32_QueryInterface(IActiveScriptParseProcedureOld32* This,REFIID riid,void **ppvObject) {
1806     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1807 }
1808 static FORCEINLINE ULONG IActiveScriptParseProcedureOld32_AddRef(IActiveScriptParseProcedureOld32* This) {
1809     return This->lpVtbl->AddRef(This);
1810 }
1811 static FORCEINLINE ULONG IActiveScriptParseProcedureOld32_Release(IActiveScriptParseProcedureOld32* This) {
1812     return This->lpVtbl->Release(This);
1813 }
1814 /*** IActiveScriptParseProcedureOld32 methods ***/
1815 static FORCEINLINE HRESULT IActiveScriptParseProcedureOld32_ParseProcedureText(IActiveScriptParseProcedureOld32* This,LPCOLESTR pstrCode,LPCOLESTR pstrFormalParams,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORD dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,IDispatch **ppdisp) {
1816     return This->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp);
1817 }
1818 #endif
1819 #endif
1820 
1821 #endif
1822 
1823 
1824 #endif  /* __IActiveScriptParseProcedureOld32_INTERFACE_DEFINED__ */
1825 
1826 
1827 /*****************************************************************************
1828  * IActiveScriptParseProcedureOld64 interface
1829  */
1830 #ifndef __IActiveScriptParseProcedureOld64_INTERFACE_DEFINED__
1831 #define __IActiveScriptParseProcedureOld64_INTERFACE_DEFINED__
1832 
1833 DEFINE_GUID(IID_IActiveScriptParseProcedureOld64, 0x21f57128, 0x08c9, 0x4638, 0xba,0x12, 0x22,0xd1,0x5d,0x88,0xdc,0x5c);
1834 #if defined(__cplusplus) && !defined(CINTERFACE)
1835 MIDL_INTERFACE("21f57128-08c9-4638-ba12-22d15d88dc5c")
1836 IActiveScriptParseProcedureOld64 : public IUnknown
1837 {
1838     virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1839         LPCOLESTR pstrCode,
1840         LPCOLESTR pstrFormalParams,
1841         LPCOLESTR pstrItemName,
1842         IUnknown *punkContext,
1843         LPCOLESTR pstrDelimiter,
1844         DWORDLONG dwSourceContextCookie,
1845         ULONG ulStartingLineNumber,
1846         DWORD dwFlags,
1847         IDispatch **ppdisp) = 0;
1848 
1849 };
1850 #ifdef __CRT_UUID_DECL
1851 __CRT_UUID_DECL(IActiveScriptParseProcedureOld64, 0x21f57128, 0x08c9, 0x4638, 0xba,0x12, 0x22,0xd1,0x5d,0x88,0xdc,0x5c)
1852 #endif
1853 #else
1854 typedef struct IActiveScriptParseProcedureOld64Vtbl {
1855     BEGIN_INTERFACE
1856 
1857     /*** IUnknown methods ***/
1858     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1859         IActiveScriptParseProcedureOld64 *This,
1860         REFIID riid,
1861         void **ppvObject);
1862 
1863     ULONG (STDMETHODCALLTYPE *AddRef)(
1864         IActiveScriptParseProcedureOld64 *This);
1865 
1866     ULONG (STDMETHODCALLTYPE *Release)(
1867         IActiveScriptParseProcedureOld64 *This);
1868 
1869     /*** IActiveScriptParseProcedureOld64 methods ***/
1870     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1871         IActiveScriptParseProcedureOld64 *This,
1872         LPCOLESTR pstrCode,
1873         LPCOLESTR pstrFormalParams,
1874         LPCOLESTR pstrItemName,
1875         IUnknown *punkContext,
1876         LPCOLESTR pstrDelimiter,
1877         DWORDLONG dwSourceContextCookie,
1878         ULONG ulStartingLineNumber,
1879         DWORD dwFlags,
1880         IDispatch **ppdisp);
1881 
1882     END_INTERFACE
1883 } IActiveScriptParseProcedureOld64Vtbl;
1884 
1885 interface IActiveScriptParseProcedureOld64 {
1886     CONST_VTBL IActiveScriptParseProcedureOld64Vtbl* lpVtbl;
1887 };
1888 
1889 #ifdef COBJMACROS
1890 #ifndef WIDL_C_INLINE_WRAPPERS
1891 /*** IUnknown methods ***/
1892 #define IActiveScriptParseProcedureOld64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1893 #define IActiveScriptParseProcedureOld64_AddRef(This) (This)->lpVtbl->AddRef(This)
1894 #define IActiveScriptParseProcedureOld64_Release(This) (This)->lpVtbl->Release(This)
1895 /*** IActiveScriptParseProcedureOld64 methods ***/
1896 #define IActiveScriptParseProcedureOld64_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
1897 #else
1898 /*** IUnknown methods ***/
1899 static FORCEINLINE HRESULT IActiveScriptParseProcedureOld64_QueryInterface(IActiveScriptParseProcedureOld64* This,REFIID riid,void **ppvObject) {
1900     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1901 }
1902 static FORCEINLINE ULONG IActiveScriptParseProcedureOld64_AddRef(IActiveScriptParseProcedureOld64* This) {
1903     return This->lpVtbl->AddRef(This);
1904 }
1905 static FORCEINLINE ULONG IActiveScriptParseProcedureOld64_Release(IActiveScriptParseProcedureOld64* This) {
1906     return This->lpVtbl->Release(This);
1907 }
1908 /*** IActiveScriptParseProcedureOld64 methods ***/
1909 static FORCEINLINE HRESULT IActiveScriptParseProcedureOld64_ParseProcedureText(IActiveScriptParseProcedureOld64* This,LPCOLESTR pstrCode,LPCOLESTR pstrFormalParams,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORDLONG dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,IDispatch **ppdisp) {
1910     return This->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp);
1911 }
1912 #endif
1913 #endif
1914 
1915 #endif
1916 
1917 
1918 #endif  /* __IActiveScriptParseProcedureOld64_INTERFACE_DEFINED__ */
1919 
1920 
1921 #ifdef _WIN64
1922 #define IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld64
1923 #define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld64
1924 #else
1925 #define     IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld32
1926 #define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld32
1927 #endif
1928 
1929 typedef IActiveScriptParseProcedureOld *PIActiveScriptParseProcedureOld;
1930 
1931 /*****************************************************************************
1932  * IActiveScriptParseProcedure32 interface
1933  */
1934 #ifndef __IActiveScriptParseProcedure32_INTERFACE_DEFINED__
1935 #define __IActiveScriptParseProcedure32_INTERFACE_DEFINED__
1936 
1937 DEFINE_GUID(IID_IActiveScriptParseProcedure32, 0xaa5b6a80, 0xb834, 0x11d0, 0x93,0x2f, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1938 #if defined(__cplusplus) && !defined(CINTERFACE)
1939 MIDL_INTERFACE("aa5b6a80-b834-11d0-932f-00a0c90dcaa9")
1940 IActiveScriptParseProcedure32 : public IUnknown
1941 {
1942     virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1943         LPCOLESTR pstrCode,
1944         LPCOLESTR pstrFormalParams,
1945         LPCOLESTR pstrProcedureName,
1946         LPCOLESTR pstrItemName,
1947         IUnknown *punkContext,
1948         LPCOLESTR pstrDelimiter,
1949         DWORD dwSourceContextCookie,
1950         ULONG ulStartingLineNumber,
1951         DWORD dwFlags,
1952         IDispatch **ppdisp) = 0;
1953 
1954 };
1955 #ifdef __CRT_UUID_DECL
1956 __CRT_UUID_DECL(IActiveScriptParseProcedure32, 0xaa5b6a80, 0xb834, 0x11d0, 0x93,0x2f, 0x00,0xa0,0xc9,0x0d,0xca,0xa9)
1957 #endif
1958 #else
1959 typedef struct IActiveScriptParseProcedure32Vtbl {
1960     BEGIN_INTERFACE
1961 
1962     /*** IUnknown methods ***/
1963     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1964         IActiveScriptParseProcedure32 *This,
1965         REFIID riid,
1966         void **ppvObject);
1967 
1968     ULONG (STDMETHODCALLTYPE *AddRef)(
1969         IActiveScriptParseProcedure32 *This);
1970 
1971     ULONG (STDMETHODCALLTYPE *Release)(
1972         IActiveScriptParseProcedure32 *This);
1973 
1974     /*** IActiveScriptParseProcedure32 methods ***/
1975     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1976         IActiveScriptParseProcedure32 *This,
1977         LPCOLESTR pstrCode,
1978         LPCOLESTR pstrFormalParams,
1979         LPCOLESTR pstrProcedureName,
1980         LPCOLESTR pstrItemName,
1981         IUnknown *punkContext,
1982         LPCOLESTR pstrDelimiter,
1983         DWORD dwSourceContextCookie,
1984         ULONG ulStartingLineNumber,
1985         DWORD dwFlags,
1986         IDispatch **ppdisp);
1987 
1988     END_INTERFACE
1989 } IActiveScriptParseProcedure32Vtbl;
1990 
1991 interface IActiveScriptParseProcedure32 {
1992     CONST_VTBL IActiveScriptParseProcedure32Vtbl* lpVtbl;
1993 };
1994 
1995 #ifdef COBJMACROS
1996 #ifndef WIDL_C_INLINE_WRAPPERS
1997 /*** IUnknown methods ***/
1998 #define IActiveScriptParseProcedure32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1999 #define IActiveScriptParseProcedure32_AddRef(This) (This)->lpVtbl->AddRef(This)
2000 #define IActiveScriptParseProcedure32_Release(This) (This)->lpVtbl->Release(This)
2001 /*** IActiveScriptParseProcedure32 methods ***/
2002 #define IActiveScriptParseProcedure32_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
2003 #else
2004 /*** IUnknown methods ***/
2005 static FORCEINLINE HRESULT IActiveScriptParseProcedure32_QueryInterface(IActiveScriptParseProcedure32* This,REFIID riid,void **ppvObject) {
2006     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2007 }
2008 static FORCEINLINE ULONG IActiveScriptParseProcedure32_AddRef(IActiveScriptParseProcedure32* This) {
2009     return This->lpVtbl->AddRef(This);
2010 }
2011 static FORCEINLINE ULONG IActiveScriptParseProcedure32_Release(IActiveScriptParseProcedure32* This) {
2012     return This->lpVtbl->Release(This);
2013 }
2014 /*** IActiveScriptParseProcedure32 methods ***/
2015 static FORCEINLINE HRESULT IActiveScriptParseProcedure32_ParseProcedureText(IActiveScriptParseProcedure32* This,LPCOLESTR pstrCode,LPCOLESTR pstrFormalParams,LPCOLESTR pstrProcedureName,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORD dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,IDispatch **ppdisp) {
2016     return This->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp);
2017 }
2018 #endif
2019 #endif
2020 
2021 #endif
2022 
2023 
2024 #endif  /* __IActiveScriptParseProcedure32_INTERFACE_DEFINED__ */
2025 
2026 
2027 /*****************************************************************************
2028  * IActiveScriptParseProcedure64 interface
2029  */
2030 #ifndef __IActiveScriptParseProcedure64_INTERFACE_DEFINED__
2031 #define __IActiveScriptParseProcedure64_INTERFACE_DEFINED__
2032 
2033 DEFINE_GUID(IID_IActiveScriptParseProcedure64, 0xc64713b6, 0xe029, 0x4cc5, 0x92,0x00, 0x43,0x8b,0x72,0x89,0x0b,0x6a);
2034 #if defined(__cplusplus) && !defined(CINTERFACE)
2035 MIDL_INTERFACE("c64713b6-e029-4cc5-9200-438b72890b6a")
2036 IActiveScriptParseProcedure64 : public IUnknown
2037 {
2038     virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
2039         LPCOLESTR pstrCode,
2040         LPCOLESTR pstrFormalParams,
2041         LPCOLESTR pstrProcedureName,
2042         LPCOLESTR pstrItemName,
2043         IUnknown *punkContext,
2044         LPCOLESTR pstrDelimiter,
2045         DWORDLONG dwSourceContextCookie,
2046         ULONG ulStartingLineNumber,
2047         DWORD dwFlags,
2048         IDispatch **ppdisp) = 0;
2049 
2050 };
2051 #ifdef __CRT_UUID_DECL
2052 __CRT_UUID_DECL(IActiveScriptParseProcedure64, 0xc64713b6, 0xe029, 0x4cc5, 0x92,0x00, 0x43,0x8b,0x72,0x89,0x0b,0x6a)
2053 #endif
2054 #else
2055 typedef struct IActiveScriptParseProcedure64Vtbl {
2056     BEGIN_INTERFACE
2057 
2058     /*** IUnknown methods ***/
2059     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2060         IActiveScriptParseProcedure64 *This,
2061         REFIID riid,
2062         void **ppvObject);
2063 
2064     ULONG (STDMETHODCALLTYPE *AddRef)(
2065         IActiveScriptParseProcedure64 *This);
2066 
2067     ULONG (STDMETHODCALLTYPE *Release)(
2068         IActiveScriptParseProcedure64 *This);
2069 
2070     /*** IActiveScriptParseProcedure64 methods ***/
2071     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
2072         IActiveScriptParseProcedure64 *This,
2073         LPCOLESTR pstrCode,
2074         LPCOLESTR pstrFormalParams,
2075         LPCOLESTR pstrProcedureName,
2076         LPCOLESTR pstrItemName,
2077         IUnknown *punkContext,
2078         LPCOLESTR pstrDelimiter,
2079         DWORDLONG dwSourceContextCookie,
2080         ULONG ulStartingLineNumber,
2081         DWORD dwFlags,
2082         IDispatch **ppdisp);
2083 
2084     END_INTERFACE
2085 } IActiveScriptParseProcedure64Vtbl;
2086 
2087 interface IActiveScriptParseProcedure64 {
2088     CONST_VTBL IActiveScriptParseProcedure64Vtbl* lpVtbl;
2089 };
2090 
2091 #ifdef COBJMACROS
2092 #ifndef WIDL_C_INLINE_WRAPPERS
2093 /*** IUnknown methods ***/
2094 #define IActiveScriptParseProcedure64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2095 #define IActiveScriptParseProcedure64_AddRef(This) (This)->lpVtbl->AddRef(This)
2096 #define IActiveScriptParseProcedure64_Release(This) (This)->lpVtbl->Release(This)
2097 /*** IActiveScriptParseProcedure64 methods ***/
2098 #define IActiveScriptParseProcedure64_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
2099 #else
2100 /*** IUnknown methods ***/
2101 static FORCEINLINE HRESULT IActiveScriptParseProcedure64_QueryInterface(IActiveScriptParseProcedure64* This,REFIID riid,void **ppvObject) {
2102     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2103 }
2104 static FORCEINLINE ULONG IActiveScriptParseProcedure64_AddRef(IActiveScriptParseProcedure64* This) {
2105     return This->lpVtbl->AddRef(This);
2106 }
2107 static FORCEINLINE ULONG IActiveScriptParseProcedure64_Release(IActiveScriptParseProcedure64* This) {
2108     return This->lpVtbl->Release(This);
2109 }
2110 /*** IActiveScriptParseProcedure64 methods ***/
2111 static FORCEINLINE HRESULT IActiveScriptParseProcedure64_ParseProcedureText(IActiveScriptParseProcedure64* This,LPCOLESTR pstrCode,LPCOLESTR pstrFormalParams,LPCOLESTR pstrProcedureName,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORDLONG dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,IDispatch **ppdisp) {
2112     return This->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp);
2113 }
2114 #endif
2115 #endif
2116 
2117 #endif
2118 
2119 
2120 #endif  /* __IActiveScriptParseProcedure64_INTERFACE_DEFINED__ */
2121 
2122 
2123 #ifdef _WIN64
2124 #define IActiveScriptParseProcedure IActiveScriptParseProcedure64
2125 #define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure64
2126 #else
2127 #define IActiveScriptParseProcedure IActiveScriptParseProcedure32
2128 #define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure32
2129 #endif
2130 
2131 typedef IActiveScriptParseProcedure *PIActiveScriptParseProcedure;
2132 
2133 /*****************************************************************************
2134  * IActiveScriptParseProcedure2_32 interface
2135  */
2136 #ifndef __IActiveScriptParseProcedure2_32_INTERFACE_DEFINED__
2137 #define __IActiveScriptParseProcedure2_32_INTERFACE_DEFINED__
2138 
2139 DEFINE_GUID(IID_IActiveScriptParseProcedure2_32, 0x71ee5b20, 0xfb04, 0x11d1, 0xb3,0xa8, 0x00,0xa0,0xc9,0x11,0xe8,0xb2);
2140 #if defined(__cplusplus) && !defined(CINTERFACE)
2141 MIDL_INTERFACE("71ee5b20-fb04-11d1-b3a8-00a0c911e8b2")
2142 IActiveScriptParseProcedure2_32 : public IActiveScriptParseProcedure32
2143 {
2144 };
2145 #ifdef __CRT_UUID_DECL
2146 __CRT_UUID_DECL(IActiveScriptParseProcedure2_32, 0x71ee5b20, 0xfb04, 0x11d1, 0xb3,0xa8, 0x00,0xa0,0xc9,0x11,0xe8,0xb2)
2147 #endif
2148 #else
2149 typedef struct IActiveScriptParseProcedure2_32Vtbl {
2150     BEGIN_INTERFACE
2151 
2152     /*** IUnknown methods ***/
2153     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2154         IActiveScriptParseProcedure2_32 *This,
2155         REFIID riid,
2156         void **ppvObject);
2157 
2158     ULONG (STDMETHODCALLTYPE *AddRef)(
2159         IActiveScriptParseProcedure2_32 *This);
2160 
2161     ULONG (STDMETHODCALLTYPE *Release)(
2162         IActiveScriptParseProcedure2_32 *This);
2163 
2164     /*** IActiveScriptParseProcedure32 methods ***/
2165     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
2166         IActiveScriptParseProcedure2_32 *This,
2167         LPCOLESTR pstrCode,
2168         LPCOLESTR pstrFormalParams,
2169         LPCOLESTR pstrProcedureName,
2170         LPCOLESTR pstrItemName,
2171         IUnknown *punkContext,
2172         LPCOLESTR pstrDelimiter,
2173         DWORD dwSourceContextCookie,
2174         ULONG ulStartingLineNumber,
2175         DWORD dwFlags,
2176         IDispatch **ppdisp);
2177 
2178     END_INTERFACE
2179 } IActiveScriptParseProcedure2_32Vtbl;
2180 
2181 interface IActiveScriptParseProcedure2_32 {
2182     CONST_VTBL IActiveScriptParseProcedure2_32Vtbl* lpVtbl;
2183 };
2184 
2185 #ifdef COBJMACROS
2186 #ifndef WIDL_C_INLINE_WRAPPERS
2187 /*** IUnknown methods ***/
2188 #define IActiveScriptParseProcedure2_32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2189 #define IActiveScriptParseProcedure2_32_AddRef(This) (This)->lpVtbl->AddRef(This)
2190 #define IActiveScriptParseProcedure2_32_Release(This) (This)->lpVtbl->Release(This)
2191 /*** IActiveScriptParseProcedure32 methods ***/
2192 #define IActiveScriptParseProcedure2_32_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
2193 #else
2194 /*** IUnknown methods ***/
2195 static FORCEINLINE HRESULT IActiveScriptParseProcedure2_32_QueryInterface(IActiveScriptParseProcedure2_32* This,REFIID riid,void **ppvObject) {
2196     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2197 }
2198 static FORCEINLINE ULONG IActiveScriptParseProcedure2_32_AddRef(IActiveScriptParseProcedure2_32* This) {
2199     return This->lpVtbl->AddRef(This);
2200 }
2201 static FORCEINLINE ULONG IActiveScriptParseProcedure2_32_Release(IActiveScriptParseProcedure2_32* This) {
2202     return This->lpVtbl->Release(This);
2203 }
2204 /*** IActiveScriptParseProcedure32 methods ***/
2205 static FORCEINLINE HRESULT IActiveScriptParseProcedure2_32_ParseProcedureText(IActiveScriptParseProcedure2_32* This,LPCOLESTR pstrCode,LPCOLESTR pstrFormalParams,LPCOLESTR pstrProcedureName,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORD dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,IDispatch **ppdisp) {
2206     return This->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp);
2207 }
2208 #endif
2209 #endif
2210 
2211 #endif
2212 
2213 
2214 #endif  /* __IActiveScriptParseProcedure2_32_INTERFACE_DEFINED__ */
2215 
2216 
2217 /*****************************************************************************
2218  * IActiveScriptParseProcedure2_64 interface
2219  */
2220 #ifndef __IActiveScriptParseProcedure2_64_INTERFACE_DEFINED__
2221 #define __IActiveScriptParseProcedure2_64_INTERFACE_DEFINED__
2222 
2223 DEFINE_GUID(IID_IActiveScriptParseProcedure2_64, 0xfe7c4271, 0x210c, 0x448d, 0x9f,0x54, 0x76,0xda,0xb7,0x04,0x7b,0x28);
2224 #if defined(__cplusplus) && !defined(CINTERFACE)
2225 MIDL_INTERFACE("fe7c4271-210c-448d-9f54-76dab7047b28")
2226 IActiveScriptParseProcedure2_64 : public IActiveScriptParseProcedure64
2227 {
2228 };
2229 #ifdef __CRT_UUID_DECL
2230 __CRT_UUID_DECL(IActiveScriptParseProcedure2_64, 0xfe7c4271, 0x210c, 0x448d, 0x9f,0x54, 0x76,0xda,0xb7,0x04,0x7b,0x28)
2231 #endif
2232 #else
2233 typedef struct IActiveScriptParseProcedure2_64Vtbl {
2234     BEGIN_INTERFACE
2235 
2236     /*** IUnknown methods ***/
2237     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2238         IActiveScriptParseProcedure2_64 *This,
2239         REFIID riid,
2240         void **ppvObject);
2241 
2242     ULONG (STDMETHODCALLTYPE *AddRef)(
2243         IActiveScriptParseProcedure2_64 *This);
2244 
2245     ULONG (STDMETHODCALLTYPE *Release)(
2246         IActiveScriptParseProcedure2_64 *This);
2247 
2248     /*** IActiveScriptParseProcedure64 methods ***/
2249     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
2250         IActiveScriptParseProcedure2_64 *This,
2251         LPCOLESTR pstrCode,
2252         LPCOLESTR pstrFormalParams,
2253         LPCOLESTR pstrProcedureName,
2254         LPCOLESTR pstrItemName,
2255         IUnknown *punkContext,
2256         LPCOLESTR pstrDelimiter,
2257         DWORDLONG dwSourceContextCookie,
2258         ULONG ulStartingLineNumber,
2259         DWORD dwFlags,
2260         IDispatch **ppdisp);
2261 
2262     END_INTERFACE
2263 } IActiveScriptParseProcedure2_64Vtbl;
2264 
2265 interface IActiveScriptParseProcedure2_64 {
2266     CONST_VTBL IActiveScriptParseProcedure2_64Vtbl* lpVtbl;
2267 };
2268 
2269 #ifdef COBJMACROS
2270 #ifndef WIDL_C_INLINE_WRAPPERS
2271 /*** IUnknown methods ***/
2272 #define IActiveScriptParseProcedure2_64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2273 #define IActiveScriptParseProcedure2_64_AddRef(This) (This)->lpVtbl->AddRef(This)
2274 #define IActiveScriptParseProcedure2_64_Release(This) (This)->lpVtbl->Release(This)
2275 /*** IActiveScriptParseProcedure64 methods ***/
2276 #define IActiveScriptParseProcedure2_64_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
2277 #else
2278 /*** IUnknown methods ***/
2279 static FORCEINLINE HRESULT IActiveScriptParseProcedure2_64_QueryInterface(IActiveScriptParseProcedure2_64* This,REFIID riid,void **ppvObject) {
2280     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2281 }
2282 static FORCEINLINE ULONG IActiveScriptParseProcedure2_64_AddRef(IActiveScriptParseProcedure2_64* This) {
2283     return This->lpVtbl->AddRef(This);
2284 }
2285 static FORCEINLINE ULONG IActiveScriptParseProcedure2_64_Release(IActiveScriptParseProcedure2_64* This) {
2286     return This->lpVtbl->Release(This);
2287 }
2288 /*** IActiveScriptParseProcedure64 methods ***/
2289 static FORCEINLINE HRESULT IActiveScriptParseProcedure2_64_ParseProcedureText(IActiveScriptParseProcedure2_64* This,LPCOLESTR pstrCode,LPCOLESTR pstrFormalParams,LPCOLESTR pstrProcedureName,LPCOLESTR pstrItemName,IUnknown *punkContext,LPCOLESTR pstrDelimiter,DWORDLONG dwSourceContextCookie,ULONG ulStartingLineNumber,DWORD dwFlags,IDispatch **ppdisp) {
2290     return This->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp);
2291 }
2292 #endif
2293 #endif
2294 
2295 #endif
2296 
2297 
2298 #endif  /* __IActiveScriptParseProcedure2_64_INTERFACE_DEFINED__ */
2299 
2300 
2301 #ifdef _WIN64
2302 #define IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_64
2303 #define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_64
2304 #else
2305 #define IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_32
2306 #define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_32
2307 #endif
2308 
2309 typedef IActiveScriptParseProcedure2 *PIActiveScriptParseProcedure2;
2310 
2311 /*****************************************************************************
2312  * IActiveScriptEncode interface
2313  */
2314 #ifndef __IActiveScriptEncode_INTERFACE_DEFINED__
2315 #define __IActiveScriptEncode_INTERFACE_DEFINED__
2316 
2317 DEFINE_GUID(IID_IActiveScriptEncode, 0xbb1a2ae3, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
2318 #if defined(__cplusplus) && !defined(CINTERFACE)
2319 MIDL_INTERFACE("bb1a2ae3-a4f9-11cf-8f20-00805f2cd064")
2320 IActiveScriptEncode : public IUnknown
2321 {
2322     virtual HRESULT STDMETHODCALLTYPE EncodeSection(
2323         LPCOLESTR pchIn,
2324         DWORD cchIn,
2325         LPOLESTR pchOut,
2326         DWORD cchOut,
2327         DWORD *pcchRet) = 0;
2328 
2329     virtual HRESULT STDMETHODCALLTYPE DecodeScript(
2330         LPCOLESTR pchIn,
2331         DWORD cchIn,
2332         LPOLESTR pchOut,
2333         DWORD cchOut,
2334         DWORD *pcchRet) = 0;
2335 
2336     virtual HRESULT STDMETHODCALLTYPE GetEncodeProgId(
2337         BSTR *pbstrOut) = 0;
2338 
2339 };
2340 #ifdef __CRT_UUID_DECL
2341 __CRT_UUID_DECL(IActiveScriptEncode, 0xbb1a2ae3, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
2342 #endif
2343 #else
2344 typedef struct IActiveScriptEncodeVtbl {
2345     BEGIN_INTERFACE
2346 
2347     /*** IUnknown methods ***/
2348     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2349         IActiveScriptEncode *This,
2350         REFIID riid,
2351         void **ppvObject);
2352 
2353     ULONG (STDMETHODCALLTYPE *AddRef)(
2354         IActiveScriptEncode *This);
2355 
2356     ULONG (STDMETHODCALLTYPE *Release)(
2357         IActiveScriptEncode *This);
2358 
2359     /*** IActiveScriptEncode methods ***/
2360     HRESULT (STDMETHODCALLTYPE *EncodeSection)(
2361         IActiveScriptEncode *This,
2362         LPCOLESTR pchIn,
2363         DWORD cchIn,
2364         LPOLESTR pchOut,
2365         DWORD cchOut,
2366         DWORD *pcchRet);
2367 
2368     HRESULT (STDMETHODCALLTYPE *DecodeScript)(
2369         IActiveScriptEncode *This,
2370         LPCOLESTR pchIn,
2371         DWORD cchIn,
2372         LPOLESTR pchOut,
2373         DWORD cchOut,
2374         DWORD *pcchRet);
2375 
2376     HRESULT (STDMETHODCALLTYPE *GetEncodeProgId)(
2377         IActiveScriptEncode *This,
2378         BSTR *pbstrOut);
2379 
2380     END_INTERFACE
2381 } IActiveScriptEncodeVtbl;
2382 
2383 interface IActiveScriptEncode {
2384     CONST_VTBL IActiveScriptEncodeVtbl* lpVtbl;
2385 };
2386 
2387 #ifdef COBJMACROS
2388 #ifndef WIDL_C_INLINE_WRAPPERS
2389 /*** IUnknown methods ***/
2390 #define IActiveScriptEncode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2391 #define IActiveScriptEncode_AddRef(This) (This)->lpVtbl->AddRef(This)
2392 #define IActiveScriptEncode_Release(This) (This)->lpVtbl->Release(This)
2393 /*** IActiveScriptEncode methods ***/
2394 #define IActiveScriptEncode_EncodeSection(This,pchIn,cchIn,pchOut,cchOut,pcchRet) (This)->lpVtbl->EncodeSection(This,pchIn,cchIn,pchOut,cchOut,pcchRet)
2395 #define IActiveScriptEncode_DecodeScript(This,pchIn,cchIn,pchOut,cchOut,pcchRet) (This)->lpVtbl->DecodeScript(This,pchIn,cchIn,pchOut,cchOut,pcchRet)
2396 #define IActiveScriptEncode_GetEncodeProgId(This,pbstrOut) (This)->lpVtbl->GetEncodeProgId(This,pbstrOut)
2397 #else
2398 /*** IUnknown methods ***/
2399 static FORCEINLINE HRESULT IActiveScriptEncode_QueryInterface(IActiveScriptEncode* This,REFIID riid,void **ppvObject) {
2400     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2401 }
2402 static FORCEINLINE ULONG IActiveScriptEncode_AddRef(IActiveScriptEncode* This) {
2403     return This->lpVtbl->AddRef(This);
2404 }
2405 static FORCEINLINE ULONG IActiveScriptEncode_Release(IActiveScriptEncode* This) {
2406     return This->lpVtbl->Release(This);
2407 }
2408 /*** IActiveScriptEncode methods ***/
2409 static FORCEINLINE HRESULT IActiveScriptEncode_EncodeSection(IActiveScriptEncode* This,LPCOLESTR pchIn,DWORD cchIn,LPOLESTR pchOut,DWORD cchOut,DWORD *pcchRet) {
2410     return This->lpVtbl->EncodeSection(This,pchIn,cchIn,pchOut,cchOut,pcchRet);
2411 }
2412 static FORCEINLINE HRESULT IActiveScriptEncode_DecodeScript(IActiveScriptEncode* This,LPCOLESTR pchIn,DWORD cchIn,LPOLESTR pchOut,DWORD cchOut,DWORD *pcchRet) {
2413     return This->lpVtbl->DecodeScript(This,pchIn,cchIn,pchOut,cchOut,pcchRet);
2414 }
2415 static FORCEINLINE HRESULT IActiveScriptEncode_GetEncodeProgId(IActiveScriptEncode* This,BSTR *pbstrOut) {
2416     return This->lpVtbl->GetEncodeProgId(This,pbstrOut);
2417 }
2418 #endif
2419 #endif
2420 
2421 #endif
2422 
2423 
2424 #endif  /* __IActiveScriptEncode_INTERFACE_DEFINED__ */
2425 
2426 
2427 /*****************************************************************************
2428  * IActiveScriptHostEncode interface
2429  */
2430 #ifndef __IActiveScriptHostEncode_INTERFACE_DEFINED__
2431 #define __IActiveScriptHostEncode_INTERFACE_DEFINED__
2432 
2433 DEFINE_GUID(IID_IActiveScriptHostEncode, 0xbee9b76e, 0xcfe3, 0x11d1, 0xb7,0x47, 0x00,0xc0,0x4f,0xc2,0xb0,0x85);
2434 #if defined(__cplusplus) && !defined(CINTERFACE)
2435 MIDL_INTERFACE("bee9b76e-cfe3-11d1-b747-00c04fc2b085")
2436 IActiveScriptHostEncode : public IUnknown
2437 {
2438     virtual HRESULT STDMETHODCALLTYPE EncodeScriptHostFile(
2439         BSTR bstrInFile,
2440         BSTR *pbstrOutFile,
2441         ULONG cFlags,
2442         BSTR bstrDefaultLang) = 0;
2443 
2444 };
2445 #ifdef __CRT_UUID_DECL
2446 __CRT_UUID_DECL(IActiveScriptHostEncode, 0xbee9b76e, 0xcfe3, 0x11d1, 0xb7,0x47, 0x00,0xc0,0x4f,0xc2,0xb0,0x85)
2447 #endif
2448 #else
2449 typedef struct IActiveScriptHostEncodeVtbl {
2450     BEGIN_INTERFACE
2451 
2452     /*** IUnknown methods ***/
2453     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2454         IActiveScriptHostEncode *This,
2455         REFIID riid,
2456         void **ppvObject);
2457 
2458     ULONG (STDMETHODCALLTYPE *AddRef)(
2459         IActiveScriptHostEncode *This);
2460 
2461     ULONG (STDMETHODCALLTYPE *Release)(
2462         IActiveScriptHostEncode *This);
2463 
2464     /*** IActiveScriptHostEncode methods ***/
2465     HRESULT (STDMETHODCALLTYPE *EncodeScriptHostFile)(
2466         IActiveScriptHostEncode *This,
2467         BSTR bstrInFile,
2468         BSTR *pbstrOutFile,
2469         ULONG cFlags,
2470         BSTR bstrDefaultLang);
2471 
2472     END_INTERFACE
2473 } IActiveScriptHostEncodeVtbl;
2474 
2475 interface IActiveScriptHostEncode {
2476     CONST_VTBL IActiveScriptHostEncodeVtbl* lpVtbl;
2477 };
2478 
2479 #ifdef COBJMACROS
2480 #ifndef WIDL_C_INLINE_WRAPPERS
2481 /*** IUnknown methods ***/
2482 #define IActiveScriptHostEncode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2483 #define IActiveScriptHostEncode_AddRef(This) (This)->lpVtbl->AddRef(This)
2484 #define IActiveScriptHostEncode_Release(This) (This)->lpVtbl->Release(This)
2485 /*** IActiveScriptHostEncode methods ***/
2486 #define IActiveScriptHostEncode_EncodeScriptHostFile(This,bstrInFile,pbstrOutFile,cFlags,bstrDefaultLang) (This)->lpVtbl->EncodeScriptHostFile(This,bstrInFile,pbstrOutFile,cFlags,bstrDefaultLang)
2487 #else
2488 /*** IUnknown methods ***/
2489 static FORCEINLINE HRESULT IActiveScriptHostEncode_QueryInterface(IActiveScriptHostEncode* This,REFIID riid,void **ppvObject) {
2490     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2491 }
2492 static FORCEINLINE ULONG IActiveScriptHostEncode_AddRef(IActiveScriptHostEncode* This) {
2493     return This->lpVtbl->AddRef(This);
2494 }
2495 static FORCEINLINE ULONG IActiveScriptHostEncode_Release(IActiveScriptHostEncode* This) {
2496     return This->lpVtbl->Release(This);
2497 }
2498 /*** IActiveScriptHostEncode methods ***/
2499 static FORCEINLINE HRESULT IActiveScriptHostEncode_EncodeScriptHostFile(IActiveScriptHostEncode* This,BSTR bstrInFile,BSTR *pbstrOutFile,ULONG cFlags,BSTR bstrDefaultLang) {
2500     return This->lpVtbl->EncodeScriptHostFile(This,bstrInFile,pbstrOutFile,cFlags,bstrDefaultLang);
2501 }
2502 #endif
2503 #endif
2504 
2505 #endif
2506 
2507 
2508 #endif  /* __IActiveScriptHostEncode_INTERFACE_DEFINED__ */
2509 
2510 
2511 /*****************************************************************************
2512  * IBindEventHandler interface
2513  */
2514 #ifndef __IBindEventHandler_INTERFACE_DEFINED__
2515 #define __IBindEventHandler_INTERFACE_DEFINED__
2516 
2517 DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
2518 #if defined(__cplusplus) && !defined(CINTERFACE)
2519 MIDL_INTERFACE("63cdbcb0-c1b1-11d0-9336-00a0c90dcaa9")
2520 IBindEventHandler : public IUnknown
2521 {
2522     virtual HRESULT STDMETHODCALLTYPE BindHandler(
2523         LPCOLESTR pstrEvent,
2524         IDispatch *pdisp) = 0;
2525 
2526 };
2527 #ifdef __CRT_UUID_DECL
2528 __CRT_UUID_DECL(IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9)
2529 #endif
2530 #else
2531 typedef struct IBindEventHandlerVtbl {
2532     BEGIN_INTERFACE
2533 
2534     /*** IUnknown methods ***/
2535     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2536         IBindEventHandler *This,
2537         REFIID riid,
2538         void **ppvObject);
2539 
2540     ULONG (STDMETHODCALLTYPE *AddRef)(
2541         IBindEventHandler *This);
2542 
2543     ULONG (STDMETHODCALLTYPE *Release)(
2544         IBindEventHandler *This);
2545 
2546     /*** IBindEventHandler methods ***/
2547     HRESULT (STDMETHODCALLTYPE *BindHandler)(
2548         IBindEventHandler *This,
2549         LPCOLESTR pstrEvent,
2550         IDispatch *pdisp);
2551 
2552     END_INTERFACE
2553 } IBindEventHandlerVtbl;
2554 
2555 interface IBindEventHandler {
2556     CONST_VTBL IBindEventHandlerVtbl* lpVtbl;
2557 };
2558 
2559 #ifdef COBJMACROS
2560 #ifndef WIDL_C_INLINE_WRAPPERS
2561 /*** IUnknown methods ***/
2562 #define IBindEventHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2563 #define IBindEventHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
2564 #define IBindEventHandler_Release(This) (This)->lpVtbl->Release(This)
2565 /*** IBindEventHandler methods ***/
2566 #define IBindEventHandler_BindHandler(This,pstrEvent,pdisp) (This)->lpVtbl->BindHandler(This,pstrEvent,pdisp)
2567 #else
2568 /*** IUnknown methods ***/
2569 static FORCEINLINE HRESULT IBindEventHandler_QueryInterface(IBindEventHandler* This,REFIID riid,void **ppvObject) {
2570     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2571 }
2572 static FORCEINLINE ULONG IBindEventHandler_AddRef(IBindEventHandler* This) {
2573     return This->lpVtbl->AddRef(This);
2574 }
2575 static FORCEINLINE ULONG IBindEventHandler_Release(IBindEventHandler* This) {
2576     return This->lpVtbl->Release(This);
2577 }
2578 /*** IBindEventHandler methods ***/
2579 static FORCEINLINE HRESULT IBindEventHandler_BindHandler(IBindEventHandler* This,LPCOLESTR pstrEvent,IDispatch *pdisp) {
2580     return This->lpVtbl->BindHandler(This,pstrEvent,pdisp);
2581 }
2582 #endif
2583 #endif
2584 
2585 #endif
2586 
2587 
2588 #endif  /* __IBindEventHandler_INTERFACE_DEFINED__ */
2589 
2590 
2591 /*****************************************************************************
2592  * IActiveScriptStats interface
2593  */
2594 #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
2595 #define __IActiveScriptStats_INTERFACE_DEFINED__
2596 
2597 DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93,0x3c, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
2598 #if defined(__cplusplus) && !defined(CINTERFACE)
2599 MIDL_INTERFACE("b8da6310-e19b-11d0-933c-00a0c90dcaa9")
2600 IActiveScriptStats : public IUnknown
2601 {
2602     virtual HRESULT STDMETHODCALLTYPE GetStat(
2603         DWORD stid,
2604         ULONG *pluHi,
2605         ULONG *pluLo) = 0;
2606 
2607     virtual HRESULT STDMETHODCALLTYPE GetStatEx(
2608         REFGUID guid,
2609         ULONG *pluHi,
2610         ULONG *pluLo) = 0;
2611 
2612     virtual HRESULT STDMETHODCALLTYPE ResetStats(
2613         ) = 0;
2614 
2615 };
2616 #ifdef __CRT_UUID_DECL
2617 __CRT_UUID_DECL(IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93,0x3c, 0x00,0xa0,0xc9,0x0d,0xca,0xa9)
2618 #endif
2619 #else
2620 typedef struct IActiveScriptStatsVtbl {
2621     BEGIN_INTERFACE
2622 
2623     /*** IUnknown methods ***/
2624     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2625         IActiveScriptStats *This,
2626         REFIID riid,
2627         void **ppvObject);
2628 
2629     ULONG (STDMETHODCALLTYPE *AddRef)(
2630         IActiveScriptStats *This);
2631 
2632     ULONG (STDMETHODCALLTYPE *Release)(
2633         IActiveScriptStats *This);
2634 
2635     /*** IActiveScriptStats methods ***/
2636     HRESULT (STDMETHODCALLTYPE *GetStat)(
2637         IActiveScriptStats *This,
2638         DWORD stid,
2639         ULONG *pluHi,
2640         ULONG *pluLo);
2641 
2642     HRESULT (STDMETHODCALLTYPE *GetStatEx)(
2643         IActiveScriptStats *This,
2644         REFGUID guid,
2645         ULONG *pluHi,
2646         ULONG *pluLo);
2647 
2648     HRESULT (STDMETHODCALLTYPE *ResetStats)(
2649         IActiveScriptStats *This);
2650 
2651     END_INTERFACE
2652 } IActiveScriptStatsVtbl;
2653 
2654 interface IActiveScriptStats {
2655     CONST_VTBL IActiveScriptStatsVtbl* lpVtbl;
2656 };
2657 
2658 #ifdef COBJMACROS
2659 #ifndef WIDL_C_INLINE_WRAPPERS
2660 /*** IUnknown methods ***/
2661 #define IActiveScriptStats_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2662 #define IActiveScriptStats_AddRef(This) (This)->lpVtbl->AddRef(This)
2663 #define IActiveScriptStats_Release(This) (This)->lpVtbl->Release(This)
2664 /*** IActiveScriptStats methods ***/
2665 #define IActiveScriptStats_GetStat(This,stid,pluHi,pluLo) (This)->lpVtbl->GetStat(This,stid,pluHi,pluLo)
2666 #define IActiveScriptStats_GetStatEx(This,guid,pluHi,pluLo) (This)->lpVtbl->GetStatEx(This,guid,pluHi,pluLo)
2667 #define IActiveScriptStats_ResetStats(This) (This)->lpVtbl->ResetStats(This)
2668 #else
2669 /*** IUnknown methods ***/
2670 static FORCEINLINE HRESULT IActiveScriptStats_QueryInterface(IActiveScriptStats* This,REFIID riid,void **ppvObject) {
2671     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2672 }
2673 static FORCEINLINE ULONG IActiveScriptStats_AddRef(IActiveScriptStats* This) {
2674     return This->lpVtbl->AddRef(This);
2675 }
2676 static FORCEINLINE ULONG IActiveScriptStats_Release(IActiveScriptStats* This) {
2677     return This->lpVtbl->Release(This);
2678 }
2679 /*** IActiveScriptStats methods ***/
2680 static FORCEINLINE HRESULT IActiveScriptStats_GetStat(IActiveScriptStats* This,DWORD stid,ULONG *pluHi,ULONG *pluLo) {
2681     return This->lpVtbl->GetStat(This,stid,pluHi,pluLo);
2682 }
2683 static FORCEINLINE HRESULT IActiveScriptStats_GetStatEx(IActiveScriptStats* This,REFGUID guid,ULONG *pluHi,ULONG *pluLo) {
2684     return This->lpVtbl->GetStatEx(This,guid,pluHi,pluLo);
2685 }
2686 static FORCEINLINE HRESULT IActiveScriptStats_ResetStats(IActiveScriptStats* This) {
2687     return This->lpVtbl->ResetStats(This);
2688 }
2689 #endif
2690 #endif
2691 
2692 #endif
2693 
2694 
2695 #endif  /* __IActiveScriptStats_INTERFACE_DEFINED__ */
2696 
2697 
2698 /*****************************************************************************
2699  * IActiveScriptProperty interface
2700  */
2701 #ifndef __IActiveScriptProperty_INTERFACE_DEFINED__
2702 #define __IActiveScriptProperty_INTERFACE_DEFINED__
2703 
2704 DEFINE_GUID(IID_IActiveScriptProperty, 0x4954e0d0, 0xfbc7, 0x11d1, 0x84,0x10, 0x00,0x60,0x08,0xc3,0xfb,0xfc);
2705 #if defined(__cplusplus) && !defined(CINTERFACE)
2706 MIDL_INTERFACE("4954e0d0-fbc7-11d1-8410-006008c3fbfc")
2707 IActiveScriptProperty : public IUnknown
2708 {
2709     virtual HRESULT STDMETHODCALLTYPE GetProperty(
2710         DWORD dwProperty,
2711         VARIANT *pvarIndex,
2712         VARIANT *pvarValue) = 0;
2713 
2714     virtual HRESULT STDMETHODCALLTYPE SetProperty(
2715         DWORD dwProperty,
2716         VARIANT *pvarIndex,
2717         VARIANT *pvarValue) = 0;
2718 
2719 };
2720 #ifdef __CRT_UUID_DECL
2721 __CRT_UUID_DECL(IActiveScriptProperty, 0x4954e0d0, 0xfbc7, 0x11d1, 0x84,0x10, 0x00,0x60,0x08,0xc3,0xfb,0xfc)
2722 #endif
2723 #else
2724 typedef struct IActiveScriptPropertyVtbl {
2725     BEGIN_INTERFACE
2726 
2727     /*** IUnknown methods ***/
2728     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2729         IActiveScriptProperty *This,
2730         REFIID riid,
2731         void **ppvObject);
2732 
2733     ULONG (STDMETHODCALLTYPE *AddRef)(
2734         IActiveScriptProperty *This);
2735 
2736     ULONG (STDMETHODCALLTYPE *Release)(
2737         IActiveScriptProperty *This);
2738 
2739     /*** IActiveScriptProperty methods ***/
2740     HRESULT (STDMETHODCALLTYPE *GetProperty)(
2741         IActiveScriptProperty *This,
2742         DWORD dwProperty,
2743         VARIANT *pvarIndex,
2744         VARIANT *pvarValue);
2745 
2746     HRESULT (STDMETHODCALLTYPE *SetProperty)(
2747         IActiveScriptProperty *This,
2748         DWORD dwProperty,
2749         VARIANT *pvarIndex,
2750         VARIANT *pvarValue);
2751 
2752     END_INTERFACE
2753 } IActiveScriptPropertyVtbl;
2754 
2755 interface IActiveScriptProperty {
2756     CONST_VTBL IActiveScriptPropertyVtbl* lpVtbl;
2757 };
2758 
2759 #ifdef COBJMACROS
2760 #ifndef WIDL_C_INLINE_WRAPPERS
2761 /*** IUnknown methods ***/
2762 #define IActiveScriptProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2763 #define IActiveScriptProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
2764 #define IActiveScriptProperty_Release(This) (This)->lpVtbl->Release(This)
2765 /*** IActiveScriptProperty methods ***/
2766 #define IActiveScriptProperty_GetProperty(This,dwProperty,pvarIndex,pvarValue) (This)->lpVtbl->GetProperty(This,dwProperty,pvarIndex,pvarValue)
2767 #define IActiveScriptProperty_SetProperty(This,dwProperty,pvarIndex,pvarValue) (This)->lpVtbl->SetProperty(This,dwProperty,pvarIndex,pvarValue)
2768 #else
2769 /*** IUnknown methods ***/
2770 static FORCEINLINE HRESULT IActiveScriptProperty_QueryInterface(IActiveScriptProperty* This,REFIID riid,void **ppvObject) {
2771     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2772 }
2773 static FORCEINLINE ULONG IActiveScriptProperty_AddRef(IActiveScriptProperty* This) {
2774     return This->lpVtbl->AddRef(This);
2775 }
2776 static FORCEINLINE ULONG IActiveScriptProperty_Release(IActiveScriptProperty* This) {
2777     return This->lpVtbl->Release(This);
2778 }
2779 /*** IActiveScriptProperty methods ***/
2780 static FORCEINLINE HRESULT IActiveScriptProperty_GetProperty(IActiveScriptProperty* This,DWORD dwProperty,VARIANT *pvarIndex,VARIANT *pvarValue) {
2781     return This->lpVtbl->GetProperty(This,dwProperty,pvarIndex,pvarValue);
2782 }
2783 static FORCEINLINE HRESULT IActiveScriptProperty_SetProperty(IActiveScriptProperty* This,DWORD dwProperty,VARIANT *pvarIndex,VARIANT *pvarValue) {
2784     return This->lpVtbl->SetProperty(This,dwProperty,pvarIndex,pvarValue);
2785 }
2786 #endif
2787 #endif
2788 
2789 #endif
2790 
2791 
2792 #endif  /* __IActiveScriptProperty_INTERFACE_DEFINED__ */
2793 
2794 
2795 /*****************************************************************************
2796  * ITridentEventSink interface
2797  */
2798 #ifndef __ITridentEventSink_INTERFACE_DEFINED__
2799 #define __ITridentEventSink_INTERFACE_DEFINED__
2800 
2801 DEFINE_GUID(IID_ITridentEventSink, 0x1dc9ca50, 0x06ef, 0x11d2, 0x84,0x15, 0x00,0x60,0x08,0xc3,0xfb,0xfc);
2802 #if defined(__cplusplus) && !defined(CINTERFACE)
2803 MIDL_INTERFACE("1dc9ca50-06ef-11d2-8415-006008c3fbfc")
2804 ITridentEventSink : public IUnknown
2805 {
2806     virtual HRESULT STDMETHODCALLTYPE FireEvent(
2807         LPCOLESTR pstrEvent,
2808         DISPPARAMS *pdp,
2809         VARIANT *pvarRes,
2810         EXCEPINFO *pei) = 0;
2811 
2812 };
2813 #ifdef __CRT_UUID_DECL
2814 __CRT_UUID_DECL(ITridentEventSink, 0x1dc9ca50, 0x06ef, 0x11d2, 0x84,0x15, 0x00,0x60,0x08,0xc3,0xfb,0xfc)
2815 #endif
2816 #else
2817 typedef struct ITridentEventSinkVtbl {
2818     BEGIN_INTERFACE
2819 
2820     /*** IUnknown methods ***/
2821     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2822         ITridentEventSink *This,
2823         REFIID riid,
2824         void **ppvObject);
2825 
2826     ULONG (STDMETHODCALLTYPE *AddRef)(
2827         ITridentEventSink *This);
2828 
2829     ULONG (STDMETHODCALLTYPE *Release)(
2830         ITridentEventSink *This);
2831 
2832     /*** ITridentEventSink methods ***/
2833     HRESULT (STDMETHODCALLTYPE *FireEvent)(
2834         ITridentEventSink *This,
2835         LPCOLESTR pstrEvent,
2836         DISPPARAMS *pdp,
2837         VARIANT *pvarRes,
2838         EXCEPINFO *pei);
2839 
2840     END_INTERFACE
2841 } ITridentEventSinkVtbl;
2842 
2843 interface ITridentEventSink {
2844     CONST_VTBL ITridentEventSinkVtbl* lpVtbl;
2845 };
2846 
2847 #ifdef COBJMACROS
2848 #ifndef WIDL_C_INLINE_WRAPPERS
2849 /*** IUnknown methods ***/
2850 #define ITridentEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2851 #define ITridentEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
2852 #define ITridentEventSink_Release(This) (This)->lpVtbl->Release(This)
2853 /*** ITridentEventSink methods ***/
2854 #define ITridentEventSink_FireEvent(This,pstrEvent,pdp,pvarRes,pei) (This)->lpVtbl->FireEvent(This,pstrEvent,pdp,pvarRes,pei)
2855 #else
2856 /*** IUnknown methods ***/
2857 static FORCEINLINE HRESULT ITridentEventSink_QueryInterface(ITridentEventSink* This,REFIID riid,void **ppvObject) {
2858     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2859 }
2860 static FORCEINLINE ULONG ITridentEventSink_AddRef(ITridentEventSink* This) {
2861     return This->lpVtbl->AddRef(This);
2862 }
2863 static FORCEINLINE ULONG ITridentEventSink_Release(ITridentEventSink* This) {
2864     return This->lpVtbl->Release(This);
2865 }
2866 /*** ITridentEventSink methods ***/
2867 static FORCEINLINE HRESULT ITridentEventSink_FireEvent(ITridentEventSink* This,LPCOLESTR pstrEvent,DISPPARAMS *pdp,VARIANT *pvarRes,EXCEPINFO *pei) {
2868     return This->lpVtbl->FireEvent(This,pstrEvent,pdp,pvarRes,pei);
2869 }
2870 #endif
2871 #endif
2872 
2873 #endif
2874 
2875 
2876 #endif  /* __ITridentEventSink_INTERFACE_DEFINED__ */
2877 
2878 
2879 /*****************************************************************************
2880  * IActiveScriptGarbageCollector interface
2881  */
2882 #ifndef __IActiveScriptGarbageCollector_INTERFACE_DEFINED__
2883 #define __IActiveScriptGarbageCollector_INTERFACE_DEFINED__
2884 
2885 DEFINE_GUID(IID_IActiveScriptGarbageCollector, 0x6aa2c4a0, 0x2b53, 0x11d4, 0xa2,0xa0, 0x00,0x10,0x4b,0xd3,0x50,0x90);
2886 #if defined(__cplusplus) && !defined(CINTERFACE)
2887 MIDL_INTERFACE("6aa2c4a0-2b53-11d4-a2a0-00104bd35090")
2888 IActiveScriptGarbageCollector : public IUnknown
2889 {
2890     virtual HRESULT STDMETHODCALLTYPE CollectGarbage(
2891         SCRIPTGCTYPE scriptgctype) = 0;
2892 
2893 };
2894 #ifdef __CRT_UUID_DECL
2895 __CRT_UUID_DECL(IActiveScriptGarbageCollector, 0x6aa2c4a0, 0x2b53, 0x11d4, 0xa2,0xa0, 0x00,0x10,0x4b,0xd3,0x50,0x90)
2896 #endif
2897 #else
2898 typedef struct IActiveScriptGarbageCollectorVtbl {
2899     BEGIN_INTERFACE
2900 
2901     /*** IUnknown methods ***/
2902     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2903         IActiveScriptGarbageCollector *This,
2904         REFIID riid,
2905         void **ppvObject);
2906 
2907     ULONG (STDMETHODCALLTYPE *AddRef)(
2908         IActiveScriptGarbageCollector *This);
2909 
2910     ULONG (STDMETHODCALLTYPE *Release)(
2911         IActiveScriptGarbageCollector *This);
2912 
2913     /*** IActiveScriptGarbageCollector methods ***/
2914     HRESULT (STDMETHODCALLTYPE *CollectGarbage)(
2915         IActiveScriptGarbageCollector *This,
2916         SCRIPTGCTYPE scriptgctype);
2917 
2918     END_INTERFACE
2919 } IActiveScriptGarbageCollectorVtbl;
2920 
2921 interface IActiveScriptGarbageCollector {
2922     CONST_VTBL IActiveScriptGarbageCollectorVtbl* lpVtbl;
2923 };
2924 
2925 #ifdef COBJMACROS
2926 #ifndef WIDL_C_INLINE_WRAPPERS
2927 /*** IUnknown methods ***/
2928 #define IActiveScriptGarbageCollector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2929 #define IActiveScriptGarbageCollector_AddRef(This) (This)->lpVtbl->AddRef(This)
2930 #define IActiveScriptGarbageCollector_Release(This) (This)->lpVtbl->Release(This)
2931 /*** IActiveScriptGarbageCollector methods ***/
2932 #define IActiveScriptGarbageCollector_CollectGarbage(This,scriptgctype) (This)->lpVtbl->CollectGarbage(This,scriptgctype)
2933 #else
2934 /*** IUnknown methods ***/
2935 static FORCEINLINE HRESULT IActiveScriptGarbageCollector_QueryInterface(IActiveScriptGarbageCollector* This,REFIID riid,void **ppvObject) {
2936     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2937 }
2938 static FORCEINLINE ULONG IActiveScriptGarbageCollector_AddRef(IActiveScriptGarbageCollector* This) {
2939     return This->lpVtbl->AddRef(This);
2940 }
2941 static FORCEINLINE ULONG IActiveScriptGarbageCollector_Release(IActiveScriptGarbageCollector* This) {
2942     return This->lpVtbl->Release(This);
2943 }
2944 /*** IActiveScriptGarbageCollector methods ***/
2945 static FORCEINLINE HRESULT IActiveScriptGarbageCollector_CollectGarbage(IActiveScriptGarbageCollector* This,SCRIPTGCTYPE scriptgctype) {
2946     return This->lpVtbl->CollectGarbage(This,scriptgctype);
2947 }
2948 #endif
2949 #endif
2950 
2951 #endif
2952 
2953 
2954 #endif  /* __IActiveScriptGarbageCollector_INTERFACE_DEFINED__ */
2955 
2956 
2957 /*****************************************************************************
2958  * IActiveScriptSIPInfo interface
2959  */
2960 #ifndef __IActiveScriptSIPInfo_INTERFACE_DEFINED__
2961 #define __IActiveScriptSIPInfo_INTERFACE_DEFINED__
2962 
2963 DEFINE_GUID(IID_IActiveScriptSIPInfo, 0x764651d0, 0x38de, 0x11d4, 0xa2,0xa3, 0x00,0x10,0x4b,0xd3,0x50,0x90);
2964 #if defined(__cplusplus) && !defined(CINTERFACE)
2965 MIDL_INTERFACE("764651d0-38de-11d4-a2a3-00104bd35090")
2966 IActiveScriptSIPInfo : public IUnknown
2967 {
2968     virtual HRESULT STDMETHODCALLTYPE GetSIPOID(
2969         GUID *poid_sip) = 0;
2970 
2971 };
2972 #ifdef __CRT_UUID_DECL
2973 __CRT_UUID_DECL(IActiveScriptSIPInfo, 0x764651d0, 0x38de, 0x11d4, 0xa2,0xa3, 0x00,0x10,0x4b,0xd3,0x50,0x90)
2974 #endif
2975 #else
2976 typedef struct IActiveScriptSIPInfoVtbl {
2977     BEGIN_INTERFACE
2978 
2979     /*** IUnknown methods ***/
2980     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2981         IActiveScriptSIPInfo *This,
2982         REFIID riid,
2983         void **ppvObject);
2984 
2985     ULONG (STDMETHODCALLTYPE *AddRef)(
2986         IActiveScriptSIPInfo *This);
2987 
2988     ULONG (STDMETHODCALLTYPE *Release)(
2989         IActiveScriptSIPInfo *This);
2990 
2991     /*** IActiveScriptSIPInfo methods ***/
2992     HRESULT (STDMETHODCALLTYPE *GetSIPOID)(
2993         IActiveScriptSIPInfo *This,
2994         GUID *poid_sip);
2995 
2996     END_INTERFACE
2997 } IActiveScriptSIPInfoVtbl;
2998 
2999 interface IActiveScriptSIPInfo {
3000     CONST_VTBL IActiveScriptSIPInfoVtbl* lpVtbl;
3001 };
3002 
3003 #ifdef COBJMACROS
3004 #ifndef WIDL_C_INLINE_WRAPPERS
3005 /*** IUnknown methods ***/
3006 #define IActiveScriptSIPInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3007 #define IActiveScriptSIPInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3008 #define IActiveScriptSIPInfo_Release(This) (This)->lpVtbl->Release(This)
3009 /*** IActiveScriptSIPInfo methods ***/
3010 #define IActiveScriptSIPInfo_GetSIPOID(This,poid_sip) (This)->lpVtbl->GetSIPOID(This,poid_sip)
3011 #else
3012 /*** IUnknown methods ***/
3013 static FORCEINLINE HRESULT IActiveScriptSIPInfo_QueryInterface(IActiveScriptSIPInfo* This,REFIID riid,void **ppvObject) {
3014     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3015 }
3016 static FORCEINLINE ULONG IActiveScriptSIPInfo_AddRef(IActiveScriptSIPInfo* This) {
3017     return This->lpVtbl->AddRef(This);
3018 }
3019 static FORCEINLINE ULONG IActiveScriptSIPInfo_Release(IActiveScriptSIPInfo* This) {
3020     return This->lpVtbl->Release(This);
3021 }
3022 /*** IActiveScriptSIPInfo methods ***/
3023 static FORCEINLINE HRESULT IActiveScriptSIPInfo_GetSIPOID(IActiveScriptSIPInfo* This,GUID *poid_sip) {
3024     return This->lpVtbl->GetSIPOID(This,poid_sip);
3025 }
3026 #endif
3027 #endif
3028 
3029 #endif
3030 
3031 
3032 #endif  /* __IActiveScriptSIPInfo_INTERFACE_DEFINED__ */
3033 
3034 
3035 /*****************************************************************************
3036  * IActiveScriptSiteTraceInfo interface
3037  */
3038 #ifndef __IActiveScriptSiteTraceInfo_INTERFACE_DEFINED__
3039 #define __IActiveScriptSiteTraceInfo_INTERFACE_DEFINED__
3040 
3041 DEFINE_GUID(IID_IActiveScriptSiteTraceInfo, 0x4b7272ae, 0x1955, 0x4bfe, 0x98,0xb0, 0x78,0x06,0x21,0x88,0x85,0x69);
3042 #if defined(__cplusplus) && !defined(CINTERFACE)
3043 MIDL_INTERFACE("4b7272ae-1955-4bfe-98b0-780621888569")
3044 IActiveScriptSiteTraceInfo : public IUnknown
3045 {
3046     virtual HRESULT STDMETHODCALLTYPE SendScriptTraceInfo(
3047         SCRIPTTRACEINFO stiEventType,
3048         GUID guidContextID,
3049         DWORD dwScriptContextCookie,
3050         LONG lScriptStatementStart,
3051         LONG lScriptStatementEnd,
3052         DWORD64 dwReserved) = 0;
3053 
3054 };
3055 #ifdef __CRT_UUID_DECL
3056 __CRT_UUID_DECL(IActiveScriptSiteTraceInfo, 0x4b7272ae, 0x1955, 0x4bfe, 0x98,0xb0, 0x78,0x06,0x21,0x88,0x85,0x69)
3057 #endif
3058 #else
3059 typedef struct IActiveScriptSiteTraceInfoVtbl {
3060     BEGIN_INTERFACE
3061 
3062     /*** IUnknown methods ***/
3063     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3064         IActiveScriptSiteTraceInfo *This,
3065         REFIID riid,
3066         void **ppvObject);
3067 
3068     ULONG (STDMETHODCALLTYPE *AddRef)(
3069         IActiveScriptSiteTraceInfo *This);
3070 
3071     ULONG (STDMETHODCALLTYPE *Release)(
3072         IActiveScriptSiteTraceInfo *This);
3073 
3074     /*** IActiveScriptSiteTraceInfo methods ***/
3075     HRESULT (STDMETHODCALLTYPE *SendScriptTraceInfo)(
3076         IActiveScriptSiteTraceInfo *This,
3077         SCRIPTTRACEINFO stiEventType,
3078         GUID guidContextID,
3079         DWORD dwScriptContextCookie,
3080         LONG lScriptStatementStart,
3081         LONG lScriptStatementEnd,
3082         DWORD64 dwReserved);
3083 
3084     END_INTERFACE
3085 } IActiveScriptSiteTraceInfoVtbl;
3086 
3087 interface IActiveScriptSiteTraceInfo {
3088     CONST_VTBL IActiveScriptSiteTraceInfoVtbl* lpVtbl;
3089 };
3090 
3091 #ifdef COBJMACROS
3092 #ifndef WIDL_C_INLINE_WRAPPERS
3093 /*** IUnknown methods ***/
3094 #define IActiveScriptSiteTraceInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3095 #define IActiveScriptSiteTraceInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3096 #define IActiveScriptSiteTraceInfo_Release(This) (This)->lpVtbl->Release(This)
3097 /*** IActiveScriptSiteTraceInfo methods ***/
3098 #define IActiveScriptSiteTraceInfo_SendScriptTraceInfo(This,stiEventType,guidContextID,dwScriptContextCookie,lScriptStatementStart,lScriptStatementEnd,dwReserved) (This)->lpVtbl->SendScriptTraceInfo(This,stiEventType,guidContextID,dwScriptContextCookie,lScriptStatementStart,lScriptStatementEnd,dwReserved)
3099 #else
3100 /*** IUnknown methods ***/
3101 static FORCEINLINE HRESULT IActiveScriptSiteTraceInfo_QueryInterface(IActiveScriptSiteTraceInfo* This,REFIID riid,void **ppvObject) {
3102     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3103 }
3104 static FORCEINLINE ULONG IActiveScriptSiteTraceInfo_AddRef(IActiveScriptSiteTraceInfo* This) {
3105     return This->lpVtbl->AddRef(This);
3106 }
3107 static FORCEINLINE ULONG IActiveScriptSiteTraceInfo_Release(IActiveScriptSiteTraceInfo* This) {
3108     return This->lpVtbl->Release(This);
3109 }
3110 /*** IActiveScriptSiteTraceInfo methods ***/
3111 static FORCEINLINE HRESULT IActiveScriptSiteTraceInfo_SendScriptTraceInfo(IActiveScriptSiteTraceInfo* This,SCRIPTTRACEINFO stiEventType,GUID guidContextID,DWORD dwScriptContextCookie,LONG lScriptStatementStart,LONG lScriptStatementEnd,DWORD64 dwReserved) {
3112     return This->lpVtbl->SendScriptTraceInfo(This,stiEventType,guidContextID,dwScriptContextCookie,lScriptStatementStart,lScriptStatementEnd,dwReserved);
3113 }
3114 #endif
3115 #endif
3116 
3117 #endif
3118 
3119 
3120 #endif  /* __IActiveScriptSiteTraceInfo_INTERFACE_DEFINED__ */
3121 
3122 
3123 /*****************************************************************************
3124  * IActiveScriptTraceInfo interface
3125  */
3126 #ifndef __IActiveScriptTraceInfo_INTERFACE_DEFINED__
3127 #define __IActiveScriptTraceInfo_INTERFACE_DEFINED__
3128 
3129 DEFINE_GUID(IID_IActiveScriptTraceInfo, 0xc35456e7, 0xbebf, 0x4a1b, 0x86,0xa9, 0x24,0xd5,0x6b,0xe8,0xb3,0x69);
3130 #if defined(__cplusplus) && !defined(CINTERFACE)
3131 MIDL_INTERFACE("c35456e7-bebf-4a1b-86a9-24d56be8b369")
3132 IActiveScriptTraceInfo : public IUnknown
3133 {
3134     virtual HRESULT STDMETHODCALLTYPE StartScriptTracing(
3135         IActiveScriptSiteTraceInfo *pSiteTraceInfo,
3136         GUID guidContextID) = 0;
3137 
3138     virtual HRESULT STDMETHODCALLTYPE StopScriptTracing(
3139         ) = 0;
3140 
3141 };
3142 #ifdef __CRT_UUID_DECL
3143 __CRT_UUID_DECL(IActiveScriptTraceInfo, 0xc35456e7, 0xbebf, 0x4a1b, 0x86,0xa9, 0x24,0xd5,0x6b,0xe8,0xb3,0x69)
3144 #endif
3145 #else
3146 typedef struct IActiveScriptTraceInfoVtbl {
3147     BEGIN_INTERFACE
3148 
3149     /*** IUnknown methods ***/
3150     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3151         IActiveScriptTraceInfo *This,
3152         REFIID riid,
3153         void **ppvObject);
3154 
3155     ULONG (STDMETHODCALLTYPE *AddRef)(
3156         IActiveScriptTraceInfo *This);
3157 
3158     ULONG (STDMETHODCALLTYPE *Release)(
3159         IActiveScriptTraceInfo *This);
3160 
3161     /*** IActiveScriptTraceInfo methods ***/
3162     HRESULT (STDMETHODCALLTYPE *StartScriptTracing)(
3163         IActiveScriptTraceInfo *This,
3164         IActiveScriptSiteTraceInfo *pSiteTraceInfo,
3165         GUID guidContextID);
3166 
3167     HRESULT (STDMETHODCALLTYPE *StopScriptTracing)(
3168         IActiveScriptTraceInfo *This);
3169 
3170     END_INTERFACE
3171 } IActiveScriptTraceInfoVtbl;
3172 
3173 interface IActiveScriptTraceInfo {
3174     CONST_VTBL IActiveScriptTraceInfoVtbl* lpVtbl;
3175 };
3176 
3177 #ifdef COBJMACROS
3178 #ifndef WIDL_C_INLINE_WRAPPERS
3179 /*** IUnknown methods ***/
3180 #define IActiveScriptTraceInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3181 #define IActiveScriptTraceInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3182 #define IActiveScriptTraceInfo_Release(This) (This)->lpVtbl->Release(This)
3183 /*** IActiveScriptTraceInfo methods ***/
3184 #define IActiveScriptTraceInfo_StartScriptTracing(This,pSiteTraceInfo,guidContextID) (This)->lpVtbl->StartScriptTracing(This,pSiteTraceInfo,guidContextID)
3185 #define IActiveScriptTraceInfo_StopScriptTracing(This) (This)->lpVtbl->StopScriptTracing(This)
3186 #else
3187 /*** IUnknown methods ***/
3188 static FORCEINLINE HRESULT IActiveScriptTraceInfo_QueryInterface(IActiveScriptTraceInfo* This,REFIID riid,void **ppvObject) {
3189     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3190 }
3191 static FORCEINLINE ULONG IActiveScriptTraceInfo_AddRef(IActiveScriptTraceInfo* This) {
3192     return This->lpVtbl->AddRef(This);
3193 }
3194 static FORCEINLINE ULONG IActiveScriptTraceInfo_Release(IActiveScriptTraceInfo* This) {
3195     return This->lpVtbl->Release(This);
3196 }
3197 /*** IActiveScriptTraceInfo methods ***/
3198 static FORCEINLINE HRESULT IActiveScriptTraceInfo_StartScriptTracing(IActiveScriptTraceInfo* This,IActiveScriptSiteTraceInfo *pSiteTraceInfo,GUID guidContextID) {
3199     return This->lpVtbl->StartScriptTracing(This,pSiteTraceInfo,guidContextID);
3200 }
3201 static FORCEINLINE HRESULT IActiveScriptTraceInfo_StopScriptTracing(IActiveScriptTraceInfo* This) {
3202     return This->lpVtbl->StopScriptTracing(This);
3203 }
3204 #endif
3205 #endif
3206 
3207 #endif
3208 
3209 
3210 #endif  /* __IActiveScriptTraceInfo_INTERFACE_DEFINED__ */
3211 
3212 
3213 /*****************************************************************************
3214  * IActiveScriptStringCompare interface
3215  */
3216 #ifndef __IActiveScriptStringCompare_INTERFACE_DEFINED__
3217 #define __IActiveScriptStringCompare_INTERFACE_DEFINED__
3218 
3219 DEFINE_GUID(IID_IActiveScriptStringCompare, 0x58562769, 0xed52, 0x42f7, 0x84,0x03, 0x49,0x63,0x51,0x4e,0x1f,0x11);
3220 #if defined(__cplusplus) && !defined(CINTERFACE)
3221 MIDL_INTERFACE("58562769-ed52-42f7-8403-4963514e1f11")
3222 IActiveScriptStringCompare : public IUnknown
3223 {
3224     virtual HRESULT STDMETHODCALLTYPE StrComp(
3225         BSTR bszStr1,
3226         BSTR bszStr2,
3227         LONG *iRet) = 0;
3228 
3229 };
3230 #ifdef __CRT_UUID_DECL
3231 __CRT_UUID_DECL(IActiveScriptStringCompare, 0x58562769, 0xed52, 0x42f7, 0x84,0x03, 0x49,0x63,0x51,0x4e,0x1f,0x11)
3232 #endif
3233 #else
3234 typedef struct IActiveScriptStringCompareVtbl {
3235     BEGIN_INTERFACE
3236 
3237     /*** IUnknown methods ***/
3238     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3239         IActiveScriptStringCompare *This,
3240         REFIID riid,
3241         void **ppvObject);
3242 
3243     ULONG (STDMETHODCALLTYPE *AddRef)(
3244         IActiveScriptStringCompare *This);
3245 
3246     ULONG (STDMETHODCALLTYPE *Release)(
3247         IActiveScriptStringCompare *This);
3248 
3249     /*** IActiveScriptStringCompare methods ***/
3250     HRESULT (STDMETHODCALLTYPE *StrComp)(
3251         IActiveScriptStringCompare *This,
3252         BSTR bszStr1,
3253         BSTR bszStr2,
3254         LONG *iRet);
3255 
3256     END_INTERFACE
3257 } IActiveScriptStringCompareVtbl;
3258 
3259 interface IActiveScriptStringCompare {
3260     CONST_VTBL IActiveScriptStringCompareVtbl* lpVtbl;
3261 };
3262 
3263 #ifdef COBJMACROS
3264 #ifndef WIDL_C_INLINE_WRAPPERS
3265 /*** IUnknown methods ***/
3266 #define IActiveScriptStringCompare_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3267 #define IActiveScriptStringCompare_AddRef(This) (This)->lpVtbl->AddRef(This)
3268 #define IActiveScriptStringCompare_Release(This) (This)->lpVtbl->Release(This)
3269 /*** IActiveScriptStringCompare methods ***/
3270 #define IActiveScriptStringCompare_StrComp(This,bszStr1,bszStr2,iRet) (This)->lpVtbl->StrComp(This,bszStr1,bszStr2,iRet)
3271 #else
3272 /*** IUnknown methods ***/
3273 static FORCEINLINE HRESULT IActiveScriptStringCompare_QueryInterface(IActiveScriptStringCompare* This,REFIID riid,void **ppvObject) {
3274     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3275 }
3276 static FORCEINLINE ULONG IActiveScriptStringCompare_AddRef(IActiveScriptStringCompare* This) {
3277     return This->lpVtbl->AddRef(This);
3278 }
3279 static FORCEINLINE ULONG IActiveScriptStringCompare_Release(IActiveScriptStringCompare* This) {
3280     return This->lpVtbl->Release(This);
3281 }
3282 /*** IActiveScriptStringCompare methods ***/
3283 static FORCEINLINE HRESULT IActiveScriptStringCompare_StrComp(IActiveScriptStringCompare* This,BSTR bszStr1,BSTR bszStr2,LONG *iRet) {
3284     return This->lpVtbl->StrComp(This,bszStr1,bszStr2,iRet);
3285 }
3286 #endif
3287 #endif
3288 
3289 #endif
3290 
3291 
3292 #endif  /* __IActiveScriptStringCompare_INTERFACE_DEFINED__ */
3293 
3294 #endif
3295 
3296 #endif
3297 /* Begin additional prototypes for all interfaces */
3298 
3299 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
3300 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
3301 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3302 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
3303 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
3304 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
3305 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3306 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
3307 ULONG           __RPC_USER HWND_UserSize     (ULONG *, ULONG, HWND *);
3308 unsigned char * __RPC_USER HWND_UserMarshal  (ULONG *, unsigned char *, HWND *);
3309 unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
3310 void            __RPC_USER HWND_UserFree     (ULONG *, HWND *);
3311 
3312 /* End additional prototypes */
3313 
3314 #ifdef __cplusplus
3315 }
3316 #endif
3317 
3318 #endif /* __activscp_h__ */
3319