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