activscp.h 122 KB

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