1 /*** Autogenerated by WIDL 0.1 from activscp.idl - Do not edit ***/
5 #ifndef __WIDL_ACTIVSCP_H
6 #define __WIDL_ACTIVSCP_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
22 typedef enum tagSCRIPTTHREADSTATE {
23 SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
24 SCRIPTTHREADSTATE_RUNNING = 1
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 | \
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;
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,
94 LONG* plCharacterPosition) = 0;
96 virtual HRESULT STDMETHODCALLTYPE GetSourceLineText(
97 BSTR* pbstrSourceLine) = 0;
101 typedef struct IActiveScriptErrorVtbl IActiveScriptErrorVtbl;
102 struct IActiveScriptError {
103 const IActiveScriptErrorVtbl* lpVtbl;
105 struct IActiveScriptErrorVtbl {
106 ICOM_MSVTABLE_COMPAT_FIELDS
108 /*** IUnknown methods ***/
109 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
110 IActiveScriptError* This,
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);
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)
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;
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);
186 #endif /* __IActiveScriptError_INTERFACE_DEFINED__ */
188 #ifndef __IActiveScriptSite_FWD_DEFINED__
189 #define __IActiveScriptSite_FWD_DEFINED__
190 typedef struct IActiveScriptSite IActiveScriptSite;
193 /*****************************************************************************
194 * IActiveScriptSite interface
196 #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
197 #define __IActiveScriptSite_INTERFACE_DEFINED__
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
203 virtual HRESULT STDMETHODCALLTYPE GetLCID(
206 virtual HRESULT STDMETHODCALLTYPE GetItemInfo(
209 IUnknown** ppiunkItem,
210 ITypeInfo** ppti) = 0;
212 virtual HRESULT STDMETHODCALLTYPE GetDocVersionString(
213 BSTR* pbstrVersion) = 0;
215 virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate(
216 const VARIANT* pvarResult,
217 const EXCEPINFO* pexcepinfo) = 0;
219 virtual HRESULT STDMETHODCALLTYPE OnStateChange(
220 SCRIPTSTATE ssScriptState) = 0;
222 virtual HRESULT STDMETHODCALLTYPE OnScriptError(
223 IActiveScriptError* pscripterror) = 0;
225 virtual HRESULT STDMETHODCALLTYPE OnEnterScript(
228 virtual HRESULT STDMETHODCALLTYPE OnLeaveScript(
233 typedef struct IActiveScriptSiteVtbl IActiveScriptSiteVtbl;
234 struct IActiveScriptSite {
235 const IActiveScriptSiteVtbl* lpVtbl;
237 struct IActiveScriptSiteVtbl {
238 ICOM_MSVTABLE_COMPAT_FIELDS
240 /*** IUnknown methods ***/
241 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
242 IActiveScriptSite* This,
246 ULONG (STDMETHODCALLTYPE *AddRef)(
247 IActiveScriptSite* This);
249 ULONG (STDMETHODCALLTYPE *Release)(
250 IActiveScriptSite* This);
252 /*** IActiveScriptSite methods ***/
253 HRESULT (STDMETHODCALLTYPE *GetLCID)(
254 IActiveScriptSite* This,
257 HRESULT (STDMETHODCALLTYPE *GetItemInfo)(
258 IActiveScriptSite* This,
261 IUnknown** ppiunkItem,
264 HRESULT (STDMETHODCALLTYPE *GetDocVersionString)(
265 IActiveScriptSite* This,
268 HRESULT (STDMETHODCALLTYPE *OnScriptTerminate)(
269 IActiveScriptSite* This,
270 const VARIANT* pvarResult,
271 const EXCEPINFO* pexcepinfo);
273 HRESULT (STDMETHODCALLTYPE *OnStateChange)(
274 IActiveScriptSite* This,
275 SCRIPTSTATE ssScriptState);
277 HRESULT (STDMETHODCALLTYPE *OnScriptError)(
278 IActiveScriptSite* This,
279 IActiveScriptError* pscripterror);
281 HRESULT (STDMETHODCALLTYPE *OnEnterScript)(
282 IActiveScriptSite* This);
284 HRESULT (STDMETHODCALLTYPE *OnLeaveScript)(
285 IActiveScriptSite* This);
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)
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;
321 HRESULT CALLBACK IActiveScriptSite_GetLCID_Proxy(
322 IActiveScriptSite* This,
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,
333 IUnknown** ppiunkItem,
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,
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);
388 #endif /* __IActiveScriptSite_INTERFACE_DEFINED__ */
390 typedef IActiveScriptSite *PIActiveScriptSite;
391 #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
392 #define __IActiveScriptSiteWindow_FWD_DEFINED__
393 typedef struct IActiveScriptSiteWindow IActiveScriptSiteWindow;
396 /*****************************************************************************
397 * IActiveScriptSiteWindow interface
399 #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
400 #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
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
406 virtual HRESULT STDMETHODCALLTYPE GetWindow(
409 virtual HRESULT STDMETHODCALLTYPE EnableModeless(
414 typedef struct IActiveScriptSiteWindowVtbl IActiveScriptSiteWindowVtbl;
415 struct IActiveScriptSiteWindow {
416 const IActiveScriptSiteWindowVtbl* lpVtbl;
418 struct IActiveScriptSiteWindowVtbl {
419 ICOM_MSVTABLE_COMPAT_FIELDS
421 /*** IUnknown methods ***/
422 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
423 IActiveScriptSiteWindow* This,
427 ULONG (STDMETHODCALLTYPE *AddRef)(
428 IActiveScriptSiteWindow* This);
430 ULONG (STDMETHODCALLTYPE *Release)(
431 IActiveScriptSiteWindow* This);
433 /*** IActiveScriptSiteWindow methods ***/
434 HRESULT (STDMETHODCALLTYPE *GetWindow)(
435 IActiveScriptSiteWindow* This,
438 HRESULT (STDMETHODCALLTYPE *EnableModeless)(
439 IActiveScriptSiteWindow* This,
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)
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;
464 HRESULT CALLBACK IActiveScriptSiteWindow_GetWindow_Proxy(
465 IActiveScriptSiteWindow* This,
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,
475 void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
476 struct IRpcStubBuffer* This,
477 struct IRpcChannelBuffer* pRpcChannelBuffer,
478 PRPC_MESSAGE pRpcMessage,
479 DWORD* pdwStubPhase);
481 #endif /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
483 #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
484 #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
485 typedef struct IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
488 /*****************************************************************************
489 * IActiveScriptSiteInterruptPoll interface
491 #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
492 #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
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
498 virtual HRESULT STDMETHODCALLTYPE QueryContinue(
503 typedef struct IActiveScriptSiteInterruptPollVtbl IActiveScriptSiteInterruptPollVtbl;
504 struct IActiveScriptSiteInterruptPoll {
505 const IActiveScriptSiteInterruptPollVtbl* lpVtbl;
507 struct IActiveScriptSiteInterruptPollVtbl {
508 ICOM_MSVTABLE_COMPAT_FIELDS
510 /*** IUnknown methods ***/
511 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
512 IActiveScriptSiteInterruptPoll* This,
516 ULONG (STDMETHODCALLTYPE *AddRef)(
517 IActiveScriptSiteInterruptPoll* This);
519 ULONG (STDMETHODCALLTYPE *Release)(
520 IActiveScriptSiteInterruptPoll* This);
522 /*** IActiveScriptSiteInterruptPoll methods ***/
523 HRESULT (STDMETHODCALLTYPE *QueryContinue)(
524 IActiveScriptSiteInterruptPoll* This);
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)
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;
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);
554 #endif /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
556 #ifndef __IActiveScript_FWD_DEFINED__
557 #define __IActiveScript_FWD_DEFINED__
558 typedef struct IActiveScript IActiveScript;
561 /*****************************************************************************
562 * IActiveScript interface
564 #ifndef __IActiveScript_INTERFACE_DEFINED__
565 #define __IActiveScript_INTERFACE_DEFINED__
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
571 virtual HRESULT STDMETHODCALLTYPE SetScriptSite(
572 IActiveScriptSite* pass) = 0;
574 virtual HRESULT STDMETHODCALLTYPE GetScriptSite(
576 void** ppvObject) = 0;
578 virtual HRESULT STDMETHODCALLTYPE SetScriptState(
581 virtual HRESULT STDMETHODCALLTYPE GetScriptState(
582 SCRIPTSTATE* pssState) = 0;
584 virtual HRESULT STDMETHODCALLTYPE Close(
587 virtual HRESULT STDMETHODCALLTYPE AddNamedItem(
591 virtual HRESULT STDMETHODCALLTYPE AddTypeLib(
592 REFGUID rguidTypeLib,
597 virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch(
598 LPCOLESTR pstrItemName,
599 IDispatch** ppdisp) = 0;
601 virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID(
602 SCRIPTTHREADID* pstidThread) = 0;
604 virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID(
605 DWORD dwWin32ThreadId,
606 SCRIPTTHREADID* pstidThread) = 0;
608 virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState(
609 SCRIPTTHREADID stidThread,
610 SCRIPTTHREADSTATE* pstsState) = 0;
612 virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread(
613 SCRIPTTHREADID stidThread,
614 const EXCEPINFO* pexcepinfo,
617 virtual HRESULT STDMETHODCALLTYPE Clone(
618 IActiveScript** ppscript) = 0;
622 typedef struct IActiveScriptVtbl IActiveScriptVtbl;
623 struct IActiveScript {
624 const IActiveScriptVtbl* lpVtbl;
626 struct IActiveScriptVtbl {
627 ICOM_MSVTABLE_COMPAT_FIELDS
629 /*** IUnknown methods ***/
630 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
635 ULONG (STDMETHODCALLTYPE *AddRef)(
636 IActiveScript* This);
638 ULONG (STDMETHODCALLTYPE *Release)(
639 IActiveScript* This);
641 /*** IActiveScript methods ***/
642 HRESULT (STDMETHODCALLTYPE *SetScriptSite)(
644 IActiveScriptSite* pass);
646 HRESULT (STDMETHODCALLTYPE *GetScriptSite)(
651 HRESULT (STDMETHODCALLTYPE *SetScriptState)(
655 HRESULT (STDMETHODCALLTYPE *GetScriptState)(
657 SCRIPTSTATE* pssState);
659 HRESULT (STDMETHODCALLTYPE *Close)(
660 IActiveScript* This);
662 HRESULT (STDMETHODCALLTYPE *AddNamedItem)(
667 HRESULT (STDMETHODCALLTYPE *AddTypeLib)(
669 REFGUID rguidTypeLib,
674 HRESULT (STDMETHODCALLTYPE *GetScriptDispatch)(
676 LPCOLESTR pstrItemName,
679 HRESULT (STDMETHODCALLTYPE *GetCurrentScriptThreadID)(
681 SCRIPTTHREADID* pstidThread);
683 HRESULT (STDMETHODCALLTYPE *GetScriptThreadID)(
685 DWORD dwWin32ThreadId,
686 SCRIPTTHREADID* pstidThread);
688 HRESULT (STDMETHODCALLTYPE *GetScriptThreadState)(
690 SCRIPTTHREADID stidThread,
691 SCRIPTTHREADSTATE* pstsState);
693 HRESULT (STDMETHODCALLTYPE *InterruptScriptThread)(
695 SCRIPTTHREADID stidThread,
696 const EXCEPINFO* pexcepinfo,
699 HRESULT (STDMETHODCALLTYPE *Clone)(
701 IActiveScript** ppscript);
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)
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;
747 HRESULT CALLBACK IActiveScript_SetScriptSite_Proxy(
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(
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(
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(
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(
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(
798 REFGUID rguidTypeLib,
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(
809 LPCOLESTR pstrItemName,
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(
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(
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(
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(
844 SCRIPTTHREADID stidThread,
845 const EXCEPINFO* pexcepinfo,
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(
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);
861 #endif /* __IActiveScript_INTERFACE_DEFINED__ */
863 typedef IActiveScript *PIActiveScript;
864 #ifndef __IActiveScriptParse_FWD_DEFINED__
865 #define __IActiveScriptParse_FWD_DEFINED__
866 typedef struct IActiveScriptParse IActiveScriptParse;
869 /*****************************************************************************
870 * IActiveScriptParse interface
872 #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
873 #define __IActiveScriptParse_INTERFACE_DEFINED__
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
879 virtual HRESULT STDMETHODCALLTYPE InitNew(
882 virtual HRESULT STDMETHODCALLTYPE AddScriptlet(
883 LPCOLESTR pstrDefaultName,
885 LPCOLESTR pstrItemName,
886 LPCOLESTR pstrSubItemName,
887 LPCOLESTR pstrEventName,
888 LPCOLESTR pstrDelimiter,
889 DWORD dwSourceContextCookie,
890 ULONG ulStartingLineNumber,
893 EXCEPINFO* pexcepinfo) = 0;
895 virtual HRESULT STDMETHODCALLTYPE ParseScriptText(
897 LPCOLESTR pstrItemName,
898 IUnknown* punkContext,
899 LPCOLESTR pstrDelimiter,
900 DWORD dwSourceContextCookie,
901 ULONG ulStartingLineNumber,
904 EXCEPINFO* pexcepinfo) = 0;
908 typedef struct IActiveScriptParseVtbl IActiveScriptParseVtbl;
909 struct IActiveScriptParse {
910 const IActiveScriptParseVtbl* lpVtbl;
912 struct IActiveScriptParseVtbl {
913 ICOM_MSVTABLE_COMPAT_FIELDS
915 /*** IUnknown methods ***/
916 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
917 IActiveScriptParse* This,
921 ULONG (STDMETHODCALLTYPE *AddRef)(
922 IActiveScriptParse* This);
924 ULONG (STDMETHODCALLTYPE *Release)(
925 IActiveScriptParse* This);
927 /*** IActiveScriptParse methods ***/
928 HRESULT (STDMETHODCALLTYPE *InitNew)(
929 IActiveScriptParse* This);
931 HRESULT (STDMETHODCALLTYPE *AddScriptlet)(
932 IActiveScriptParse* This,
933 LPCOLESTR pstrDefaultName,
935 LPCOLESTR pstrItemName,
936 LPCOLESTR pstrSubItemName,
937 LPCOLESTR pstrEventName,
938 LPCOLESTR pstrDelimiter,
939 DWORD dwSourceContextCookie,
940 ULONG ulStartingLineNumber,
943 EXCEPINFO* pexcepinfo);
945 HRESULT (STDMETHODCALLTYPE *ParseScriptText)(
946 IActiveScriptParse* This,
948 LPCOLESTR pstrItemName,
949 IUnknown* punkContext,
950 LPCOLESTR pstrDelimiter,
951 DWORD dwSourceContextCookie,
952 ULONG ulStartingLineNumber,
955 EXCEPINFO* pexcepinfo);
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)
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;
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,
992 LPCOLESTR pstrItemName,
993 LPCOLESTR pstrSubItemName,
994 LPCOLESTR pstrEventName,
995 LPCOLESTR pstrDelimiter,
996 DWORD dwSourceContextCookie,
997 ULONG ulStartingLineNumber,
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,
1009 LPCOLESTR pstrItemName,
1010 IUnknown* punkContext,
1011 LPCOLESTR pstrDelimiter,
1012 DWORD dwSourceContextCookie,
1013 ULONG ulStartingLineNumber,
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);
1023 #endif /* __IActiveScriptParse_INTERFACE_DEFINED__ */
1025 typedef IActiveScriptParse *PIActiveScriptParse;
1026 #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__
1027 #define __IActiveScriptParseProcedureOld_FWD_DEFINED__
1028 typedef struct IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;
1031 /*****************************************************************************
1032 * IActiveScriptParseProcedureOld interface
1034 #ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
1035 #define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
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
1041 virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1043 LPCOLESTR pstrFormalParams,
1044 LPCOLESTR pstrItemName,
1045 IUnknown* punkContext,
1046 LPCOLESTR pstrDelimiter,
1047 DWORD dwSourceContextCookie,
1048 ULONG ulStartingLineNumber,
1050 IDispatch** ppdisp) = 0;
1054 typedef struct IActiveScriptParseProcedureOldVtbl IActiveScriptParseProcedureOldVtbl;
1055 struct IActiveScriptParseProcedureOld {
1056 const IActiveScriptParseProcedureOldVtbl* lpVtbl;
1058 struct IActiveScriptParseProcedureOldVtbl {
1059 ICOM_MSVTABLE_COMPAT_FIELDS
1061 /*** IUnknown methods ***/
1062 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1063 IActiveScriptParseProcedureOld* This,
1067 ULONG (STDMETHODCALLTYPE *AddRef)(
1068 IActiveScriptParseProcedureOld* This);
1070 ULONG (STDMETHODCALLTYPE *Release)(
1071 IActiveScriptParseProcedureOld* This);
1073 /*** IActiveScriptParseProcedureOld methods ***/
1074 HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1075 IActiveScriptParseProcedureOld* This,
1077 LPCOLESTR pstrFormalParams,
1078 LPCOLESTR pstrItemName,
1079 IUnknown* punkContext,
1080 LPCOLESTR pstrDelimiter,
1081 DWORD dwSourceContextCookie,
1082 ULONG ulStartingLineNumber,
1084 IDispatch** ppdisp);
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)
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;
1106 HRESULT CALLBACK IActiveScriptParseProcedureOld_ParseProcedureText_Proxy(
1107 IActiveScriptParseProcedureOld* This,
1109 LPCOLESTR pstrFormalParams,
1110 LPCOLESTR pstrItemName,
1111 IUnknown* punkContext,
1112 LPCOLESTR pstrDelimiter,
1113 DWORD dwSourceContextCookie,
1114 ULONG ulStartingLineNumber,
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);
1123 #endif /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */
1125 #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__
1126 #define __IActiveScriptParseProcedure_FWD_DEFINED__
1127 typedef struct IActiveScriptParseProcedure IActiveScriptParseProcedure;
1130 /*****************************************************************************
1131 * IActiveScriptParseProcedure interface
1133 #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__
1134 #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__
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
1140 virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
1142 LPCOLESTR pstrFormalParams,
1143 LPCOLESTR pstrProcedureName,
1144 LPCOLESTR pstrItemName,
1145 IUnknown* punkContext,
1146 LPCOLESTR pstrDelimiter,
1147 DWORD dwSourceContextCookie,
1148 ULONG ulStartingLineNumber,
1150 IDispatch** ppdisp) = 0;
1154 typedef struct IActiveScriptParseProcedureVtbl IActiveScriptParseProcedureVtbl;
1155 struct IActiveScriptParseProcedure {
1156 const IActiveScriptParseProcedureVtbl* lpVtbl;
1158 struct IActiveScriptParseProcedureVtbl {
1159 ICOM_MSVTABLE_COMPAT_FIELDS
1161 /*** IUnknown methods ***/
1162 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1163 IActiveScriptParseProcedure* This,
1167 ULONG (STDMETHODCALLTYPE *AddRef)(
1168 IActiveScriptParseProcedure* This);
1170 ULONG (STDMETHODCALLTYPE *Release)(
1171 IActiveScriptParseProcedure* This);
1173 /*** IActiveScriptParseProcedure methods ***/
1174 HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
1175 IActiveScriptParseProcedure* This,
1177 LPCOLESTR pstrFormalParams,
1178 LPCOLESTR pstrProcedureName,
1179 LPCOLESTR pstrItemName,
1180 IUnknown* punkContext,
1181 LPCOLESTR pstrDelimiter,
1182 DWORD dwSourceContextCookie,
1183 ULONG ulStartingLineNumber,
1185 IDispatch** ppdisp);
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)
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;
1207 HRESULT CALLBACK IActiveScriptParseProcedure_ParseProcedureText_Proxy(
1208 IActiveScriptParseProcedure* This,
1210 LPCOLESTR pstrFormalParams,
1211 LPCOLESTR pstrProcedureName,
1212 LPCOLESTR pstrItemName,
1213 IUnknown* punkContext,
1214 LPCOLESTR pstrDelimiter,
1215 DWORD dwSourceContextCookie,
1216 ULONG ulStartingLineNumber,
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);
1225 #endif /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */
1227 #ifndef __IBindEventHandler_FWD_DEFINED__
1228 #define __IBindEventHandler_FWD_DEFINED__
1229 typedef struct IBindEventHandler IBindEventHandler;
1232 /*****************************************************************************
1233 * IBindEventHandler interface
1235 #ifndef __IBindEventHandler_INTERFACE_DEFINED__
1236 #define __IBindEventHandler_INTERFACE_DEFINED__
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
1242 virtual HRESULT STDMETHODCALLTYPE BindHandler(
1243 LPCOLESTR pstrEvent,
1244 IDispatch* pdisp) = 0;
1248 typedef struct IBindEventHandlerVtbl IBindEventHandlerVtbl;
1249 struct IBindEventHandler {
1250 const IBindEventHandlerVtbl* lpVtbl;
1252 struct IBindEventHandlerVtbl {
1253 ICOM_MSVTABLE_COMPAT_FIELDS
1255 /*** IUnknown methods ***/
1256 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1257 IBindEventHandler* This,
1261 ULONG (STDMETHODCALLTYPE *AddRef)(
1262 IBindEventHandler* This);
1264 ULONG (STDMETHODCALLTYPE *Release)(
1265 IBindEventHandler* This);
1267 /*** IBindEventHandler methods ***/
1268 HRESULT (STDMETHODCALLTYPE *BindHandler)(
1269 IBindEventHandler* This,
1270 LPCOLESTR pstrEvent,
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)
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;
1293 HRESULT CALLBACK IBindEventHandler_BindHandler_Proxy(
1294 IBindEventHandler* This,
1295 LPCOLESTR pstrEvent,
1297 void __RPC_STUB IBindEventHandler_BindHandler_Stub(
1298 struct IRpcStubBuffer* This,
1299 struct IRpcChannelBuffer* pRpcChannelBuffer,
1300 PRPC_MESSAGE pRpcMessage,
1301 DWORD* pdwStubPhase);
1303 #endif /* __IBindEventHandler_INTERFACE_DEFINED__ */
1305 #ifndef __IActiveScriptStats_FWD_DEFINED__
1306 #define __IActiveScriptStats_FWD_DEFINED__
1307 typedef struct IActiveScriptStats IActiveScriptStats;
1310 /*****************************************************************************
1311 * IActiveScriptStats interface
1313 #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
1314 #define __IActiveScriptStats_INTERFACE_DEFINED__
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
1320 virtual HRESULT STDMETHODCALLTYPE GetStat(
1325 virtual HRESULT STDMETHODCALLTYPE GetStatEx(
1330 virtual HRESULT STDMETHODCALLTYPE ResetStats(
1335 typedef struct IActiveScriptStatsVtbl IActiveScriptStatsVtbl;
1336 struct IActiveScriptStats {
1337 const IActiveScriptStatsVtbl* lpVtbl;
1339 struct IActiveScriptStatsVtbl {
1340 ICOM_MSVTABLE_COMPAT_FIELDS
1342 /*** IUnknown methods ***/
1343 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1344 IActiveScriptStats* This,
1348 ULONG (STDMETHODCALLTYPE *AddRef)(
1349 IActiveScriptStats* This);
1351 ULONG (STDMETHODCALLTYPE *Release)(
1352 IActiveScriptStats* This);
1354 /*** IActiveScriptStats methods ***/
1355 HRESULT (STDMETHODCALLTYPE *GetStat)(
1356 IActiveScriptStats* This,
1361 HRESULT (STDMETHODCALLTYPE *GetStatEx)(
1362 IActiveScriptStats* This,
1367 HRESULT (STDMETHODCALLTYPE *ResetStats)(
1368 IActiveScriptStats* This);
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)
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;
1394 HRESULT CALLBACK IActiveScriptStats_GetStat_Proxy(
1395 IActiveScriptStats* This,
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,
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);
1422 #endif /* __IActiveScriptStats_INTERFACE_DEFINED__ */
1427 #endif /* __WIDL_ACTIVSCP_H */