Don't define BEGIN_INTERFACE in unknwn.h.
[wine/multimedia.git] / include / activscp.h
blobcb018fe7b970532e6cec89006bfc2815a9c1105b
1 /*** Autogenerated by WIDL 0.1 from activscp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
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;
22 typedef enum tagSCRIPTTHREADSTATE {
23 SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
24 SCRIPTTHREADSTATE_RUNNING = 1
25 } SCRIPTTHREADSTATE;
27 typedef DWORD SCRIPTTHREADID;
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
78 /*****************************************************************************
79 * IActiveScriptError interface
81 #ifndef __IActiveScriptError_INTERFACE_DEFINED__
82 #define __IActiveScriptError_INTERFACE_DEFINED__
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
88 virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo(
89 EXCEPINFO* pexcepinfo) = 0;
91 virtual HRESULT STDMETHODCALLTYPE GetSourcePosition(
92 DWORD* pdwSourceContext,
93 ULONG* pulLineNumber,
94 LONG* plCharacterPosition) = 0;
96 virtual HRESULT STDMETHODCALLTYPE GetSourceLineText(
97 BSTR* pbstrSourceLine) = 0;
100 #else
101 typedef struct IActiveScriptErrorVtbl IActiveScriptErrorVtbl;
102 struct IActiveScriptError {
103 const IActiveScriptErrorVtbl* lpVtbl;
105 struct IActiveScriptErrorVtbl {
106 BEGIN_INTERFACE
108 /*** IUnknown methods ***/
109 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
110 IActiveScriptError* This,
111 REFIID riid,
112 void** ppvObject);
114 ULONG (STDMETHODCALLTYPE *AddRef)(
115 IActiveScriptError* This);
117 ULONG (STDMETHODCALLTYPE *Release)(
118 IActiveScriptError* This);
120 /*** IActiveScriptError methods ***/
121 HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
122 IActiveScriptError* This,
123 EXCEPINFO* pexcepinfo);
125 HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
126 IActiveScriptError* This,
127 DWORD* pdwSourceContext,
128 ULONG* pulLineNumber,
129 LONG* plCharacterPosition);
131 HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
132 IActiveScriptError* This,
133 BSTR* pbstrSourceLine);
135 END_INTERFACE
138 #ifdef COBJMACROS
139 /*** IUnknown methods ***/
140 #define IActiveScriptError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
141 #define IActiveScriptError_AddRef(p) (p)->lpVtbl->AddRef(p)
142 #define IActiveScriptError_Release(p) (p)->lpVtbl->Release(p)
143 /*** IActiveScriptError methods ***/
144 #define IActiveScriptError_GetExceptionInfo(p,a) (p)->lpVtbl->GetExceptionInfo(p,a)
145 #define IActiveScriptError_GetSourcePosition(p,a,b,c) (p)->lpVtbl->GetSourcePosition(p,a,b,c)
146 #define IActiveScriptError_GetSourceLineText(p,a) (p)->lpVtbl->GetSourceLineText(p,a)
147 #endif
149 #endif
151 #define IActiveScriptError_METHODS \
152 ICOM_MSVTABLE_COMPAT_FIELDS \
153 /*** IUnknown methods ***/ \
154 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
155 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
156 STDMETHOD_(ULONG,Release)(THIS) PURE; \
157 /*** IActiveScriptError methods ***/ \
158 STDMETHOD_(HRESULT,GetExceptionInfo)(THIS_ EXCEPINFO* pexcepinfo) PURE; \
159 STDMETHOD_(HRESULT,GetSourcePosition)(THIS_ DWORD* pdwSourceContext, ULONG* pulLineNumber, LONG* plCharacterPosition) PURE; \
160 STDMETHOD_(HRESULT,GetSourceLineText)(THIS_ BSTR* pbstrSourceLine) PURE;
162 HRESULT CALLBACK IActiveScriptError_GetExceptionInfo_Proxy(
163 IActiveScriptError* This,
164 EXCEPINFO* pexcepinfo);
165 void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
166 struct IRpcStubBuffer* This,
167 struct IRpcChannelBuffer* pRpcChannelBuffer,
168 PRPC_MESSAGE pRpcMessage,
169 DWORD* pdwStubPhase);
170 HRESULT CALLBACK IActiveScriptError_GetSourcePosition_Proxy(
171 IActiveScriptError* This,
172 DWORD* pdwSourceContext,
173 ULONG* pulLineNumber,
174 LONG* plCharacterPosition);
175 void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
176 struct IRpcStubBuffer* This,
177 struct IRpcChannelBuffer* pRpcChannelBuffer,
178 PRPC_MESSAGE pRpcMessage,
179 DWORD* pdwStubPhase);
180 HRESULT CALLBACK IActiveScriptError_GetSourceLineText_Proxy(
181 IActiveScriptError* This,
182 BSTR* pbstrSourceLine);
183 void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
184 struct IRpcStubBuffer* This,
185 struct IRpcChannelBuffer* pRpcChannelBuffer,
186 PRPC_MESSAGE pRpcMessage,
187 DWORD* pdwStubPhase);
189 #endif /* __IActiveScriptError_INTERFACE_DEFINED__ */
191 #ifndef __IActiveScriptSite_FWD_DEFINED__
192 #define __IActiveScriptSite_FWD_DEFINED__
193 typedef struct IActiveScriptSite IActiveScriptSite;
194 #endif
196 /*****************************************************************************
197 * IActiveScriptSite interface
199 #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
200 #define __IActiveScriptSite_INTERFACE_DEFINED__
202 DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
203 #if defined(__cplusplus) && !defined(CINTERFACE)
204 struct IActiveScriptSite : public IUnknown
206 virtual HRESULT STDMETHODCALLTYPE GetLCID(
207 LCID* plcid) = 0;
209 virtual HRESULT STDMETHODCALLTYPE GetItemInfo(
210 LPCOLESTR pstrName,
211 DWORD dwReturnMask,
212 IUnknown** ppiunkItem,
213 ITypeInfo** ppti) = 0;
215 virtual HRESULT STDMETHODCALLTYPE GetDocVersionString(
216 BSTR* pbstrVersion) = 0;
218 virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate(
219 const VARIANT* pvarResult,
220 const EXCEPINFO* pexcepinfo) = 0;
222 virtual HRESULT STDMETHODCALLTYPE OnStateChange(
223 SCRIPTSTATE ssScriptState) = 0;
225 virtual HRESULT STDMETHODCALLTYPE OnScriptError(
226 IActiveScriptError* pscripterror) = 0;
228 virtual HRESULT STDMETHODCALLTYPE OnEnterScript(
229 ) = 0;
231 virtual HRESULT STDMETHODCALLTYPE OnLeaveScript(
232 ) = 0;
235 #else
236 typedef struct IActiveScriptSiteVtbl IActiveScriptSiteVtbl;
237 struct IActiveScriptSite {
238 const IActiveScriptSiteVtbl* lpVtbl;
240 struct IActiveScriptSiteVtbl {
241 BEGIN_INTERFACE
243 /*** IUnknown methods ***/
244 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
245 IActiveScriptSite* This,
246 REFIID riid,
247 void** ppvObject);
249 ULONG (STDMETHODCALLTYPE *AddRef)(
250 IActiveScriptSite* This);
252 ULONG (STDMETHODCALLTYPE *Release)(
253 IActiveScriptSite* This);
255 /*** IActiveScriptSite methods ***/
256 HRESULT (STDMETHODCALLTYPE *GetLCID)(
257 IActiveScriptSite* This,
258 LCID* plcid);
260 HRESULT (STDMETHODCALLTYPE *GetItemInfo)(
261 IActiveScriptSite* This,
262 LPCOLESTR pstrName,
263 DWORD dwReturnMask,
264 IUnknown** ppiunkItem,
265 ITypeInfo** ppti);
267 HRESULT (STDMETHODCALLTYPE *GetDocVersionString)(
268 IActiveScriptSite* This,
269 BSTR* pbstrVersion);
271 HRESULT (STDMETHODCALLTYPE *OnScriptTerminate)(
272 IActiveScriptSite* This,
273 const VARIANT* pvarResult,
274 const EXCEPINFO* pexcepinfo);
276 HRESULT (STDMETHODCALLTYPE *OnStateChange)(
277 IActiveScriptSite* This,
278 SCRIPTSTATE ssScriptState);
280 HRESULT (STDMETHODCALLTYPE *OnScriptError)(
281 IActiveScriptSite* This,
282 IActiveScriptError* pscripterror);
284 HRESULT (STDMETHODCALLTYPE *OnEnterScript)(
285 IActiveScriptSite* This);
287 HRESULT (STDMETHODCALLTYPE *OnLeaveScript)(
288 IActiveScriptSite* This);
290 END_INTERFACE
293 #ifdef COBJMACROS
294 /*** IUnknown methods ***/
295 #define IActiveScriptSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
296 #define IActiveScriptSite_AddRef(p) (p)->lpVtbl->AddRef(p)
297 #define IActiveScriptSite_Release(p) (p)->lpVtbl->Release(p)
298 /*** IActiveScriptSite methods ***/
299 #define IActiveScriptSite_GetLCID(p,a) (p)->lpVtbl->GetLCID(p,a)
300 #define IActiveScriptSite_GetItemInfo(p,a,b,c,d) (p)->lpVtbl->GetItemInfo(p,a,b,c,d)
301 #define IActiveScriptSite_GetDocVersionString(p,a) (p)->lpVtbl->GetDocVersionString(p,a)
302 #define IActiveScriptSite_OnScriptTerminate(p,a,b) (p)->lpVtbl->OnScriptTerminate(p,a,b)
303 #define IActiveScriptSite_OnStateChange(p,a) (p)->lpVtbl->OnStateChange(p,a)
304 #define IActiveScriptSite_OnScriptError(p,a) (p)->lpVtbl->OnScriptError(p,a)
305 #define IActiveScriptSite_OnEnterScript(p) (p)->lpVtbl->OnEnterScript(p)
306 #define IActiveScriptSite_OnLeaveScript(p) (p)->lpVtbl->OnLeaveScript(p)
307 #endif
309 #endif
311 #define IActiveScriptSite_METHODS \
312 ICOM_MSVTABLE_COMPAT_FIELDS \
313 /*** IUnknown methods ***/ \
314 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
315 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
316 STDMETHOD_(ULONG,Release)(THIS) PURE; \
317 /*** IActiveScriptSite methods ***/ \
318 STDMETHOD_(HRESULT,GetLCID)(THIS_ LCID* plcid) PURE; \
319 STDMETHOD_(HRESULT,GetItemInfo)(THIS_ LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown** ppiunkItem, ITypeInfo** ppti) PURE; \
320 STDMETHOD_(HRESULT,GetDocVersionString)(THIS_ BSTR* pbstrVersion) PURE; \
321 STDMETHOD_(HRESULT,OnScriptTerminate)(THIS_ const VARIANT* pvarResult, const EXCEPINFO* pexcepinfo) PURE; \
322 STDMETHOD_(HRESULT,OnStateChange)(THIS_ SCRIPTSTATE ssScriptState) PURE; \
323 STDMETHOD_(HRESULT,OnScriptError)(THIS_ IActiveScriptError* pscripterror) PURE; \
324 STDMETHOD_(HRESULT,OnEnterScript)(THIS) PURE; \
325 STDMETHOD_(HRESULT,OnLeaveScript)(THIS) PURE;
327 HRESULT CALLBACK IActiveScriptSite_GetLCID_Proxy(
328 IActiveScriptSite* This,
329 LCID* plcid);
330 void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
331 struct IRpcStubBuffer* This,
332 struct IRpcChannelBuffer* pRpcChannelBuffer,
333 PRPC_MESSAGE pRpcMessage,
334 DWORD* pdwStubPhase);
335 HRESULT CALLBACK IActiveScriptSite_GetItemInfo_Proxy(
336 IActiveScriptSite* This,
337 LPCOLESTR pstrName,
338 DWORD dwReturnMask,
339 IUnknown** ppiunkItem,
340 ITypeInfo** ppti);
341 void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
342 struct IRpcStubBuffer* This,
343 struct IRpcChannelBuffer* pRpcChannelBuffer,
344 PRPC_MESSAGE pRpcMessage,
345 DWORD* pdwStubPhase);
346 HRESULT CALLBACK IActiveScriptSite_GetDocVersionString_Proxy(
347 IActiveScriptSite* This,
348 BSTR* pbstrVersion);
349 void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
350 struct IRpcStubBuffer* This,
351 struct IRpcChannelBuffer* pRpcChannelBuffer,
352 PRPC_MESSAGE pRpcMessage,
353 DWORD* pdwStubPhase);
354 HRESULT CALLBACK IActiveScriptSite_OnScriptTerminate_Proxy(
355 IActiveScriptSite* This,
356 const VARIANT* pvarResult,
357 const EXCEPINFO* pexcepinfo);
358 void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
359 struct IRpcStubBuffer* This,
360 struct IRpcChannelBuffer* pRpcChannelBuffer,
361 PRPC_MESSAGE pRpcMessage,
362 DWORD* pdwStubPhase);
363 HRESULT CALLBACK IActiveScriptSite_OnStateChange_Proxy(
364 IActiveScriptSite* This,
365 SCRIPTSTATE ssScriptState);
366 void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
367 struct IRpcStubBuffer* This,
368 struct IRpcChannelBuffer* pRpcChannelBuffer,
369 PRPC_MESSAGE pRpcMessage,
370 DWORD* pdwStubPhase);
371 HRESULT CALLBACK IActiveScriptSite_OnScriptError_Proxy(
372 IActiveScriptSite* This,
373 IActiveScriptError* pscripterror);
374 void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
375 struct IRpcStubBuffer* This,
376 struct IRpcChannelBuffer* pRpcChannelBuffer,
377 PRPC_MESSAGE pRpcMessage,
378 DWORD* pdwStubPhase);
379 HRESULT CALLBACK IActiveScriptSite_OnEnterScript_Proxy(
380 IActiveScriptSite* This);
381 void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
382 struct IRpcStubBuffer* This,
383 struct IRpcChannelBuffer* pRpcChannelBuffer,
384 PRPC_MESSAGE pRpcMessage,
385 DWORD* pdwStubPhase);
386 HRESULT CALLBACK IActiveScriptSite_OnLeaveScript_Proxy(
387 IActiveScriptSite* This);
388 void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
389 struct IRpcStubBuffer* This,
390 struct IRpcChannelBuffer* pRpcChannelBuffer,
391 PRPC_MESSAGE pRpcMessage,
392 DWORD* pdwStubPhase);
394 #endif /* __IActiveScriptSite_INTERFACE_DEFINED__ */
396 typedef IActiveScriptSite *PIActiveScriptSite;
397 #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
398 #define __IActiveScriptSiteWindow_FWD_DEFINED__
399 typedef struct IActiveScriptSiteWindow IActiveScriptSiteWindow;
400 #endif
402 /*****************************************************************************
403 * IActiveScriptSiteWindow interface
405 #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
406 #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
408 DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
409 #if defined(__cplusplus) && !defined(CINTERFACE)
410 struct IActiveScriptSiteWindow : public IUnknown
412 virtual HRESULT STDMETHODCALLTYPE GetWindow(
413 HWND* phwnd) = 0;
415 virtual HRESULT STDMETHODCALLTYPE EnableModeless(
416 BOOL fEnable) = 0;
419 #else
420 typedef struct IActiveScriptSiteWindowVtbl IActiveScriptSiteWindowVtbl;
421 struct IActiveScriptSiteWindow {
422 const IActiveScriptSiteWindowVtbl* lpVtbl;
424 struct IActiveScriptSiteWindowVtbl {
425 BEGIN_INTERFACE
427 /*** IUnknown methods ***/
428 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
429 IActiveScriptSiteWindow* This,
430 REFIID riid,
431 void** ppvObject);
433 ULONG (STDMETHODCALLTYPE *AddRef)(
434 IActiveScriptSiteWindow* This);
436 ULONG (STDMETHODCALLTYPE *Release)(
437 IActiveScriptSiteWindow* This);
439 /*** IActiveScriptSiteWindow methods ***/
440 HRESULT (STDMETHODCALLTYPE *GetWindow)(
441 IActiveScriptSiteWindow* This,
442 HWND* phwnd);
444 HRESULT (STDMETHODCALLTYPE *EnableModeless)(
445 IActiveScriptSiteWindow* This,
446 BOOL fEnable);
448 END_INTERFACE
451 #ifdef COBJMACROS
452 /*** IUnknown methods ***/
453 #define IActiveScriptSiteWindow_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
454 #define IActiveScriptSiteWindow_AddRef(p) (p)->lpVtbl->AddRef(p)
455 #define IActiveScriptSiteWindow_Release(p) (p)->lpVtbl->Release(p)
456 /*** IActiveScriptSiteWindow methods ***/
457 #define IActiveScriptSiteWindow_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
458 #define IActiveScriptSiteWindow_EnableModeless(p,a) (p)->lpVtbl->EnableModeless(p,a)
459 #endif
461 #endif
463 #define IActiveScriptSiteWindow_METHODS \
464 ICOM_MSVTABLE_COMPAT_FIELDS \
465 /*** IUnknown methods ***/ \
466 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
467 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
468 STDMETHOD_(ULONG,Release)(THIS) PURE; \
469 /*** IActiveScriptSiteWindow methods ***/ \
470 STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND* phwnd) PURE; \
471 STDMETHOD_(HRESULT,EnableModeless)(THIS_ BOOL fEnable) PURE;
473 HRESULT CALLBACK IActiveScriptSiteWindow_GetWindow_Proxy(
474 IActiveScriptSiteWindow* This,
475 HWND* phwnd);
476 void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
477 struct IRpcStubBuffer* This,
478 struct IRpcChannelBuffer* pRpcChannelBuffer,
479 PRPC_MESSAGE pRpcMessage,
480 DWORD* pdwStubPhase);
481 HRESULT CALLBACK IActiveScriptSiteWindow_EnableModeless_Proxy(
482 IActiveScriptSiteWindow* This,
483 BOOL fEnable);
484 void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
485 struct IRpcStubBuffer* This,
486 struct IRpcChannelBuffer* pRpcChannelBuffer,
487 PRPC_MESSAGE pRpcMessage,
488 DWORD* pdwStubPhase);
490 #endif /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
492 #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
493 #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
494 typedef struct IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
495 #endif
497 /*****************************************************************************
498 * IActiveScriptSiteInterruptPoll interface
500 #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
501 #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
503 DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5,0xeb, 0x00,0xaa,0x00,0x47,0xa0,0x63);
504 #if defined(__cplusplus) && !defined(CINTERFACE)
505 struct IActiveScriptSiteInterruptPoll : public IUnknown
507 virtual HRESULT STDMETHODCALLTYPE QueryContinue(
508 ) = 0;
511 #else
512 typedef struct IActiveScriptSiteInterruptPollVtbl IActiveScriptSiteInterruptPollVtbl;
513 struct IActiveScriptSiteInterruptPoll {
514 const IActiveScriptSiteInterruptPollVtbl* lpVtbl;
516 struct IActiveScriptSiteInterruptPollVtbl {
517 BEGIN_INTERFACE
519 /*** IUnknown methods ***/
520 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
521 IActiveScriptSiteInterruptPoll* This,
522 REFIID riid,
523 void** ppvObject);
525 ULONG (STDMETHODCALLTYPE *AddRef)(
526 IActiveScriptSiteInterruptPoll* This);
528 ULONG (STDMETHODCALLTYPE *Release)(
529 IActiveScriptSiteInterruptPoll* This);
531 /*** IActiveScriptSiteInterruptPoll methods ***/
532 HRESULT (STDMETHODCALLTYPE *QueryContinue)(
533 IActiveScriptSiteInterruptPoll* This);
535 END_INTERFACE
538 #ifdef COBJMACROS
539 /*** IUnknown methods ***/
540 #define IActiveScriptSiteInterruptPoll_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
541 #define IActiveScriptSiteInterruptPoll_AddRef(p) (p)->lpVtbl->AddRef(p)
542 #define IActiveScriptSiteInterruptPoll_Release(p) (p)->lpVtbl->Release(p)
543 /*** IActiveScriptSiteInterruptPoll methods ***/
544 #define IActiveScriptSiteInterruptPoll_QueryContinue(p) (p)->lpVtbl->QueryContinue(p)
545 #endif
547 #endif
549 #define IActiveScriptSiteInterruptPoll_METHODS \
550 ICOM_MSVTABLE_COMPAT_FIELDS \
551 /*** IUnknown methods ***/ \
552 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
553 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
554 STDMETHOD_(ULONG,Release)(THIS) PURE; \
555 /*** IActiveScriptSiteInterruptPoll methods ***/ \
556 STDMETHOD_(HRESULT,QueryContinue)(THIS) PURE;
558 HRESULT CALLBACK IActiveScriptSiteInterruptPoll_QueryContinue_Proxy(
559 IActiveScriptSiteInterruptPoll* This);
560 void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub(
561 struct IRpcStubBuffer* This,
562 struct IRpcChannelBuffer* pRpcChannelBuffer,
563 PRPC_MESSAGE pRpcMessage,
564 DWORD* pdwStubPhase);
566 #endif /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
568 #ifndef __IActiveScript_FWD_DEFINED__
569 #define __IActiveScript_FWD_DEFINED__
570 typedef struct IActiveScript IActiveScript;
571 #endif
573 /*****************************************************************************
574 * IActiveScript interface
576 #ifndef __IActiveScript_INTERFACE_DEFINED__
577 #define __IActiveScript_INTERFACE_DEFINED__
579 DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
580 #if defined(__cplusplus) && !defined(CINTERFACE)
581 struct IActiveScript : public IUnknown
583 virtual HRESULT STDMETHODCALLTYPE SetScriptSite(
584 IActiveScriptSite* pass) = 0;
586 virtual HRESULT STDMETHODCALLTYPE GetScriptSite(
587 REFIID riid,
588 void** ppvObject) = 0;
590 virtual HRESULT STDMETHODCALLTYPE SetScriptState(
591 SCRIPTSTATE ss) = 0;
593 virtual HRESULT STDMETHODCALLTYPE GetScriptState(
594 SCRIPTSTATE* pssState) = 0;
596 virtual HRESULT STDMETHODCALLTYPE Close(
597 ) = 0;
599 virtual HRESULT STDMETHODCALLTYPE AddNamedItem(
600 LPCOLESTR pstrName,
601 DWORD dwFlags) = 0;
603 virtual HRESULT STDMETHODCALLTYPE AddTypeLib(
604 REFGUID rguidTypeLib,
605 DWORD dwMajor,
606 DWORD dwMinor,
607 DWORD dwFlags) = 0;
609 virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch(
610 LPCOLESTR pstrItemName,
611 IDispatch** ppdisp) = 0;
613 virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID(
614 SCRIPTTHREADID* pstidThread) = 0;
616 virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID(
617 DWORD dwWin32ThreadId,
618 SCRIPTTHREADID* pstidThread) = 0;
620 virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState(
621 SCRIPTTHREADID stidThread,
622 SCRIPTTHREADSTATE* pstsState) = 0;
624 virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread(
625 SCRIPTTHREADID stidThread,
626 const EXCEPINFO* pexcepinfo,
627 DWORD dwFlags) = 0;
629 virtual HRESULT STDMETHODCALLTYPE Clone(
630 IActiveScript** ppscript) = 0;
633 #else
634 typedef struct IActiveScriptVtbl IActiveScriptVtbl;
635 struct IActiveScript {
636 const IActiveScriptVtbl* lpVtbl;
638 struct IActiveScriptVtbl {
639 BEGIN_INTERFACE
641 /*** IUnknown methods ***/
642 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
643 IActiveScript* This,
644 REFIID riid,
645 void** ppvObject);
647 ULONG (STDMETHODCALLTYPE *AddRef)(
648 IActiveScript* This);
650 ULONG (STDMETHODCALLTYPE *Release)(
651 IActiveScript* This);
653 /*** IActiveScript methods ***/
654 HRESULT (STDMETHODCALLTYPE *SetScriptSite)(
655 IActiveScript* This,
656 IActiveScriptSite* pass);
658 HRESULT (STDMETHODCALLTYPE *GetScriptSite)(
659 IActiveScript* This,
660 REFIID riid,
661 void** ppvObject);
663 HRESULT (STDMETHODCALLTYPE *SetScriptState)(
664 IActiveScript* This,
665 SCRIPTSTATE ss);
667 HRESULT (STDMETHODCALLTYPE *GetScriptState)(
668 IActiveScript* This,
669 SCRIPTSTATE* pssState);
671 HRESULT (STDMETHODCALLTYPE *Close)(
672 IActiveScript* This);
674 HRESULT (STDMETHODCALLTYPE *AddNamedItem)(
675 IActiveScript* This,
676 LPCOLESTR pstrName,
677 DWORD dwFlags);
679 HRESULT (STDMETHODCALLTYPE *AddTypeLib)(
680 IActiveScript* This,
681 REFGUID rguidTypeLib,
682 DWORD dwMajor,
683 DWORD dwMinor,
684 DWORD dwFlags);
686 HRESULT (STDMETHODCALLTYPE *GetScriptDispatch)(
687 IActiveScript* This,
688 LPCOLESTR pstrItemName,
689 IDispatch** ppdisp);
691 HRESULT (STDMETHODCALLTYPE *GetCurrentScriptThreadID)(
692 IActiveScript* This,
693 SCRIPTTHREADID* pstidThread);
695 HRESULT (STDMETHODCALLTYPE *GetScriptThreadID)(
696 IActiveScript* This,
697 DWORD dwWin32ThreadId,
698 SCRIPTTHREADID* pstidThread);
700 HRESULT (STDMETHODCALLTYPE *GetScriptThreadState)(
701 IActiveScript* This,
702 SCRIPTTHREADID stidThread,
703 SCRIPTTHREADSTATE* pstsState);
705 HRESULT (STDMETHODCALLTYPE *InterruptScriptThread)(
706 IActiveScript* This,
707 SCRIPTTHREADID stidThread,
708 const EXCEPINFO* pexcepinfo,
709 DWORD dwFlags);
711 HRESULT (STDMETHODCALLTYPE *Clone)(
712 IActiveScript* This,
713 IActiveScript** ppscript);
715 END_INTERFACE
718 #ifdef COBJMACROS
719 /*** IUnknown methods ***/
720 #define IActiveScript_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
721 #define IActiveScript_AddRef(p) (p)->lpVtbl->AddRef(p)
722 #define IActiveScript_Release(p) (p)->lpVtbl->Release(p)
723 /*** IActiveScript methods ***/
724 #define IActiveScript_SetScriptSite(p,a) (p)->lpVtbl->SetScriptSite(p,a)
725 #define IActiveScript_GetScriptSite(p,a,b) (p)->lpVtbl->GetScriptSite(p,a,b)
726 #define IActiveScript_SetScriptState(p,a) (p)->lpVtbl->SetScriptState(p,a)
727 #define IActiveScript_GetScriptState(p,a) (p)->lpVtbl->GetScriptState(p,a)
728 #define IActiveScript_Close(p) (p)->lpVtbl->Close(p)
729 #define IActiveScript_AddNamedItem(p,a,b) (p)->lpVtbl->AddNamedItem(p,a,b)
730 #define IActiveScript_AddTypeLib(p,a,b,c,d) (p)->lpVtbl->AddTypeLib(p,a,b,c,d)
731 #define IActiveScript_GetScriptDispatch(p,a,b) (p)->lpVtbl->GetScriptDispatch(p,a,b)
732 #define IActiveScript_GetCurrentScriptThreadID(p,a) (p)->lpVtbl->GetCurrentScriptThreadID(p,a)
733 #define IActiveScript_GetScriptThreadID(p,a,b) (p)->lpVtbl->GetScriptThreadID(p,a,b)
734 #define IActiveScript_GetScriptThreadState(p,a,b) (p)->lpVtbl->GetScriptThreadState(p,a,b)
735 #define IActiveScript_InterruptScriptThread(p,a,b,c) (p)->lpVtbl->InterruptScriptThread(p,a,b,c)
736 #define IActiveScript_Clone(p,a) (p)->lpVtbl->Clone(p,a)
737 #endif
739 #endif
741 #define IActiveScript_METHODS \
742 ICOM_MSVTABLE_COMPAT_FIELDS \
743 /*** IUnknown methods ***/ \
744 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
745 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
746 STDMETHOD_(ULONG,Release)(THIS) PURE; \
747 /*** IActiveScript methods ***/ \
748 STDMETHOD_(HRESULT,SetScriptSite)(THIS_ IActiveScriptSite* pass) PURE; \
749 STDMETHOD_(HRESULT,GetScriptSite)(THIS_ REFIID riid, void** ppvObject) PURE; \
750 STDMETHOD_(HRESULT,SetScriptState)(THIS_ SCRIPTSTATE ss) PURE; \
751 STDMETHOD_(HRESULT,GetScriptState)(THIS_ SCRIPTSTATE* pssState) PURE; \
752 STDMETHOD_(HRESULT,Close)(THIS) PURE; \
753 STDMETHOD_(HRESULT,AddNamedItem)(THIS_ LPCOLESTR pstrName, DWORD dwFlags) PURE; \
754 STDMETHOD_(HRESULT,AddTypeLib)(THIS_ REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags) PURE; \
755 STDMETHOD_(HRESULT,GetScriptDispatch)(THIS_ LPCOLESTR pstrItemName, IDispatch** ppdisp) PURE; \
756 STDMETHOD_(HRESULT,GetCurrentScriptThreadID)(THIS_ SCRIPTTHREADID* pstidThread) PURE; \
757 STDMETHOD_(HRESULT,GetScriptThreadID)(THIS_ DWORD dwWin32ThreadId, SCRIPTTHREADID* pstidThread) PURE; \
758 STDMETHOD_(HRESULT,GetScriptThreadState)(THIS_ SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE* pstsState) PURE; \
759 STDMETHOD_(HRESULT,InterruptScriptThread)(THIS_ SCRIPTTHREADID stidThread, const EXCEPINFO* pexcepinfo, DWORD dwFlags) PURE; \
760 STDMETHOD_(HRESULT,Clone)(THIS_ IActiveScript** ppscript) PURE;
762 HRESULT CALLBACK IActiveScript_SetScriptSite_Proxy(
763 IActiveScript* This,
764 IActiveScriptSite* pass);
765 void __RPC_STUB IActiveScript_SetScriptSite_Stub(
766 struct IRpcStubBuffer* This,
767 struct IRpcChannelBuffer* pRpcChannelBuffer,
768 PRPC_MESSAGE pRpcMessage,
769 DWORD* pdwStubPhase);
770 HRESULT CALLBACK IActiveScript_GetScriptSite_Proxy(
771 IActiveScript* This,
772 REFIID riid,
773 void** ppvObject);
774 void __RPC_STUB IActiveScript_GetScriptSite_Stub(
775 struct IRpcStubBuffer* This,
776 struct IRpcChannelBuffer* pRpcChannelBuffer,
777 PRPC_MESSAGE pRpcMessage,
778 DWORD* pdwStubPhase);
779 HRESULT CALLBACK IActiveScript_SetScriptState_Proxy(
780 IActiveScript* This,
781 SCRIPTSTATE ss);
782 void __RPC_STUB IActiveScript_SetScriptState_Stub(
783 struct IRpcStubBuffer* This,
784 struct IRpcChannelBuffer* pRpcChannelBuffer,
785 PRPC_MESSAGE pRpcMessage,
786 DWORD* pdwStubPhase);
787 HRESULT CALLBACK IActiveScript_GetScriptState_Proxy(
788 IActiveScript* This,
789 SCRIPTSTATE* pssState);
790 void __RPC_STUB IActiveScript_GetScriptState_Stub(
791 struct IRpcStubBuffer* This,
792 struct IRpcChannelBuffer* pRpcChannelBuffer,
793 PRPC_MESSAGE pRpcMessage,
794 DWORD* pdwStubPhase);
795 HRESULT CALLBACK IActiveScript_Close_Proxy(
796 IActiveScript* This);
797 void __RPC_STUB IActiveScript_Close_Stub(
798 struct IRpcStubBuffer* This,
799 struct IRpcChannelBuffer* pRpcChannelBuffer,
800 PRPC_MESSAGE pRpcMessage,
801 DWORD* pdwStubPhase);
802 HRESULT CALLBACK IActiveScript_AddNamedItem_Proxy(
803 IActiveScript* This,
804 LPCOLESTR pstrName,
805 DWORD dwFlags);
806 void __RPC_STUB IActiveScript_AddNamedItem_Stub(
807 struct IRpcStubBuffer* This,
808 struct IRpcChannelBuffer* pRpcChannelBuffer,
809 PRPC_MESSAGE pRpcMessage,
810 DWORD* pdwStubPhase);
811 HRESULT CALLBACK IActiveScript_AddTypeLib_Proxy(
812 IActiveScript* This,
813 REFGUID rguidTypeLib,
814 DWORD dwMajor,
815 DWORD dwMinor,
816 DWORD dwFlags);
817 void __RPC_STUB IActiveScript_AddTypeLib_Stub(
818 struct IRpcStubBuffer* This,
819 struct IRpcChannelBuffer* pRpcChannelBuffer,
820 PRPC_MESSAGE pRpcMessage,
821 DWORD* pdwStubPhase);
822 HRESULT CALLBACK IActiveScript_GetScriptDispatch_Proxy(
823 IActiveScript* This,
824 LPCOLESTR pstrItemName,
825 IDispatch** ppdisp);
826 void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
827 struct IRpcStubBuffer* This,
828 struct IRpcChannelBuffer* pRpcChannelBuffer,
829 PRPC_MESSAGE pRpcMessage,
830 DWORD* pdwStubPhase);
831 HRESULT CALLBACK IActiveScript_GetCurrentScriptThreadID_Proxy(
832 IActiveScript* This,
833 SCRIPTTHREADID* pstidThread);
834 void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
835 struct IRpcStubBuffer* This,
836 struct IRpcChannelBuffer* pRpcChannelBuffer,
837 PRPC_MESSAGE pRpcMessage,
838 DWORD* pdwStubPhase);
839 HRESULT CALLBACK IActiveScript_GetScriptThreadID_Proxy(
840 IActiveScript* This,
841 DWORD dwWin32ThreadId,
842 SCRIPTTHREADID* pstidThread);
843 void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
844 struct IRpcStubBuffer* This,
845 struct IRpcChannelBuffer* pRpcChannelBuffer,
846 PRPC_MESSAGE pRpcMessage,
847 DWORD* pdwStubPhase);
848 HRESULT CALLBACK IActiveScript_GetScriptThreadState_Proxy(
849 IActiveScript* This,
850 SCRIPTTHREADID stidThread,
851 SCRIPTTHREADSTATE* pstsState);
852 void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
853 struct IRpcStubBuffer* This,
854 struct IRpcChannelBuffer* pRpcChannelBuffer,
855 PRPC_MESSAGE pRpcMessage,
856 DWORD* pdwStubPhase);
857 HRESULT CALLBACK IActiveScript_InterruptScriptThread_Proxy(
858 IActiveScript* This,
859 SCRIPTTHREADID stidThread,
860 const EXCEPINFO* pexcepinfo,
861 DWORD dwFlags);
862 void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
863 struct IRpcStubBuffer* This,
864 struct IRpcChannelBuffer* pRpcChannelBuffer,
865 PRPC_MESSAGE pRpcMessage,
866 DWORD* pdwStubPhase);
867 HRESULT CALLBACK IActiveScript_Clone_Proxy(
868 IActiveScript* This,
869 IActiveScript** ppscript);
870 void __RPC_STUB IActiveScript_Clone_Stub(
871 struct IRpcStubBuffer* This,
872 struct IRpcChannelBuffer* pRpcChannelBuffer,
873 PRPC_MESSAGE pRpcMessage,
874 DWORD* pdwStubPhase);
876 #endif /* __IActiveScript_INTERFACE_DEFINED__ */
878 typedef IActiveScript *PIActiveScript;
879 #ifndef __IActiveScriptParse_FWD_DEFINED__
880 #define __IActiveScriptParse_FWD_DEFINED__
881 typedef struct IActiveScriptParse IActiveScriptParse;
882 #endif
884 /*****************************************************************************
885 * IActiveScriptParse interface
887 #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
888 #define __IActiveScriptParse_INTERFACE_DEFINED__
890 DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
891 #if defined(__cplusplus) && !defined(CINTERFACE)
892 struct IActiveScriptParse : public IUnknown
894 virtual HRESULT STDMETHODCALLTYPE InitNew(
895 ) = 0;
897 virtual HRESULT STDMETHODCALLTYPE AddScriptlet(
898 LPCOLESTR pstrDefaultName,
899 LPCOLESTR pstrCode,
900 LPCOLESTR pstrItemName,
901 LPCOLESTR pstrSubItemName,
902 LPCOLESTR pstrEventName,
903 LPCOLESTR pstrDelimiter,
904 DWORD dwSourceContextCookie,
905 ULONG ulStartingLineNumber,
906 DWORD dwFlags,
907 BSTR* pbstrName,
908 EXCEPINFO* pexcepinfo) = 0;
910 virtual HRESULT STDMETHODCALLTYPE ParseScriptText(
911 LPCOLESTR pstrCode,
912 LPCOLESTR pstrItemName,
913 IUnknown* punkContext,
914 LPCOLESTR pstrDelimiter,
915 DWORD dwSourceContextCookie,
916 ULONG ulStartingLineNumber,
917 DWORD dwFlags,
918 VARIANT* pvarResult,
919 EXCEPINFO* pexcepinfo) = 0;
922 #else
923 typedef struct IActiveScriptParseVtbl IActiveScriptParseVtbl;
924 struct IActiveScriptParse {
925 const IActiveScriptParseVtbl* lpVtbl;
927 struct IActiveScriptParseVtbl {
928 BEGIN_INTERFACE
930 /*** IUnknown methods ***/
931 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
932 IActiveScriptParse* This,
933 REFIID riid,
934 void** ppvObject);
936 ULONG (STDMETHODCALLTYPE *AddRef)(
937 IActiveScriptParse* This);
939 ULONG (STDMETHODCALLTYPE *Release)(
940 IActiveScriptParse* This);
942 /*** IActiveScriptParse methods ***/
943 HRESULT (STDMETHODCALLTYPE *InitNew)(
944 IActiveScriptParse* This);
946 HRESULT (STDMETHODCALLTYPE *AddScriptlet)(
947 IActiveScriptParse* This,
948 LPCOLESTR pstrDefaultName,
949 LPCOLESTR pstrCode,
950 LPCOLESTR pstrItemName,
951 LPCOLESTR pstrSubItemName,
952 LPCOLESTR pstrEventName,
953 LPCOLESTR pstrDelimiter,
954 DWORD dwSourceContextCookie,
955 ULONG ulStartingLineNumber,
956 DWORD dwFlags,
957 BSTR* pbstrName,
958 EXCEPINFO* pexcepinfo);
960 HRESULT (STDMETHODCALLTYPE *ParseScriptText)(
961 IActiveScriptParse* This,
962 LPCOLESTR pstrCode,
963 LPCOLESTR pstrItemName,
964 IUnknown* punkContext,
965 LPCOLESTR pstrDelimiter,
966 DWORD dwSourceContextCookie,
967 ULONG ulStartingLineNumber,
968 DWORD dwFlags,
969 VARIANT* pvarResult,
970 EXCEPINFO* pexcepinfo);
972 END_INTERFACE
975 #ifdef COBJMACROS
976 /*** IUnknown methods ***/
977 #define IActiveScriptParse_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
978 #define IActiveScriptParse_AddRef(p) (p)->lpVtbl->AddRef(p)
979 #define IActiveScriptParse_Release(p) (p)->lpVtbl->Release(p)
980 /*** IActiveScriptParse methods ***/
981 #define IActiveScriptParse_InitNew(p) (p)->lpVtbl->InitNew(p)
982 #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)
983 #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)
984 #endif
986 #endif
988 #define IActiveScriptParse_METHODS \
989 ICOM_MSVTABLE_COMPAT_FIELDS \
990 /*** IUnknown methods ***/ \
991 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
992 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
993 STDMETHOD_(ULONG,Release)(THIS) PURE; \
994 /*** IActiveScriptParse methods ***/ \
995 STDMETHOD_(HRESULT,InitNew)(THIS) PURE; \
996 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; \
997 STDMETHOD_(HRESULT,ParseScriptText)(THIS_ LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown* punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, VARIANT* pvarResult, EXCEPINFO* pexcepinfo) PURE;
999 HRESULT CALLBACK IActiveScriptParse_InitNew_Proxy(
1000 IActiveScriptParse* This);
1001 void __RPC_STUB IActiveScriptParse_InitNew_Stub(
1002 struct IRpcStubBuffer* This,
1003 struct IRpcChannelBuffer* pRpcChannelBuffer,
1004 PRPC_MESSAGE pRpcMessage,
1005 DWORD* pdwStubPhase);
1006 HRESULT CALLBACK IActiveScriptParse_AddScriptlet_Proxy(
1007 IActiveScriptParse* This,
1008 LPCOLESTR pstrDefaultName,
1009 LPCOLESTR pstrCode,
1010 LPCOLESTR pstrItemName,
1011 LPCOLESTR pstrSubItemName,
1012 LPCOLESTR pstrEventName,
1013 LPCOLESTR pstrDelimiter,
1014 DWORD dwSourceContextCookie,
1015 ULONG ulStartingLineNumber,
1016 DWORD dwFlags,
1017 BSTR* pbstrName,
1018 EXCEPINFO* pexcepinfo);
1019 void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
1020 struct IRpcStubBuffer* This,
1021 struct IRpcChannelBuffer* pRpcChannelBuffer,
1022 PRPC_MESSAGE pRpcMessage,
1023 DWORD* pdwStubPhase);
1024 HRESULT CALLBACK IActiveScriptParse_ParseScriptText_Proxy(
1025 IActiveScriptParse* This,
1026 LPCOLESTR pstrCode,
1027 LPCOLESTR pstrItemName,
1028 IUnknown* punkContext,
1029 LPCOLESTR pstrDelimiter,
1030 DWORD dwSourceContextCookie,
1031 ULONG ulStartingLineNumber,
1032 DWORD dwFlags,
1033 VARIANT* pvarResult,
1034 EXCEPINFO* pexcepinfo);
1035 void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
1036 struct IRpcStubBuffer* This,
1037 struct IRpcChannelBuffer* pRpcChannelBuffer,
1038 PRPC_MESSAGE pRpcMessage,
1039 DWORD* pdwStubPhase);
1041 #endif /* __IActiveScriptParse_INTERFACE_DEFINED__ */
1043 typedef IActiveScriptParse *PIActiveScriptParse;
1044 #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__
1045 #define __IActiveScriptParseProcedureOld_FWD_DEFINED__
1046 typedef struct IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;
1047 #endif
1049 /*****************************************************************************
1050 * IActiveScriptParseProcedureOld interface
1052 #ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
1053 #define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
1055 DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93,0x28, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1056 #if defined(__cplusplus) && !defined(CINTERFACE)
1057 struct IActiveScriptParseProcedureOld : public IUnknown
1059 virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1060 LPCOLESTR pstrCode,
1061 LPCOLESTR pstrFormalParams,
1062 LPCOLESTR pstrItemName,
1063 IUnknown* punkContext,
1064 LPCOLESTR pstrDelimiter,
1065 DWORD dwSourceContextCookie,
1066 ULONG ulStartingLineNumber,
1067 DWORD dwFlags,
1068 IDispatch** ppdisp) = 0;
1071 #else
1072 typedef struct IActiveScriptParseProcedureOldVtbl IActiveScriptParseProcedureOldVtbl;
1073 struct IActiveScriptParseProcedureOld {
1074 const IActiveScriptParseProcedureOldVtbl* lpVtbl;
1076 struct IActiveScriptParseProcedureOldVtbl {
1077 BEGIN_INTERFACE
1079 /*** IUnknown methods ***/
1080 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1081 IActiveScriptParseProcedureOld* This,
1082 REFIID riid,
1083 void** ppvObject);
1085 ULONG (STDMETHODCALLTYPE *AddRef)(
1086 IActiveScriptParseProcedureOld* This);
1088 ULONG (STDMETHODCALLTYPE *Release)(
1089 IActiveScriptParseProcedureOld* This);
1091 /*** IActiveScriptParseProcedureOld methods ***/
1092 HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1093 IActiveScriptParseProcedureOld* This,
1094 LPCOLESTR pstrCode,
1095 LPCOLESTR pstrFormalParams,
1096 LPCOLESTR pstrItemName,
1097 IUnknown* punkContext,
1098 LPCOLESTR pstrDelimiter,
1099 DWORD dwSourceContextCookie,
1100 ULONG ulStartingLineNumber,
1101 DWORD dwFlags,
1102 IDispatch** ppdisp);
1104 END_INTERFACE
1107 #ifdef COBJMACROS
1108 /*** IUnknown methods ***/
1109 #define IActiveScriptParseProcedureOld_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1110 #define IActiveScriptParseProcedureOld_AddRef(p) (p)->lpVtbl->AddRef(p)
1111 #define IActiveScriptParseProcedureOld_Release(p) (p)->lpVtbl->Release(p)
1112 /*** IActiveScriptParseProcedureOld methods ***/
1113 #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)
1114 #endif
1116 #endif
1118 #define IActiveScriptParseProcedureOld_METHODS \
1119 ICOM_MSVTABLE_COMPAT_FIELDS \
1120 /*** IUnknown methods ***/ \
1121 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1122 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1123 STDMETHOD_(ULONG,Release)(THIS) PURE; \
1124 /*** IActiveScriptParseProcedureOld methods ***/ \
1125 STDMETHOD_(HRESULT,ParseProcedureText)(THIS_ LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrItemName, IUnknown* punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch** ppdisp) PURE;
1127 HRESULT CALLBACK IActiveScriptParseProcedureOld_ParseProcedureText_Proxy(
1128 IActiveScriptParseProcedureOld* This,
1129 LPCOLESTR pstrCode,
1130 LPCOLESTR pstrFormalParams,
1131 LPCOLESTR pstrItemName,
1132 IUnknown* punkContext,
1133 LPCOLESTR pstrDelimiter,
1134 DWORD dwSourceContextCookie,
1135 ULONG ulStartingLineNumber,
1136 DWORD dwFlags,
1137 IDispatch** ppdisp);
1138 void __RPC_STUB IActiveScriptParseProcedureOld_ParseProcedureText_Stub(
1139 struct IRpcStubBuffer* This,
1140 struct IRpcChannelBuffer* pRpcChannelBuffer,
1141 PRPC_MESSAGE pRpcMessage,
1142 DWORD* pdwStubPhase);
1144 #endif /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */
1146 #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__
1147 #define __IActiveScriptParseProcedure_FWD_DEFINED__
1148 typedef struct IActiveScriptParseProcedure IActiveScriptParseProcedure;
1149 #endif
1151 /*****************************************************************************
1152 * IActiveScriptParseProcedure interface
1154 #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__
1155 #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__
1157 DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93,0x2f, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1158 #if defined(__cplusplus) && !defined(CINTERFACE)
1159 struct IActiveScriptParseProcedure : public IUnknown
1161 virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1162 LPCOLESTR pstrCode,
1163 LPCOLESTR pstrFormalParams,
1164 LPCOLESTR pstrProcedureName,
1165 LPCOLESTR pstrItemName,
1166 IUnknown* punkContext,
1167 LPCOLESTR pstrDelimiter,
1168 DWORD dwSourceContextCookie,
1169 ULONG ulStartingLineNumber,
1170 DWORD dwFlags,
1171 IDispatch** ppdisp) = 0;
1174 #else
1175 typedef struct IActiveScriptParseProcedureVtbl IActiveScriptParseProcedureVtbl;
1176 struct IActiveScriptParseProcedure {
1177 const IActiveScriptParseProcedureVtbl* lpVtbl;
1179 struct IActiveScriptParseProcedureVtbl {
1180 BEGIN_INTERFACE
1182 /*** IUnknown methods ***/
1183 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1184 IActiveScriptParseProcedure* This,
1185 REFIID riid,
1186 void** ppvObject);
1188 ULONG (STDMETHODCALLTYPE *AddRef)(
1189 IActiveScriptParseProcedure* This);
1191 ULONG (STDMETHODCALLTYPE *Release)(
1192 IActiveScriptParseProcedure* This);
1194 /*** IActiveScriptParseProcedure methods ***/
1195 HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1196 IActiveScriptParseProcedure* This,
1197 LPCOLESTR pstrCode,
1198 LPCOLESTR pstrFormalParams,
1199 LPCOLESTR pstrProcedureName,
1200 LPCOLESTR pstrItemName,
1201 IUnknown* punkContext,
1202 LPCOLESTR pstrDelimiter,
1203 DWORD dwSourceContextCookie,
1204 ULONG ulStartingLineNumber,
1205 DWORD dwFlags,
1206 IDispatch** ppdisp);
1208 END_INTERFACE
1211 #ifdef COBJMACROS
1212 /*** IUnknown methods ***/
1213 #define IActiveScriptParseProcedure_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1214 #define IActiveScriptParseProcedure_AddRef(p) (p)->lpVtbl->AddRef(p)
1215 #define IActiveScriptParseProcedure_Release(p) (p)->lpVtbl->Release(p)
1216 /*** IActiveScriptParseProcedure methods ***/
1217 #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)
1218 #endif
1220 #endif
1222 #define IActiveScriptParseProcedure_METHODS \
1223 ICOM_MSVTABLE_COMPAT_FIELDS \
1224 /*** IUnknown methods ***/ \
1225 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1226 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1227 STDMETHOD_(ULONG,Release)(THIS) PURE; \
1228 /*** IActiveScriptParseProcedure methods ***/ \
1229 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;
1231 HRESULT CALLBACK IActiveScriptParseProcedure_ParseProcedureText_Proxy(
1232 IActiveScriptParseProcedure* This,
1233 LPCOLESTR pstrCode,
1234 LPCOLESTR pstrFormalParams,
1235 LPCOLESTR pstrProcedureName,
1236 LPCOLESTR pstrItemName,
1237 IUnknown* punkContext,
1238 LPCOLESTR pstrDelimiter,
1239 DWORD dwSourceContextCookie,
1240 ULONG ulStartingLineNumber,
1241 DWORD dwFlags,
1242 IDispatch** ppdisp);
1243 void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub(
1244 struct IRpcStubBuffer* This,
1245 struct IRpcChannelBuffer* pRpcChannelBuffer,
1246 PRPC_MESSAGE pRpcMessage,
1247 DWORD* pdwStubPhase);
1249 #endif /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */
1251 #ifndef __IBindEventHandler_FWD_DEFINED__
1252 #define __IBindEventHandler_FWD_DEFINED__
1253 typedef struct IBindEventHandler IBindEventHandler;
1254 #endif
1256 /*****************************************************************************
1257 * IBindEventHandler interface
1259 #ifndef __IBindEventHandler_INTERFACE_DEFINED__
1260 #define __IBindEventHandler_INTERFACE_DEFINED__
1262 DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1263 #if defined(__cplusplus) && !defined(CINTERFACE)
1264 struct IBindEventHandler : public IUnknown
1266 virtual HRESULT STDMETHODCALLTYPE BindHandler(
1267 LPCOLESTR pstrEvent,
1268 IDispatch* pdisp) = 0;
1271 #else
1272 typedef struct IBindEventHandlerVtbl IBindEventHandlerVtbl;
1273 struct IBindEventHandler {
1274 const IBindEventHandlerVtbl* lpVtbl;
1276 struct IBindEventHandlerVtbl {
1277 BEGIN_INTERFACE
1279 /*** IUnknown methods ***/
1280 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1281 IBindEventHandler* This,
1282 REFIID riid,
1283 void** ppvObject);
1285 ULONG (STDMETHODCALLTYPE *AddRef)(
1286 IBindEventHandler* This);
1288 ULONG (STDMETHODCALLTYPE *Release)(
1289 IBindEventHandler* This);
1291 /*** IBindEventHandler methods ***/
1292 HRESULT (STDMETHODCALLTYPE *BindHandler)(
1293 IBindEventHandler* This,
1294 LPCOLESTR pstrEvent,
1295 IDispatch* pdisp);
1297 END_INTERFACE
1300 #ifdef COBJMACROS
1301 /*** IUnknown methods ***/
1302 #define IBindEventHandler_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1303 #define IBindEventHandler_AddRef(p) (p)->lpVtbl->AddRef(p)
1304 #define IBindEventHandler_Release(p) (p)->lpVtbl->Release(p)
1305 /*** IBindEventHandler methods ***/
1306 #define IBindEventHandler_BindHandler(p,a,b) (p)->lpVtbl->BindHandler(p,a,b)
1307 #endif
1309 #endif
1311 #define IBindEventHandler_METHODS \
1312 ICOM_MSVTABLE_COMPAT_FIELDS \
1313 /*** IUnknown methods ***/ \
1314 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1315 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1316 STDMETHOD_(ULONG,Release)(THIS) PURE; \
1317 /*** IBindEventHandler methods ***/ \
1318 STDMETHOD_(HRESULT,BindHandler)(THIS_ LPCOLESTR pstrEvent, IDispatch* pdisp) PURE;
1320 HRESULT CALLBACK IBindEventHandler_BindHandler_Proxy(
1321 IBindEventHandler* This,
1322 LPCOLESTR pstrEvent,
1323 IDispatch* pdisp);
1324 void __RPC_STUB IBindEventHandler_BindHandler_Stub(
1325 struct IRpcStubBuffer* This,
1326 struct IRpcChannelBuffer* pRpcChannelBuffer,
1327 PRPC_MESSAGE pRpcMessage,
1328 DWORD* pdwStubPhase);
1330 #endif /* __IBindEventHandler_INTERFACE_DEFINED__ */
1332 #ifndef __IActiveScriptStats_FWD_DEFINED__
1333 #define __IActiveScriptStats_FWD_DEFINED__
1334 typedef struct IActiveScriptStats IActiveScriptStats;
1335 #endif
1337 /*****************************************************************************
1338 * IActiveScriptStats interface
1340 #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
1341 #define __IActiveScriptStats_INTERFACE_DEFINED__
1343 DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93,0x3c, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
1344 #if defined(__cplusplus) && !defined(CINTERFACE)
1345 struct IActiveScriptStats : public IUnknown
1347 virtual HRESULT STDMETHODCALLTYPE GetStat(
1348 DWORD stid,
1349 ULONG* pluHi,
1350 ULONG* pluLo) = 0;
1352 virtual HRESULT STDMETHODCALLTYPE GetStatEx(
1353 REFGUID guid,
1354 ULONG* pluHi,
1355 ULONG* pluLo) = 0;
1357 virtual HRESULT STDMETHODCALLTYPE ResetStats(
1358 ) = 0;
1361 #else
1362 typedef struct IActiveScriptStatsVtbl IActiveScriptStatsVtbl;
1363 struct IActiveScriptStats {
1364 const IActiveScriptStatsVtbl* lpVtbl;
1366 struct IActiveScriptStatsVtbl {
1367 BEGIN_INTERFACE
1369 /*** IUnknown methods ***/
1370 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1371 IActiveScriptStats* This,
1372 REFIID riid,
1373 void** ppvObject);
1375 ULONG (STDMETHODCALLTYPE *AddRef)(
1376 IActiveScriptStats* This);
1378 ULONG (STDMETHODCALLTYPE *Release)(
1379 IActiveScriptStats* This);
1381 /*** IActiveScriptStats methods ***/
1382 HRESULT (STDMETHODCALLTYPE *GetStat)(
1383 IActiveScriptStats* This,
1384 DWORD stid,
1385 ULONG* pluHi,
1386 ULONG* pluLo);
1388 HRESULT (STDMETHODCALLTYPE *GetStatEx)(
1389 IActiveScriptStats* This,
1390 REFGUID guid,
1391 ULONG* pluHi,
1392 ULONG* pluLo);
1394 HRESULT (STDMETHODCALLTYPE *ResetStats)(
1395 IActiveScriptStats* This);
1397 END_INTERFACE
1400 #ifdef COBJMACROS
1401 /*** IUnknown methods ***/
1402 #define IActiveScriptStats_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1403 #define IActiveScriptStats_AddRef(p) (p)->lpVtbl->AddRef(p)
1404 #define IActiveScriptStats_Release(p) (p)->lpVtbl->Release(p)
1405 /*** IActiveScriptStats methods ***/
1406 #define IActiveScriptStats_GetStat(p,a,b,c) (p)->lpVtbl->GetStat(p,a,b,c)
1407 #define IActiveScriptStats_GetStatEx(p,a,b,c) (p)->lpVtbl->GetStatEx(p,a,b,c)
1408 #define IActiveScriptStats_ResetStats(p) (p)->lpVtbl->ResetStats(p)
1409 #endif
1411 #endif
1413 #define IActiveScriptStats_METHODS \
1414 ICOM_MSVTABLE_COMPAT_FIELDS \
1415 /*** IUnknown methods ***/ \
1416 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
1417 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
1418 STDMETHOD_(ULONG,Release)(THIS) PURE; \
1419 /*** IActiveScriptStats methods ***/ \
1420 STDMETHOD_(HRESULT,GetStat)(THIS_ DWORD stid, ULONG* pluHi, ULONG* pluLo) PURE; \
1421 STDMETHOD_(HRESULT,GetStatEx)(THIS_ REFGUID guid, ULONG* pluHi, ULONG* pluLo) PURE; \
1422 STDMETHOD_(HRESULT,ResetStats)(THIS) PURE;
1424 HRESULT CALLBACK IActiveScriptStats_GetStat_Proxy(
1425 IActiveScriptStats* This,
1426 DWORD stid,
1427 ULONG* pluHi,
1428 ULONG* pluLo);
1429 void __RPC_STUB IActiveScriptStats_GetStat_Stub(
1430 struct IRpcStubBuffer* This,
1431 struct IRpcChannelBuffer* pRpcChannelBuffer,
1432 PRPC_MESSAGE pRpcMessage,
1433 DWORD* pdwStubPhase);
1434 HRESULT CALLBACK IActiveScriptStats_GetStatEx_Proxy(
1435 IActiveScriptStats* This,
1436 REFGUID guid,
1437 ULONG* pluHi,
1438 ULONG* pluLo);
1439 void __RPC_STUB IActiveScriptStats_GetStatEx_Stub(
1440 struct IRpcStubBuffer* This,
1441 struct IRpcChannelBuffer* pRpcChannelBuffer,
1442 PRPC_MESSAGE pRpcMessage,
1443 DWORD* pdwStubPhase);
1444 HRESULT CALLBACK IActiveScriptStats_ResetStats_Proxy(
1445 IActiveScriptStats* This);
1446 void __RPC_STUB IActiveScriptStats_ResetStats_Stub(
1447 struct IRpcStubBuffer* This,
1448 struct IRpcChannelBuffer* pRpcChannelBuffer,
1449 PRPC_MESSAGE pRpcMessage,
1450 DWORD* pdwStubPhase);
1452 #endif /* __IActiveScriptStats_INTERFACE_DEFINED__ */
1454 #ifdef __cplusplus
1456 #endif
1457 #endif /* __WIDL_ACTIVSCP_H */