Avoid using round(), which is unportable.
[wine] / include / activscp.h
1 /*** Autogenerated by WIDL 0.1 from activscp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_ACTIVSCP_H
6 #define __WIDL_ACTIVSCP_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <oleidl.h>
12 #include <oaidl.h>
13 typedef enum tagSCRIPTSTATE {
14     SCRIPTSTATE_UNINITIALIZED = 0,
15     SCRIPTSTATE_STARTED = 1,
16     SCRIPTSTATE_CONNECTED = 2,
17     SCRIPTSTATE_DISCONNECTED = 3,
18     SCRIPTSTATE_CLOSED = 4,
19     SCRIPTSTATE_INITIALIZED = 5
20 } SCRIPTSTATE;
21
22 typedef enum tagSCRIPTTHREADSTATE {
23     SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
24     SCRIPTTHREADSTATE_RUNNING = 1
25 } SCRIPTTHREADSTATE;
26
27 typedef DWORD SCRIPTTHREADID;
28
29 #define SCRIPTTHREADID_CURRENT ((SCRIPTTHREADID)-1)
30 #define SCRIPTTHREADID_BASE ((SCRIPTTHREADID)-2)
31 #define SCRIPTTHREADID_ALL ((SCRIPTTHREADID)-3)
32 #define SCRIPTITEM_ISVISIBLE           0x00000002
33 #define SCRIPTITEM_ISSOURCE            0x00000004
34 #define SCRIPTITEM_GLOBALMEMBERS       0x00000008
35 #define SCRIPTITEM_ISPERSISTENT        0x00000040
36 #define SCRIPTITEM_CODEONLY            0x00000200
37 #define SCRIPTITEM_NOCODE              0x00000400
38 #define SCRIPTITEM_ALL_FLAGS           (SCRIPTITEM_ISSOURCE | \
39                                         SCRIPTITEM_ISVISIBLE | \
40                                         SCRIPTITEM_ISPERSISTENT | \
41                                         SCRIPTITEM_GLOBALMEMBERS | \
42                                         SCRIPTITEM_NOCODE | \
43                                         SCRIPTITEM_CODEONLY)
44 #define SCRIPTTYPELIB_ISCONTROL        0x00000010
45 #define SCRIPTTYPELIB_ISPERSISTENT     0x00000040
46 #define SCRIPTTYPELIB_ALL_FLAGS        (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
47 #define SCRIPTTEXT_DELAYEXECUTION      0x00000001
48 #define SCRIPTTEXT_ISVISIBLE           0x00000002
49 #define SCRIPTTEXT_ISEXPRESSION        0x00000020
50 #define SCRIPTTEXT_ISPERSISTENT        0x00000040
51 #define SCRIPTTEXT_HOSTMANAGESSOURCE   0x00000080
52 #define SCRIPTTEXT_ALL_FLAGS           (SCRIPTTEXT_DELAYEXECUTION | \
53                                         SCRIPTTEXT_ISVISIBLE | \
54                                         SCRIPTTEXT_ISEXPRESSION | \
55                                         SCRIPTTEXT_ISPERSISTENT | \
56                                         SCRIPTTEXT_HOSTMANAGESSOURCE)
57 #define SCRIPTPROC_HOSTMANAGESSOURCE   0x00000080
58 #define SCRIPTPROC_IMPLICIT_THIS       0x00000100
59 #define SCRIPTPROC_IMPLICIT_PARENTS    0x00000200
60 #define SCRIPTPROC_ALL_FLAGS           (SCRIPTPROC_HOSTMANAGESSOURCE | \
61                                         SCRIPTPROC_IMPLICIT_THIS | \
62                                         SCRIPTPROC_IMPLICIT_PARENTS)
63 #define SCRIPTINFO_IUNKNOWN            0x00000001
64 #define SCRIPTINFO_ITYPEINFO           0x00000002
65 #define SCRIPTINFO_ALL_FLAGS           (SCRIPTINFO_IUNKNOWN | SCRIPTINFO_ITYPEINFO)
66 #define SCRIPTINTERRUPT_DEBUG          0x00000001
67 #define SCRIPTINTERRUPT_RAISEEXCEPTION 0x00000002
68 #define SCRIPTINTERRUPT_ALL_FLAGS      (SCRIPTINTERRUPT_DEBUG | SCRIPTINTERRUPT_RAISEEXCEPTION)
69 #define SCRIPTSTAT_STATEMENT_COUNT      1
70 #define SCRIPTSTAT_INSTRUCTION_COUNT    2
71 #define SCRIPTSTAT_INTSTRUCTION_TIME    3
72 #define SCRIPTSTAT_TOTAL_TIME           4
73 #ifndef __IActiveScriptError_FWD_DEFINED__
74 #define __IActiveScriptError_FWD_DEFINED__
75 typedef struct IActiveScriptError IActiveScriptError;
76 #endif
77
78 /*****************************************************************************
79  * IActiveScriptError interface
80  */
81 #ifndef __IActiveScriptError_INTERFACE_DEFINED__
82 #define __IActiveScriptError_INTERFACE_DEFINED__
83
84 DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
85 #if defined(__cplusplus) && !defined(CINTERFACE)
86 struct IActiveScriptError : public IUnknown
87 {
88     virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo(
89         EXCEPINFO* pexcepinfo) = 0;
90
91     virtual HRESULT STDMETHODCALLTYPE GetSourcePosition(
92         DWORD* pdwSourceContext,
93         ULONG* pulLineNumber,
94         LONG* plCharacterPosition) = 0;
95
96     virtual HRESULT STDMETHODCALLTYPE GetSourceLineText(
97         BSTR* pbstrSourceLine) = 0;
98
99 };
100 #else
101 typedef struct IActiveScriptErrorVtbl IActiveScriptErrorVtbl;
102 struct IActiveScriptError {
103     const IActiveScriptErrorVtbl* lpVtbl;
104 };
105 struct IActiveScriptErrorVtbl {
106     ICOM_MSVTABLE_COMPAT_FIELDS
107
108     /*** IUnknown methods ***/
109     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
110         IActiveScriptError* This,
111         REFIID riid,
112         void** ppvObject);
113
114     ULONG (STDMETHODCALLTYPE *AddRef)(
115         IActiveScriptError* This);
116
117     ULONG (STDMETHODCALLTYPE *Release)(
118         IActiveScriptError* This);
119
120     /*** IActiveScriptError methods ***/
121     HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
122         IActiveScriptError* This,
123         EXCEPINFO* pexcepinfo);
124
125     HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
126         IActiveScriptError* This,
127         DWORD* pdwSourceContext,
128         ULONG* pulLineNumber,
129         LONG* plCharacterPosition);
130
131     HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
132         IActiveScriptError* This,
133         BSTR* pbstrSourceLine);
134
135 };
136
137 /*** IUnknown methods ***/
138 #define IActiveScriptError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
139 #define IActiveScriptError_AddRef(p) (p)->lpVtbl->AddRef(p)
140 #define IActiveScriptError_Release(p) (p)->lpVtbl->Release(p)
141 /*** IActiveScriptError methods ***/
142 #define IActiveScriptError_GetExceptionInfo(p,a) (p)->lpVtbl->GetExceptionInfo(p,a)
143 #define IActiveScriptError_GetSourcePosition(p,a,b,c) (p)->lpVtbl->GetSourcePosition(p,a,b,c)
144 #define IActiveScriptError_GetSourceLineText(p,a) (p)->lpVtbl->GetSourceLineText(p,a)
145
146 #endif
147
148 #define IActiveScriptError_METHODS \
149     ICOM_MSVTABLE_COMPAT_FIELDS \
150     /*** IUnknown methods ***/ \
151     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
152     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
153     STDMETHOD_(ULONG,Release)(THIS) PURE; \
154     /*** IActiveScriptError methods ***/ \
155     STDMETHOD_(HRESULT,GetExceptionInfo)(THIS_ EXCEPINFO* pexcepinfo) PURE; \
156     STDMETHOD_(HRESULT,GetSourcePosition)(THIS_ DWORD* pdwSourceContext, ULONG* pulLineNumber, LONG* plCharacterPosition) PURE; \
157     STDMETHOD_(HRESULT,GetSourceLineText)(THIS_ BSTR* pbstrSourceLine) PURE;
158
159 HRESULT CALLBACK IActiveScriptError_GetExceptionInfo_Proxy(
160     IActiveScriptError* This,
161     EXCEPINFO* pexcepinfo);
162 void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
163     struct IRpcStubBuffer* This,
164     struct IRpcChannelBuffer* pRpcChannelBuffer,
165     PRPC_MESSAGE pRpcMessage,
166     DWORD* pdwStubPhase);
167 HRESULT CALLBACK IActiveScriptError_GetSourcePosition_Proxy(
168     IActiveScriptError* This,
169     DWORD* pdwSourceContext,
170     ULONG* pulLineNumber,
171     LONG* plCharacterPosition);
172 void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
173     struct IRpcStubBuffer* This,
174     struct IRpcChannelBuffer* pRpcChannelBuffer,
175     PRPC_MESSAGE pRpcMessage,
176     DWORD* pdwStubPhase);
177 HRESULT CALLBACK IActiveScriptError_GetSourceLineText_Proxy(
178     IActiveScriptError* This,
179     BSTR* pbstrSourceLine);
180 void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
181     struct IRpcStubBuffer* This,
182     struct IRpcChannelBuffer* pRpcChannelBuffer,
183     PRPC_MESSAGE pRpcMessage,
184     DWORD* pdwStubPhase);
185
186 #endif  /* __IActiveScriptError_INTERFACE_DEFINED__ */
187
188 #ifndef __IActiveScriptSite_FWD_DEFINED__
189 #define __IActiveScriptSite_FWD_DEFINED__
190 typedef struct IActiveScriptSite IActiveScriptSite;
191 #endif
192
193 /*****************************************************************************
194  * IActiveScriptSite interface
195  */
196 #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
197 #define __IActiveScriptSite_INTERFACE_DEFINED__
198
199 DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
200 #if defined(__cplusplus) && !defined(CINTERFACE)
201 struct IActiveScriptSite : public IUnknown
202 {
203     virtual HRESULT STDMETHODCALLTYPE GetLCID(
204         LCID* plcid) = 0;
205
206     virtual HRESULT STDMETHODCALLTYPE GetItemInfo(
207         LPCOLESTR pstrName,
208         DWORD dwReturnMask,
209         IUnknown** ppiunkItem,
210         ITypeInfo** ppti) = 0;
211
212     virtual HRESULT STDMETHODCALLTYPE GetDocVersionString(
213         BSTR* pbstrVersion) = 0;
214
215     virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate(
216         const VARIANT* pvarResult,
217         const EXCEPINFO* pexcepinfo) = 0;
218
219     virtual HRESULT STDMETHODCALLTYPE OnStateChange(
220         SCRIPTSTATE ssScriptState) = 0;
221
222     virtual HRESULT STDMETHODCALLTYPE OnScriptError(
223         IActiveScriptError* pscripterror) = 0;
224
225     virtual HRESULT STDMETHODCALLTYPE OnEnterScript(
226         ) = 0;
227
228     virtual HRESULT STDMETHODCALLTYPE OnLeaveScript(
229         ) = 0;
230
231 };
232 #else
233 typedef struct IActiveScriptSiteVtbl IActiveScriptSiteVtbl;
234 struct IActiveScriptSite {
235     const IActiveScriptSiteVtbl* lpVtbl;
236 };
237 struct IActiveScriptSiteVtbl {
238     ICOM_MSVTABLE_COMPAT_FIELDS
239
240     /*** IUnknown methods ***/
241     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
242         IActiveScriptSite* This,
243         REFIID riid,
244         void** ppvObject);
245
246     ULONG (STDMETHODCALLTYPE *AddRef)(
247         IActiveScriptSite* This);
248
249     ULONG (STDMETHODCALLTYPE *Release)(
250         IActiveScriptSite* This);
251
252     /*** IActiveScriptSite methods ***/
253     HRESULT (STDMETHODCALLTYPE *GetLCID)(
254         IActiveScriptSite* This,
255         LCID* plcid);
256
257     HRESULT (STDMETHODCALLTYPE *GetItemInfo)(
258         IActiveScriptSite* This,
259         LPCOLESTR pstrName,
260         DWORD dwReturnMask,
261         IUnknown** ppiunkItem,
262         ITypeInfo** ppti);
263
264     HRESULT (STDMETHODCALLTYPE *GetDocVersionString)(
265         IActiveScriptSite* This,
266         BSTR* pbstrVersion);
267
268     HRESULT (STDMETHODCALLTYPE *OnScriptTerminate)(
269         IActiveScriptSite* This,
270         const VARIANT* pvarResult,
271         const EXCEPINFO* pexcepinfo);
272
273     HRESULT (STDMETHODCALLTYPE *OnStateChange)(
274         IActiveScriptSite* This,
275         SCRIPTSTATE ssScriptState);
276
277     HRESULT (STDMETHODCALLTYPE *OnScriptError)(
278         IActiveScriptSite* This,
279         IActiveScriptError* pscripterror);
280
281     HRESULT (STDMETHODCALLTYPE *OnEnterScript)(
282         IActiveScriptSite* This);
283
284     HRESULT (STDMETHODCALLTYPE *OnLeaveScript)(
285         IActiveScriptSite* This);
286
287 };
288
289 /*** IUnknown methods ***/
290 #define IActiveScriptSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
291 #define IActiveScriptSite_AddRef(p) (p)->lpVtbl->AddRef(p)
292 #define IActiveScriptSite_Release(p) (p)->lpVtbl->Release(p)
293 /*** IActiveScriptSite methods ***/
294 #define IActiveScriptSite_GetLCID(p,a) (p)->lpVtbl->GetLCID(p,a)
295 #define IActiveScriptSite_GetItemInfo(p,a,b,c,d) (p)->lpVtbl->GetItemInfo(p,a,b,c,d)
296 #define IActiveScriptSite_GetDocVersionString(p,a) (p)->lpVtbl->GetDocVersionString(p,a)
297 #define IActiveScriptSite_OnScriptTerminate(p,a,b) (p)->lpVtbl->OnScriptTerminate(p,a,b)
298 #define IActiveScriptSite_OnStateChange(p,a) (p)->lpVtbl->OnStateChange(p,a)
299 #define IActiveScriptSite_OnScriptError(p,a) (p)->lpVtbl->OnScriptError(p,a)
300 #define IActiveScriptSite_OnEnterScript(p) (p)->lpVtbl->OnEnterScript(p)
301 #define IActiveScriptSite_OnLeaveScript(p) (p)->lpVtbl->OnLeaveScript(p)
302
303 #endif
304
305 #define IActiveScriptSite_METHODS \
306     ICOM_MSVTABLE_COMPAT_FIELDS \
307     /*** IUnknown methods ***/ \
308     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
309     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
310     STDMETHOD_(ULONG,Release)(THIS) PURE; \
311     /*** IActiveScriptSite methods ***/ \
312     STDMETHOD_(HRESULT,GetLCID)(THIS_ LCID* plcid) PURE; \
313     STDMETHOD_(HRESULT,GetItemInfo)(THIS_ LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown** ppiunkItem, ITypeInfo** ppti) PURE; \
314     STDMETHOD_(HRESULT,GetDocVersionString)(THIS_ BSTR* pbstrVersion) PURE; \
315     STDMETHOD_(HRESULT,OnScriptTerminate)(THIS_ const VARIANT* pvarResult, const EXCEPINFO* pexcepinfo) PURE; \
316     STDMETHOD_(HRESULT,OnStateChange)(THIS_ SCRIPTSTATE ssScriptState) PURE; \
317     STDMETHOD_(HRESULT,OnScriptError)(THIS_ IActiveScriptError* pscripterror) PURE; \
318     STDMETHOD_(HRESULT,OnEnterScript)(THIS) PURE; \
319     STDMETHOD_(HRESULT,OnLeaveScript)(THIS) PURE;
320
321 HRESULT CALLBACK IActiveScriptSite_GetLCID_Proxy(
322     IActiveScriptSite* This,
323     LCID* plcid);
324 void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
325     struct IRpcStubBuffer* This,
326     struct IRpcChannelBuffer* pRpcChannelBuffer,
327     PRPC_MESSAGE pRpcMessage,
328     DWORD* pdwStubPhase);
329 HRESULT CALLBACK IActiveScriptSite_GetItemInfo_Proxy(
330     IActiveScriptSite* This,
331     LPCOLESTR pstrName,
332     DWORD dwReturnMask,
333     IUnknown** ppiunkItem,
334     ITypeInfo** ppti);
335 void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
336     struct IRpcStubBuffer* This,
337     struct IRpcChannelBuffer* pRpcChannelBuffer,
338     PRPC_MESSAGE pRpcMessage,
339     DWORD* pdwStubPhase);
340 HRESULT CALLBACK IActiveScriptSite_GetDocVersionString_Proxy(
341     IActiveScriptSite* This,
342     BSTR* pbstrVersion);
343 void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
344     struct IRpcStubBuffer* This,
345     struct IRpcChannelBuffer* pRpcChannelBuffer,
346     PRPC_MESSAGE pRpcMessage,
347     DWORD* pdwStubPhase);
348 HRESULT CALLBACK IActiveScriptSite_OnScriptTerminate_Proxy(
349     IActiveScriptSite* This,
350     const VARIANT* pvarResult,
351     const EXCEPINFO* pexcepinfo);
352 void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
353     struct IRpcStubBuffer* This,
354     struct IRpcChannelBuffer* pRpcChannelBuffer,
355     PRPC_MESSAGE pRpcMessage,
356     DWORD* pdwStubPhase);
357 HRESULT CALLBACK IActiveScriptSite_OnStateChange_Proxy(
358     IActiveScriptSite* This,
359     SCRIPTSTATE ssScriptState);
360 void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
361     struct IRpcStubBuffer* This,
362     struct IRpcChannelBuffer* pRpcChannelBuffer,
363     PRPC_MESSAGE pRpcMessage,
364     DWORD* pdwStubPhase);
365 HRESULT CALLBACK IActiveScriptSite_OnScriptError_Proxy(
366     IActiveScriptSite* This,
367     IActiveScriptError* pscripterror);
368 void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
369     struct IRpcStubBuffer* This,
370     struct IRpcChannelBuffer* pRpcChannelBuffer,
371     PRPC_MESSAGE pRpcMessage,
372     DWORD* pdwStubPhase);
373 HRESULT CALLBACK IActiveScriptSite_OnEnterScript_Proxy(
374     IActiveScriptSite* This);
375 void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
376     struct IRpcStubBuffer* This,
377     struct IRpcChannelBuffer* pRpcChannelBuffer,
378     PRPC_MESSAGE pRpcMessage,
379     DWORD* pdwStubPhase);
380 HRESULT CALLBACK IActiveScriptSite_OnLeaveScript_Proxy(
381     IActiveScriptSite* This);
382 void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
383     struct IRpcStubBuffer* This,
384     struct IRpcChannelBuffer* pRpcChannelBuffer,
385     PRPC_MESSAGE pRpcMessage,
386     DWORD* pdwStubPhase);
387
388 #endif  /* __IActiveScriptSite_INTERFACE_DEFINED__ */
389
390 typedef IActiveScriptSite *PIActiveScriptSite;
391 #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
392 #define __IActiveScriptSiteWindow_FWD_DEFINED__
393 typedef struct IActiveScriptSiteWindow IActiveScriptSiteWindow;
394 #endif
395
396 /*****************************************************************************
397  * IActiveScriptSiteWindow interface
398  */
399 #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
400 #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
401
402 DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
403 #if defined(__cplusplus) && !defined(CINTERFACE)
404 struct IActiveScriptSiteWindow : public IUnknown
405 {
406     virtual HRESULT STDMETHODCALLTYPE GetWindow(
407         HWND* phwnd) = 0;
408
409     virtual HRESULT STDMETHODCALLTYPE EnableModeless(
410         BOOL fEnable) = 0;
411
412 };
413 #else
414 typedef struct IActiveScriptSiteWindowVtbl IActiveScriptSiteWindowVtbl;
415 struct IActiveScriptSiteWindow {
416     const IActiveScriptSiteWindowVtbl* lpVtbl;
417 };
418 struct IActiveScriptSiteWindowVtbl {
419     ICOM_MSVTABLE_COMPAT_FIELDS
420
421     /*** IUnknown methods ***/
422     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
423         IActiveScriptSiteWindow* This,
424         REFIID riid,
425         void** ppvObject);
426
427     ULONG (STDMETHODCALLTYPE *AddRef)(
428         IActiveScriptSiteWindow* This);
429
430     ULONG (STDMETHODCALLTYPE *Release)(
431         IActiveScriptSiteWindow* This);
432
433     /*** IActiveScriptSiteWindow methods ***/
434     HRESULT (STDMETHODCALLTYPE *GetWindow)(
435         IActiveScriptSiteWindow* This,
436         HWND* phwnd);
437
438     HRESULT (STDMETHODCALLTYPE *EnableModeless)(
439         IActiveScriptSiteWindow* This,
440         BOOL fEnable);
441
442 };
443
444 /*** IUnknown methods ***/
445 #define IActiveScriptSiteWindow_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
446 #define IActiveScriptSiteWindow_AddRef(p) (p)->lpVtbl->AddRef(p)
447 #define IActiveScriptSiteWindow_Release(p) (p)->lpVtbl->Release(p)
448 /*** IActiveScriptSiteWindow methods ***/
449 #define IActiveScriptSiteWindow_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
450 #define IActiveScriptSiteWindow_EnableModeless(p,a) (p)->lpVtbl->EnableModeless(p,a)
451
452 #endif
453
454 #define IActiveScriptSiteWindow_METHODS \
455     ICOM_MSVTABLE_COMPAT_FIELDS \
456     /*** IUnknown methods ***/ \
457     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
458     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
459     STDMETHOD_(ULONG,Release)(THIS) PURE; \
460     /*** IActiveScriptSiteWindow methods ***/ \
461     STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND* phwnd) PURE; \
462     STDMETHOD_(HRESULT,EnableModeless)(THIS_ BOOL fEnable) PURE;
463
464 HRESULT CALLBACK IActiveScriptSiteWindow_GetWindow_Proxy(
465     IActiveScriptSiteWindow* This,
466     HWND* phwnd);
467 void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
468     struct IRpcStubBuffer* This,
469     struct IRpcChannelBuffer* pRpcChannelBuffer,
470     PRPC_MESSAGE pRpcMessage,
471     DWORD* pdwStubPhase);
472 HRESULT CALLBACK IActiveScriptSiteWindow_EnableModeless_Proxy(
473     IActiveScriptSiteWindow* This,
474     BOOL fEnable);
475 void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
476     struct IRpcStubBuffer* This,
477     struct IRpcChannelBuffer* pRpcChannelBuffer,
478     PRPC_MESSAGE pRpcMessage,
479     DWORD* pdwStubPhase);
480
481 #endif  /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
482
483 #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
484 #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
485 typedef struct IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
486 #endif
487
488 /*****************************************************************************
489  * IActiveScriptSiteInterruptPoll interface
490  */
491 #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
492 #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
493
494 DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5,0xeb, 0x00,0xaa,0x00,0x47,0xa0,0x63);
495 #if defined(__cplusplus) && !defined(CINTERFACE)
496 struct IActiveScriptSiteInterruptPoll : public IUnknown
497 {
498     virtual HRESULT STDMETHODCALLTYPE QueryContinue(
499         ) = 0;
500
501 };
502 #else
503 typedef struct IActiveScriptSiteInterruptPollVtbl IActiveScriptSiteInterruptPollVtbl;
504 struct IActiveScriptSiteInterruptPoll {
505     const IActiveScriptSiteInterruptPollVtbl* lpVtbl;
506 };
507 struct IActiveScriptSiteInterruptPollVtbl {
508     ICOM_MSVTABLE_COMPAT_FIELDS
509
510     /*** IUnknown methods ***/
511     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
512         IActiveScriptSiteInterruptPoll* This,
513         REFIID riid,
514         void** ppvObject);
515
516     ULONG (STDMETHODCALLTYPE *AddRef)(
517         IActiveScriptSiteInterruptPoll* This);
518
519     ULONG (STDMETHODCALLTYPE *Release)(
520         IActiveScriptSiteInterruptPoll* This);
521
522     /*** IActiveScriptSiteInterruptPoll methods ***/
523     HRESULT (STDMETHODCALLTYPE *QueryContinue)(
524         IActiveScriptSiteInterruptPoll* This);
525
526 };
527
528 /*** IUnknown methods ***/
529 #define IActiveScriptSiteInterruptPoll_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
530 #define IActiveScriptSiteInterruptPoll_AddRef(p) (p)->lpVtbl->AddRef(p)
531 #define IActiveScriptSiteInterruptPoll_Release(p) (p)->lpVtbl->Release(p)
532 /*** IActiveScriptSiteInterruptPoll methods ***/
533 #define IActiveScriptSiteInterruptPoll_QueryContinue(p) (p)->lpVtbl->QueryContinue(p)
534
535 #endif
536
537 #define IActiveScriptSiteInterruptPoll_METHODS \
538     ICOM_MSVTABLE_COMPAT_FIELDS \
539     /*** IUnknown methods ***/ \
540     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
541     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
542     STDMETHOD_(ULONG,Release)(THIS) PURE; \
543     /*** IActiveScriptSiteInterruptPoll methods ***/ \
544     STDMETHOD_(HRESULT,QueryContinue)(THIS) PURE;
545
546 HRESULT CALLBACK IActiveScriptSiteInterruptPoll_QueryContinue_Proxy(
547     IActiveScriptSiteInterruptPoll* This);
548 void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub(
549     struct IRpcStubBuffer* This,
550     struct IRpcChannelBuffer* pRpcChannelBuffer,
551     PRPC_MESSAGE pRpcMessage,
552     DWORD* pdwStubPhase);
553
554 #endif  /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
555
556 #ifndef __IActiveScript_FWD_DEFINED__
557 #define __IActiveScript_FWD_DEFINED__
558 typedef struct IActiveScript IActiveScript;
559 #endif
560
561 /*****************************************************************************
562  * IActiveScript interface
563  */
564 #ifndef __IActiveScript_INTERFACE_DEFINED__
565 #define __IActiveScript_INTERFACE_DEFINED__
566
567 DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
568 #if defined(__cplusplus) && !defined(CINTERFACE)
569 struct IActiveScript : public IUnknown
570 {
571     virtual HRESULT STDMETHODCALLTYPE SetScriptSite(
572         IActiveScriptSite* pass) = 0;
573
574     virtual HRESULT STDMETHODCALLTYPE GetScriptSite(
575         REFIID riid,
576         void** ppvObject) = 0;
577
578     virtual HRESULT STDMETHODCALLTYPE SetScriptState(
579         SCRIPTSTATE ss) = 0;
580
581     virtual HRESULT STDMETHODCALLTYPE GetScriptState(
582         SCRIPTSTATE* pssState) = 0;
583
584     virtual HRESULT STDMETHODCALLTYPE Close(
585         ) = 0;
586
587     virtual HRESULT STDMETHODCALLTYPE AddNamedItem(
588         LPCOLESTR pstrName,
589         DWORD dwFlags) = 0;
590
591     virtual HRESULT STDMETHODCALLTYPE AddTypeLib(
592         REFGUID rguidTypeLib,
593         DWORD dwMajor,
594         DWORD dwMinor,
595         DWORD dwFlags) = 0;
596
597     virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch(
598         LPCOLESTR pstrItemName,
599         IDispatch** ppdisp) = 0;
600
601     virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID(
602         SCRIPTTHREADID* pstidThread) = 0;
603
604     virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID(
605         DWORD dwWin32ThreadId,
606         SCRIPTTHREADID* pstidThread) = 0;
607
608     virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState(
609         SCRIPTTHREADID stidThread,
610         SCRIPTTHREADSTATE* pstsState) = 0;
611
612     virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread(
613         SCRIPTTHREADID stidThread,
614         const EXCEPINFO* pexcepinfo,
615         DWORD dwFlags) = 0;
616
617     virtual HRESULT STDMETHODCALLTYPE Clone(
618         IActiveScript** ppscript) = 0;
619
620 };
621 #else
622 typedef struct IActiveScriptVtbl IActiveScriptVtbl;
623 struct IActiveScript {
624     const IActiveScriptVtbl* lpVtbl;
625 };
626 struct IActiveScriptVtbl {
627     ICOM_MSVTABLE_COMPAT_FIELDS
628
629     /*** IUnknown methods ***/
630     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
631         IActiveScript* This,
632         REFIID riid,
633         void** ppvObject);
634
635     ULONG (STDMETHODCALLTYPE *AddRef)(
636         IActiveScript* This);
637
638     ULONG (STDMETHODCALLTYPE *Release)(
639         IActiveScript* This);
640
641     /*** IActiveScript methods ***/
642     HRESULT (STDMETHODCALLTYPE *SetScriptSite)(
643         IActiveScript* This,
644         IActiveScriptSite* pass);
645
646     HRESULT (STDMETHODCALLTYPE *GetScriptSite)(
647         IActiveScript* This,
648         REFIID riid,
649         void** ppvObject);
650
651     HRESULT (STDMETHODCALLTYPE *SetScriptState)(
652         IActiveScript* This,
653         SCRIPTSTATE ss);
654
655     HRESULT (STDMETHODCALLTYPE *GetScriptState)(
656         IActiveScript* This,
657         SCRIPTSTATE* pssState);
658
659     HRESULT (STDMETHODCALLTYPE *Close)(
660         IActiveScript* This);
661
662     HRESULT (STDMETHODCALLTYPE *AddNamedItem)(
663         IActiveScript* This,
664         LPCOLESTR pstrName,
665         DWORD dwFlags);
666
667     HRESULT (STDMETHODCALLTYPE *AddTypeLib)(
668         IActiveScript* This,
669         REFGUID rguidTypeLib,
670         DWORD dwMajor,
671         DWORD dwMinor,
672         DWORD dwFlags);
673
674     HRESULT (STDMETHODCALLTYPE *GetScriptDispatch)(
675         IActiveScript* This,
676         LPCOLESTR pstrItemName,
677         IDispatch** ppdisp);
678
679     HRESULT (STDMETHODCALLTYPE *GetCurrentScriptThreadID)(
680         IActiveScript* This,
681         SCRIPTTHREADID* pstidThread);
682
683     HRESULT (STDMETHODCALLTYPE *GetScriptThreadID)(
684         IActiveScript* This,
685         DWORD dwWin32ThreadId,
686         SCRIPTTHREADID* pstidThread);
687
688     HRESULT (STDMETHODCALLTYPE *GetScriptThreadState)(
689         IActiveScript* This,
690         SCRIPTTHREADID stidThread,
691         SCRIPTTHREADSTATE* pstsState);
692
693     HRESULT (STDMETHODCALLTYPE *InterruptScriptThread)(
694         IActiveScript* This,
695         SCRIPTTHREADID stidThread,
696         const EXCEPINFO* pexcepinfo,
697         DWORD dwFlags);
698
699     HRESULT (STDMETHODCALLTYPE *Clone)(
700         IActiveScript* This,
701         IActiveScript** ppscript);
702
703 };
704
705 /*** IUnknown methods ***/
706 #define IActiveScript_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
707 #define IActiveScript_AddRef(p) (p)->lpVtbl->AddRef(p)
708 #define IActiveScript_Release(p) (p)->lpVtbl->Release(p)
709 /*** IActiveScript methods ***/
710 #define IActiveScript_SetScriptSite(p,a) (p)->lpVtbl->SetScriptSite(p,a)
711 #define IActiveScript_GetScriptSite(p,a,b) (p)->lpVtbl->GetScriptSite(p,a,b)
712 #define IActiveScript_SetScriptState(p,a) (p)->lpVtbl->SetScriptState(p,a)
713 #define IActiveScript_GetScriptState(p,a) (p)->lpVtbl->GetScriptState(p,a)
714 #define IActiveScript_Close(p) (p)->lpVtbl->Close(p)
715 #define IActiveScript_AddNamedItem(p,a,b) (p)->lpVtbl->AddNamedItem(p,a,b)
716 #define IActiveScript_AddTypeLib(p,a,b,c,d) (p)->lpVtbl->AddTypeLib(p,a,b,c,d)
717 #define IActiveScript_GetScriptDispatch(p,a,b) (p)->lpVtbl->GetScriptDispatch(p,a,b)
718 #define IActiveScript_GetCurrentScriptThreadID(p,a) (p)->lpVtbl->GetCurrentScriptThreadID(p,a)
719 #define IActiveScript_GetScriptThreadID(p,a,b) (p)->lpVtbl->GetScriptThreadID(p,a,b)
720 #define IActiveScript_GetScriptThreadState(p,a,b) (p)->lpVtbl->GetScriptThreadState(p,a,b)
721 #define IActiveScript_InterruptScriptThread(p,a,b,c) (p)->lpVtbl->InterruptScriptThread(p,a,b,c)
722 #define IActiveScript_Clone(p,a) (p)->lpVtbl->Clone(p,a)
723
724 #endif
725
726 #define IActiveScript_METHODS \
727     ICOM_MSVTABLE_COMPAT_FIELDS \
728     /*** IUnknown methods ***/ \
729     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
730     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
731     STDMETHOD_(ULONG,Release)(THIS) PURE; \
732     /*** IActiveScript methods ***/ \
733     STDMETHOD_(HRESULT,SetScriptSite)(THIS_ IActiveScriptSite* pass) PURE; \
734     STDMETHOD_(HRESULT,GetScriptSite)(THIS_ REFIID riid, void** ppvObject) PURE; \
735     STDMETHOD_(HRESULT,SetScriptState)(THIS_ SCRIPTSTATE ss) PURE; \
736     STDMETHOD_(HRESULT,GetScriptState)(THIS_ SCRIPTSTATE* pssState) PURE; \
737     STDMETHOD_(HRESULT,Close)(THIS) PURE; \
738     STDMETHOD_(HRESULT,AddNamedItem)(THIS_ LPCOLESTR pstrName, DWORD dwFlags) PURE; \
739     STDMETHOD_(HRESULT,AddTypeLib)(THIS_ REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags) PURE; \
740     STDMETHOD_(HRESULT,GetScriptDispatch)(THIS_ LPCOLESTR pstrItemName, IDispatch** ppdisp) PURE; \
741     STDMETHOD_(HRESULT,GetCurrentScriptThreadID)(THIS_ SCRIPTTHREADID* pstidThread) PURE; \
742     STDMETHOD_(HRESULT,GetScriptThreadID)(THIS_ DWORD dwWin32ThreadId, SCRIPTTHREADID* pstidThread) PURE; \
743     STDMETHOD_(HRESULT,GetScriptThreadState)(THIS_ SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE* pstsState) PURE; \
744     STDMETHOD_(HRESULT,InterruptScriptThread)(THIS_ SCRIPTTHREADID stidThread, const EXCEPINFO* pexcepinfo, DWORD dwFlags) PURE; \
745     STDMETHOD_(HRESULT,Clone)(THIS_ IActiveScript** ppscript) PURE;
746
747 HRESULT CALLBACK IActiveScript_SetScriptSite_Proxy(
748     IActiveScript* This,
749     IActiveScriptSite* pass);
750 void __RPC_STUB IActiveScript_SetScriptSite_Stub(
751     struct IRpcStubBuffer* This,
752     struct IRpcChannelBuffer* pRpcChannelBuffer,
753     PRPC_MESSAGE pRpcMessage,
754     DWORD* pdwStubPhase);
755 HRESULT CALLBACK IActiveScript_GetScriptSite_Proxy(
756     IActiveScript* This,
757     REFIID riid,
758     void** ppvObject);
759 void __RPC_STUB IActiveScript_GetScriptSite_Stub(
760     struct IRpcStubBuffer* This,
761     struct IRpcChannelBuffer* pRpcChannelBuffer,
762     PRPC_MESSAGE pRpcMessage,
763     DWORD* pdwStubPhase);
764 HRESULT CALLBACK IActiveScript_SetScriptState_Proxy(
765     IActiveScript* This,
766     SCRIPTSTATE ss);
767 void __RPC_STUB IActiveScript_SetScriptState_Stub(
768     struct IRpcStubBuffer* This,
769     struct IRpcChannelBuffer* pRpcChannelBuffer,
770     PRPC_MESSAGE pRpcMessage,
771     DWORD* pdwStubPhase);
772 HRESULT CALLBACK IActiveScript_GetScriptState_Proxy(
773     IActiveScript* This,
774     SCRIPTSTATE* pssState);
775 void __RPC_STUB IActiveScript_GetScriptState_Stub(
776     struct IRpcStubBuffer* This,
777     struct IRpcChannelBuffer* pRpcChannelBuffer,
778     PRPC_MESSAGE pRpcMessage,
779     DWORD* pdwStubPhase);
780 HRESULT CALLBACK IActiveScript_Close_Proxy(
781     IActiveScript* This);
782 void __RPC_STUB IActiveScript_Close_Stub(
783     struct IRpcStubBuffer* This,
784     struct IRpcChannelBuffer* pRpcChannelBuffer,
785     PRPC_MESSAGE pRpcMessage,
786     DWORD* pdwStubPhase);
787 HRESULT CALLBACK IActiveScript_AddNamedItem_Proxy(
788     IActiveScript* This,
789     LPCOLESTR pstrName,
790     DWORD dwFlags);
791 void __RPC_STUB IActiveScript_AddNamedItem_Stub(
792     struct IRpcStubBuffer* This,
793     struct IRpcChannelBuffer* pRpcChannelBuffer,
794     PRPC_MESSAGE pRpcMessage,
795     DWORD* pdwStubPhase);
796 HRESULT CALLBACK IActiveScript_AddTypeLib_Proxy(
797     IActiveScript* This,
798     REFGUID rguidTypeLib,
799     DWORD dwMajor,
800     DWORD dwMinor,
801     DWORD dwFlags);
802 void __RPC_STUB IActiveScript_AddTypeLib_Stub(
803     struct IRpcStubBuffer* This,
804     struct IRpcChannelBuffer* pRpcChannelBuffer,
805     PRPC_MESSAGE pRpcMessage,
806     DWORD* pdwStubPhase);
807 HRESULT CALLBACK IActiveScript_GetScriptDispatch_Proxy(
808     IActiveScript* This,
809     LPCOLESTR pstrItemName,
810     IDispatch** ppdisp);
811 void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
812     struct IRpcStubBuffer* This,
813     struct IRpcChannelBuffer* pRpcChannelBuffer,
814     PRPC_MESSAGE pRpcMessage,
815     DWORD* pdwStubPhase);
816 HRESULT CALLBACK IActiveScript_GetCurrentScriptThreadID_Proxy(
817     IActiveScript* This,
818     SCRIPTTHREADID* pstidThread);
819 void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
820     struct IRpcStubBuffer* This,
821     struct IRpcChannelBuffer* pRpcChannelBuffer,
822     PRPC_MESSAGE pRpcMessage,
823     DWORD* pdwStubPhase);
824 HRESULT CALLBACK IActiveScript_GetScriptThreadID_Proxy(
825     IActiveScript* This,
826     DWORD dwWin32ThreadId,
827     SCRIPTTHREADID* pstidThread);
828 void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
829     struct IRpcStubBuffer* This,
830     struct IRpcChannelBuffer* pRpcChannelBuffer,
831     PRPC_MESSAGE pRpcMessage,
832     DWORD* pdwStubPhase);
833 HRESULT CALLBACK IActiveScript_GetScriptThreadState_Proxy(
834     IActiveScript* This,
835     SCRIPTTHREADID stidThread,
836     SCRIPTTHREADSTATE* pstsState);
837 void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
838     struct IRpcStubBuffer* This,
839     struct IRpcChannelBuffer* pRpcChannelBuffer,
840     PRPC_MESSAGE pRpcMessage,
841     DWORD* pdwStubPhase);
842 HRESULT CALLBACK IActiveScript_InterruptScriptThread_Proxy(
843     IActiveScript* This,
844     SCRIPTTHREADID stidThread,
845     const EXCEPINFO* pexcepinfo,
846     DWORD dwFlags);
847 void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
848     struct IRpcStubBuffer* This,
849     struct IRpcChannelBuffer* pRpcChannelBuffer,
850     PRPC_MESSAGE pRpcMessage,
851     DWORD* pdwStubPhase);
852 HRESULT CALLBACK IActiveScript_Clone_Proxy(
853     IActiveScript* This,
854     IActiveScript** ppscript);
855 void __RPC_STUB IActiveScript_Clone_Stub(
856     struct IRpcStubBuffer* This,
857     struct IRpcChannelBuffer* pRpcChannelBuffer,
858     PRPC_MESSAGE pRpcMessage,
859     DWORD* pdwStubPhase);
860
861 #endif  /* __IActiveScript_INTERFACE_DEFINED__ */
862
863 typedef IActiveScript *PIActiveScript;
864 #ifndef __IActiveScriptParse_FWD_DEFINED__
865 #define __IActiveScriptParse_FWD_DEFINED__
866 typedef struct IActiveScriptParse IActiveScriptParse;
867 #endif
868
869 /*****************************************************************************
870  * IActiveScriptParse interface
871  */
872 #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
873 #define __IActiveScriptParse_INTERFACE_DEFINED__
874
875 DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
876 #if defined(__cplusplus) && !defined(CINTERFACE)
877 struct IActiveScriptParse : public IUnknown
878 {
879     virtual HRESULT STDMETHODCALLTYPE InitNew(
880         ) = 0;
881
882     virtual HRESULT STDMETHODCALLTYPE AddScriptlet(
883         LPCOLESTR pstrDefaultName,
884         LPCOLESTR pstrCode,
885         LPCOLESTR pstrItemName,
886         LPCOLESTR pstrSubItemName,
887         LPCOLESTR pstrEventName,
888         LPCOLESTR pstrDelimiter,
889         DWORD dwSourceContextCookie,
890         ULONG ulStartingLineNumber,
891         DWORD dwFlags,
892         BSTR* pbstrName,
893         EXCEPINFO* pexcepinfo) = 0;
894
895     virtual HRESULT STDMETHODCALLTYPE ParseScriptText(
896         LPCOLESTR pstrCode,
897         LPCOLESTR pstrItemName,
898         IUnknown* punkContext,
899         LPCOLESTR pstrDelimiter,
900         DWORD dwSourceContextCookie,
901         ULONG ulStartingLineNumber,
902         DWORD dwFlags,
903         VARIANT* pvarResult,
904         EXCEPINFO* pexcepinfo) = 0;
905
906 };
907 #else
908 typedef struct IActiveScriptParseVtbl IActiveScriptParseVtbl;
909 struct IActiveScriptParse {
910     const IActiveScriptParseVtbl* lpVtbl;
911 };
912 struct IActiveScriptParseVtbl {
913     ICOM_MSVTABLE_COMPAT_FIELDS
914
915     /*** IUnknown methods ***/
916     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
917         IActiveScriptParse* This,
918         REFIID riid,
919         void** ppvObject);
920
921     ULONG (STDMETHODCALLTYPE *AddRef)(
922         IActiveScriptParse* This);
923
924     ULONG (STDMETHODCALLTYPE *Release)(
925         IActiveScriptParse* This);
926
927     /*** IActiveScriptParse methods ***/
928     HRESULT (STDMETHODCALLTYPE *InitNew)(
929         IActiveScriptParse* This);
930
931     HRESULT (STDMETHODCALLTYPE *AddScriptlet)(
932         IActiveScriptParse* This,
933         LPCOLESTR pstrDefaultName,
934         LPCOLESTR pstrCode,
935         LPCOLESTR pstrItemName,
936         LPCOLESTR pstrSubItemName,
937         LPCOLESTR pstrEventName,
938         LPCOLESTR pstrDelimiter,
939         DWORD dwSourceContextCookie,
940         ULONG ulStartingLineNumber,
941         DWORD dwFlags,
942         BSTR* pbstrName,
943         EXCEPINFO* pexcepinfo);
944
945     HRESULT (STDMETHODCALLTYPE *ParseScriptText)(
946         IActiveScriptParse* This,
947         LPCOLESTR pstrCode,
948         LPCOLESTR pstrItemName,
949         IUnknown* punkContext,
950         LPCOLESTR pstrDelimiter,
951         DWORD dwSourceContextCookie,
952         ULONG ulStartingLineNumber,
953         DWORD dwFlags,
954         VARIANT* pvarResult,
955         EXCEPINFO* pexcepinfo);
956
957 };
958
959 /*** IUnknown methods ***/
960 #define IActiveScriptParse_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
961 #define IActiveScriptParse_AddRef(p) (p)->lpVtbl->AddRef(p)
962 #define IActiveScriptParse_Release(p) (p)->lpVtbl->Release(p)
963 /*** IActiveScriptParse methods ***/
964 #define IActiveScriptParse_InitNew(p) (p)->lpVtbl->InitNew(p)
965 #define IActiveScriptParse_AddScriptlet(p,a,b,c,d,e,f,g,h,i,j,k) (p)->lpVtbl->AddScriptlet(p,a,b,c,d,e,f,g,h,i,j,k)
966 #define IActiveScriptParse_ParseScriptText(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->ParseScriptText(p,a,b,c,d,e,f,g,h,i)
967
968 #endif
969
970 #define IActiveScriptParse_METHODS \
971     ICOM_MSVTABLE_COMPAT_FIELDS \
972     /*** IUnknown methods ***/ \
973     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
974     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
975     STDMETHOD_(ULONG,Release)(THIS) PURE; \
976     /*** IActiveScriptParse methods ***/ \
977     STDMETHOD_(HRESULT,InitNew)(THIS) PURE; \
978     STDMETHOD_(HRESULT,AddScriptlet)(THIS_ LPCOLESTR pstrDefaultName, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, LPCOLESTR pstrSubItemName, LPCOLESTR pstrEventName, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, BSTR* pbstrName, EXCEPINFO* pexcepinfo) PURE; \
979     STDMETHOD_(HRESULT,ParseScriptText)(THIS_ LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown* punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, VARIANT* pvarResult, EXCEPINFO* pexcepinfo) PURE;
980
981 HRESULT CALLBACK IActiveScriptParse_InitNew_Proxy(
982     IActiveScriptParse* This);
983 void __RPC_STUB IActiveScriptParse_InitNew_Stub(
984     struct IRpcStubBuffer* This,
985     struct IRpcChannelBuffer* pRpcChannelBuffer,
986     PRPC_MESSAGE pRpcMessage,
987     DWORD* pdwStubPhase);
988 HRESULT CALLBACK IActiveScriptParse_AddScriptlet_Proxy(
989     IActiveScriptParse* This,
990     LPCOLESTR pstrDefaultName,
991     LPCOLESTR pstrCode,
992     LPCOLESTR pstrItemName,
993     LPCOLESTR pstrSubItemName,
994     LPCOLESTR pstrEventName,
995     LPCOLESTR pstrDelimiter,
996     DWORD dwSourceContextCookie,
997     ULONG ulStartingLineNumber,
998     DWORD dwFlags,
999     BSTR* pbstrName,
1000     EXCEPINFO* pexcepinfo);
1001 void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
1002     struct IRpcStubBuffer* This,
1003     struct IRpcChannelBuffer* pRpcChannelBuffer,
1004     PRPC_MESSAGE pRpcMessage,
1005     DWORD* pdwStubPhase);
1006 HRESULT CALLBACK IActiveScriptParse_ParseScriptText_Proxy(
1007     IActiveScriptParse* This,
1008     LPCOLESTR pstrCode,
1009     LPCOLESTR pstrItemName,
1010     IUnknown* punkContext,
1011     LPCOLESTR pstrDelimiter,
1012     DWORD dwSourceContextCookie,
1013     ULONG ulStartingLineNumber,
1014     DWORD dwFlags,
1015     VARIANT* pvarResult,
1016     EXCEPINFO* pexcepinfo);
1017 void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
1018     struct IRpcStubBuffer* This,
1019     struct IRpcChannelBuffer* pRpcChannelBuffer,
1020     PRPC_MESSAGE pRpcMessage,
1021     DWORD* pdwStubPhase);
1022
1023 #endif  /* __IActiveScriptParse_INTERFACE_DEFINED__ */
1024
1025 typedef IActiveScriptParse *PIActiveScriptParse;
1026 #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__
1027 #define __IActiveScriptParseProcedureOld_FWD_DEFINED__
1028 typedef struct IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;
1029 #endif
1030
1031 /*****************************************************************************
1032  * IActiveScriptParseProcedureOld interface
1033  */
1034 #ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
1035 #define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
1036
1037 DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93,0x28, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1038 #if defined(__cplusplus) && !defined(CINTERFACE)
1039 struct IActiveScriptParseProcedureOld : public IUnknown
1040 {
1041     virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1042         LPCOLESTR pstrCode,
1043         LPCOLESTR pstrFormalParams,
1044         LPCOLESTR pstrItemName,
1045         IUnknown* punkContext,
1046         LPCOLESTR pstrDelimiter,
1047         DWORD dwSourceContextCookie,
1048         ULONG ulStartingLineNumber,
1049         DWORD dwFlags,
1050         IDispatch** ppdisp) = 0;
1051
1052 };
1053 #else
1054 typedef struct IActiveScriptParseProcedureOldVtbl IActiveScriptParseProcedureOldVtbl;
1055 struct IActiveScriptParseProcedureOld {
1056     const IActiveScriptParseProcedureOldVtbl* lpVtbl;
1057 };
1058 struct IActiveScriptParseProcedureOldVtbl {
1059     ICOM_MSVTABLE_COMPAT_FIELDS
1060
1061     /*** IUnknown methods ***/
1062     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1063         IActiveScriptParseProcedureOld* This,
1064         REFIID riid,
1065         void** ppvObject);
1066
1067     ULONG (STDMETHODCALLTYPE *AddRef)(
1068         IActiveScriptParseProcedureOld* This);
1069
1070     ULONG (STDMETHODCALLTYPE *Release)(
1071         IActiveScriptParseProcedureOld* This);
1072
1073     /*** IActiveScriptParseProcedureOld methods ***/
1074     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1075         IActiveScriptParseProcedureOld* This,
1076         LPCOLESTR pstrCode,
1077         LPCOLESTR pstrFormalParams,
1078         LPCOLESTR pstrItemName,
1079         IUnknown* punkContext,
1080         LPCOLESTR pstrDelimiter,
1081         DWORD dwSourceContextCookie,
1082         ULONG ulStartingLineNumber,
1083         DWORD dwFlags,
1084         IDispatch** ppdisp);
1085
1086 };
1087
1088 /*** IUnknown methods ***/
1089 #define IActiveScriptParseProcedureOld_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1090 #define IActiveScriptParseProcedureOld_AddRef(p) (p)->lpVtbl->AddRef(p)
1091 #define IActiveScriptParseProcedureOld_Release(p) (p)->lpVtbl->Release(p)
1092 /*** IActiveScriptParseProcedureOld methods ***/
1093 #define IActiveScriptParseProcedureOld_ParseProcedureText(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->ParseProcedureText(p,a,b,c,d,e,f,g,h,i)
1094
1095 #endif
1096
1097 #define IActiveScriptParseProcedureOld_METHODS \
1098     ICOM_MSVTABLE_COMPAT_FIELDS \
1099     /*** IUnknown methods ***/ \
1100     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1101     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1102     STDMETHOD_(ULONG,Release)(THIS) PURE; \
1103     /*** IActiveScriptParseProcedureOld methods ***/ \
1104     STDMETHOD_(HRESULT,ParseProcedureText)(THIS_ LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrItemName, IUnknown* punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch** ppdisp) PURE;
1105
1106 HRESULT CALLBACK IActiveScriptParseProcedureOld_ParseProcedureText_Proxy(
1107     IActiveScriptParseProcedureOld* This,
1108     LPCOLESTR pstrCode,
1109     LPCOLESTR pstrFormalParams,
1110     LPCOLESTR pstrItemName,
1111     IUnknown* punkContext,
1112     LPCOLESTR pstrDelimiter,
1113     DWORD dwSourceContextCookie,
1114     ULONG ulStartingLineNumber,
1115     DWORD dwFlags,
1116     IDispatch** ppdisp);
1117 void __RPC_STUB IActiveScriptParseProcedureOld_ParseProcedureText_Stub(
1118     struct IRpcStubBuffer* This,
1119     struct IRpcChannelBuffer* pRpcChannelBuffer,
1120     PRPC_MESSAGE pRpcMessage,
1121     DWORD* pdwStubPhase);
1122
1123 #endif  /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */
1124
1125 #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__
1126 #define __IActiveScriptParseProcedure_FWD_DEFINED__
1127 typedef struct IActiveScriptParseProcedure IActiveScriptParseProcedure;
1128 #endif
1129
1130 /*****************************************************************************
1131  * IActiveScriptParseProcedure interface
1132  */
1133 #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__
1134 #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__
1135
1136 DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93,0x2f, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1137 #if defined(__cplusplus) && !defined(CINTERFACE)
1138 struct IActiveScriptParseProcedure : public IUnknown
1139 {
1140     virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1141         LPCOLESTR pstrCode,
1142         LPCOLESTR pstrFormalParams,
1143         LPCOLESTR pstrProcedureName,
1144         LPCOLESTR pstrItemName,
1145         IUnknown* punkContext,
1146         LPCOLESTR pstrDelimiter,
1147         DWORD dwSourceContextCookie,
1148         ULONG ulStartingLineNumber,
1149         DWORD dwFlags,
1150         IDispatch** ppdisp) = 0;
1151
1152 };
1153 #else
1154 typedef struct IActiveScriptParseProcedureVtbl IActiveScriptParseProcedureVtbl;
1155 struct IActiveScriptParseProcedure {
1156     const IActiveScriptParseProcedureVtbl* lpVtbl;
1157 };
1158 struct IActiveScriptParseProcedureVtbl {
1159     ICOM_MSVTABLE_COMPAT_FIELDS
1160
1161     /*** IUnknown methods ***/
1162     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1163         IActiveScriptParseProcedure* This,
1164         REFIID riid,
1165         void** ppvObject);
1166
1167     ULONG (STDMETHODCALLTYPE *AddRef)(
1168         IActiveScriptParseProcedure* This);
1169
1170     ULONG (STDMETHODCALLTYPE *Release)(
1171         IActiveScriptParseProcedure* This);
1172
1173     /*** IActiveScriptParseProcedure methods ***/
1174     HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1175         IActiveScriptParseProcedure* This,
1176         LPCOLESTR pstrCode,
1177         LPCOLESTR pstrFormalParams,
1178         LPCOLESTR pstrProcedureName,
1179         LPCOLESTR pstrItemName,
1180         IUnknown* punkContext,
1181         LPCOLESTR pstrDelimiter,
1182         DWORD dwSourceContextCookie,
1183         ULONG ulStartingLineNumber,
1184         DWORD dwFlags,
1185         IDispatch** ppdisp);
1186
1187 };
1188
1189 /*** IUnknown methods ***/
1190 #define IActiveScriptParseProcedure_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1191 #define IActiveScriptParseProcedure_AddRef(p) (p)->lpVtbl->AddRef(p)
1192 #define IActiveScriptParseProcedure_Release(p) (p)->lpVtbl->Release(p)
1193 /*** IActiveScriptParseProcedure methods ***/
1194 #define IActiveScriptParseProcedure_ParseProcedureText(p,a,b,c,d,e,f,g,h,i,j) (p)->lpVtbl->ParseProcedureText(p,a,b,c,d,e,f,g,h,i,j)
1195
1196 #endif
1197
1198 #define IActiveScriptParseProcedure_METHODS \
1199     ICOM_MSVTABLE_COMPAT_FIELDS \
1200     /*** IUnknown methods ***/ \
1201     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1202     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1203     STDMETHOD_(ULONG,Release)(THIS) PURE; \
1204     /*** IActiveScriptParseProcedure methods ***/ \
1205     STDMETHOD_(HRESULT,ParseProcedureText)(THIS_ LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName, LPCOLESTR pstrItemName, IUnknown* punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch** ppdisp) PURE;
1206
1207 HRESULT CALLBACK IActiveScriptParseProcedure_ParseProcedureText_Proxy(
1208     IActiveScriptParseProcedure* This,
1209     LPCOLESTR pstrCode,
1210     LPCOLESTR pstrFormalParams,
1211     LPCOLESTR pstrProcedureName,
1212     LPCOLESTR pstrItemName,
1213     IUnknown* punkContext,
1214     LPCOLESTR pstrDelimiter,
1215     DWORD dwSourceContextCookie,
1216     ULONG ulStartingLineNumber,
1217     DWORD dwFlags,
1218     IDispatch** ppdisp);
1219 void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub(
1220     struct IRpcStubBuffer* This,
1221     struct IRpcChannelBuffer* pRpcChannelBuffer,
1222     PRPC_MESSAGE pRpcMessage,
1223     DWORD* pdwStubPhase);
1224
1225 #endif  /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */
1226
1227 #ifndef __IBindEventHandler_FWD_DEFINED__
1228 #define __IBindEventHandler_FWD_DEFINED__
1229 typedef struct IBindEventHandler IBindEventHandler;
1230 #endif
1231
1232 /*****************************************************************************
1233  * IBindEventHandler interface
1234  */
1235 #ifndef __IBindEventHandler_INTERFACE_DEFINED__
1236 #define __IBindEventHandler_INTERFACE_DEFINED__
1237
1238 DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1239 #if defined(__cplusplus) && !defined(CINTERFACE)
1240 struct IBindEventHandler : public IUnknown
1241 {
1242     virtual HRESULT STDMETHODCALLTYPE BindHandler(
1243         LPCOLESTR pstrEvent,
1244         IDispatch* pdisp) = 0;
1245
1246 };
1247 #else
1248 typedef struct IBindEventHandlerVtbl IBindEventHandlerVtbl;
1249 struct IBindEventHandler {
1250     const IBindEventHandlerVtbl* lpVtbl;
1251 };
1252 struct IBindEventHandlerVtbl {
1253     ICOM_MSVTABLE_COMPAT_FIELDS
1254
1255     /*** IUnknown methods ***/
1256     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1257         IBindEventHandler* This,
1258         REFIID riid,
1259         void** ppvObject);
1260
1261     ULONG (STDMETHODCALLTYPE *AddRef)(
1262         IBindEventHandler* This);
1263
1264     ULONG (STDMETHODCALLTYPE *Release)(
1265         IBindEventHandler* This);
1266
1267     /*** IBindEventHandler methods ***/
1268     HRESULT (STDMETHODCALLTYPE *BindHandler)(
1269         IBindEventHandler* This,
1270         LPCOLESTR pstrEvent,
1271         IDispatch* pdisp);
1272
1273 };
1274
1275 /*** IUnknown methods ***/
1276 #define IBindEventHandler_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1277 #define IBindEventHandler_AddRef(p) (p)->lpVtbl->AddRef(p)
1278 #define IBindEventHandler_Release(p) (p)->lpVtbl->Release(p)
1279 /*** IBindEventHandler methods ***/
1280 #define IBindEventHandler_BindHandler(p,a,b) (p)->lpVtbl->BindHandler(p,a,b)
1281
1282 #endif
1283
1284 #define IBindEventHandler_METHODS \
1285     ICOM_MSVTABLE_COMPAT_FIELDS \
1286     /*** IUnknown methods ***/ \
1287     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1288     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1289     STDMETHOD_(ULONG,Release)(THIS) PURE; \
1290     /*** IBindEventHandler methods ***/ \
1291     STDMETHOD_(HRESULT,BindHandler)(THIS_ LPCOLESTR pstrEvent, IDispatch* pdisp) PURE;
1292
1293 HRESULT CALLBACK IBindEventHandler_BindHandler_Proxy(
1294     IBindEventHandler* This,
1295     LPCOLESTR pstrEvent,
1296     IDispatch* pdisp);
1297 void __RPC_STUB IBindEventHandler_BindHandler_Stub(
1298     struct IRpcStubBuffer* This,
1299     struct IRpcChannelBuffer* pRpcChannelBuffer,
1300     PRPC_MESSAGE pRpcMessage,
1301     DWORD* pdwStubPhase);
1302
1303 #endif  /* __IBindEventHandler_INTERFACE_DEFINED__ */
1304
1305 #ifndef __IActiveScriptStats_FWD_DEFINED__
1306 #define __IActiveScriptStats_FWD_DEFINED__
1307 typedef struct IActiveScriptStats IActiveScriptStats;
1308 #endif
1309
1310 /*****************************************************************************
1311  * IActiveScriptStats interface
1312  */
1313 #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
1314 #define __IActiveScriptStats_INTERFACE_DEFINED__
1315
1316 DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93,0x3c, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1317 #if defined(__cplusplus) && !defined(CINTERFACE)
1318 struct IActiveScriptStats : public IUnknown
1319 {
1320     virtual HRESULT STDMETHODCALLTYPE GetStat(
1321         DWORD stid,
1322         ULONG* pluHi,
1323         ULONG* pluLo) = 0;
1324
1325     virtual HRESULT STDMETHODCALLTYPE GetStatEx(
1326         REFGUID guid,
1327         ULONG* pluHi,
1328         ULONG* pluLo) = 0;
1329
1330     virtual HRESULT STDMETHODCALLTYPE ResetStats(
1331         ) = 0;
1332
1333 };
1334 #else
1335 typedef struct IActiveScriptStatsVtbl IActiveScriptStatsVtbl;
1336 struct IActiveScriptStats {
1337     const IActiveScriptStatsVtbl* lpVtbl;
1338 };
1339 struct IActiveScriptStatsVtbl {
1340     ICOM_MSVTABLE_COMPAT_FIELDS
1341
1342     /*** IUnknown methods ***/
1343     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1344         IActiveScriptStats* This,
1345         REFIID riid,
1346         void** ppvObject);
1347
1348     ULONG (STDMETHODCALLTYPE *AddRef)(
1349         IActiveScriptStats* This);
1350
1351     ULONG (STDMETHODCALLTYPE *Release)(
1352         IActiveScriptStats* This);
1353
1354     /*** IActiveScriptStats methods ***/
1355     HRESULT (STDMETHODCALLTYPE *GetStat)(
1356         IActiveScriptStats* This,
1357         DWORD stid,
1358         ULONG* pluHi,
1359         ULONG* pluLo);
1360
1361     HRESULT (STDMETHODCALLTYPE *GetStatEx)(
1362         IActiveScriptStats* This,
1363         REFGUID guid,
1364         ULONG* pluHi,
1365         ULONG* pluLo);
1366
1367     HRESULT (STDMETHODCALLTYPE *ResetStats)(
1368         IActiveScriptStats* This);
1369
1370 };
1371
1372 /*** IUnknown methods ***/
1373 #define IActiveScriptStats_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1374 #define IActiveScriptStats_AddRef(p) (p)->lpVtbl->AddRef(p)
1375 #define IActiveScriptStats_Release(p) (p)->lpVtbl->Release(p)
1376 /*** IActiveScriptStats methods ***/
1377 #define IActiveScriptStats_GetStat(p,a,b,c) (p)->lpVtbl->GetStat(p,a,b,c)
1378 #define IActiveScriptStats_GetStatEx(p,a,b,c) (p)->lpVtbl->GetStatEx(p,a,b,c)
1379 #define IActiveScriptStats_ResetStats(p) (p)->lpVtbl->ResetStats(p)
1380
1381 #endif
1382
1383 #define IActiveScriptStats_METHODS \
1384     ICOM_MSVTABLE_COMPAT_FIELDS \
1385     /*** IUnknown methods ***/ \
1386     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1387     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1388     STDMETHOD_(ULONG,Release)(THIS) PURE; \
1389     /*** IActiveScriptStats methods ***/ \
1390     STDMETHOD_(HRESULT,GetStat)(THIS_ DWORD stid, ULONG* pluHi, ULONG* pluLo) PURE; \
1391     STDMETHOD_(HRESULT,GetStatEx)(THIS_ REFGUID guid, ULONG* pluHi, ULONG* pluLo) PURE; \
1392     STDMETHOD_(HRESULT,ResetStats)(THIS) PURE;
1393
1394 HRESULT CALLBACK IActiveScriptStats_GetStat_Proxy(
1395     IActiveScriptStats* This,
1396     DWORD stid,
1397     ULONG* pluHi,
1398     ULONG* pluLo);
1399 void __RPC_STUB IActiveScriptStats_GetStat_Stub(
1400     struct IRpcStubBuffer* This,
1401     struct IRpcChannelBuffer* pRpcChannelBuffer,
1402     PRPC_MESSAGE pRpcMessage,
1403     DWORD* pdwStubPhase);
1404 HRESULT CALLBACK IActiveScriptStats_GetStatEx_Proxy(
1405     IActiveScriptStats* This,
1406     REFGUID guid,
1407     ULONG* pluHi,
1408     ULONG* pluLo);
1409 void __RPC_STUB IActiveScriptStats_GetStatEx_Stub(
1410     struct IRpcStubBuffer* This,
1411     struct IRpcChannelBuffer* pRpcChannelBuffer,
1412     PRPC_MESSAGE pRpcMessage,
1413     DWORD* pdwStubPhase);
1414 HRESULT CALLBACK IActiveScriptStats_ResetStats_Proxy(
1415     IActiveScriptStats* This);
1416 void __RPC_STUB IActiveScriptStats_ResetStats_Stub(
1417     struct IRpcStubBuffer* This,
1418     struct IRpcChannelBuffer* pRpcChannelBuffer,
1419     PRPC_MESSAGE pRpcMessage,
1420     DWORD* pdwStubPhase);
1421
1422 #endif  /* __IActiveScriptStats_INTERFACE_DEFINED__ */
1423
1424 #ifdef __cplusplus
1425 }
1426 #endif
1427 #endif /* __WIDL_ACTIVSCP_H */