Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7533 lines
309 KiB

  1. // Created by Microsoft (R) C/C++ Compiler Version 13.00.9176 (cf4931e8).
  2. //
  3. // d:\nt\windows\appcompat\appverifier\vsaddin\obj\i386\dte.tlh
  4. //
  5. // C++ source equivalent of Win32 type library 80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2
  6. // compiler-generated file created 01/24/02 at 16:21:10 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //
  11. #pragma once
  12. #pragma pack(push, 8)
  13. #include <comdef.h>
  14. namespace EnvDTE {
  15. //
  16. // Forward references and typedefs
  17. //
  18. struct __declspec(uuid("80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2"))
  19. /* LIBID */ __EnvDTE;
  20. struct __declspec(uuid("04a72314-32e9-48e2-9b87-a63603454f3e"))
  21. /* dual interface */ _DTE;
  22. struct __declspec(uuid("2294311a-b7bc-4789-b365-1c15ff2cd17c"))
  23. /* dual interface */ Windows;
  24. struct __declspec(uuid("0beab46b-4c07-4f94-a8d7-1626020e4e53"))
  25. /* dual interface */ Window;
  26. enum vsWindowState;
  27. enum vsWindowType;
  28. struct __declspec(uuid("f00ef34a-a654-4c1b-897a-585d5bcbb35a"))
  29. /* dual interface */ LinkedWindows;
  30. struct /* coclass */ DTE;
  31. struct __declspec(uuid("0b48100a-473e-433c-ab8f-66b9739ab620"))
  32. /* dual interface */ ProjectItem;
  33. struct __declspec(uuid("8e2f1269-185e-43c7-8899-950ad2769ccf"))
  34. /* dual interface */ ProjectItems;
  35. struct __declspec(uuid("866311e6-c887-4143-9833-645f5b93f6f1"))
  36. /* dual interface */ Project;
  37. struct __declspec(uuid("e3ec0add-31b3-461f-8303-8a5e6931257a"))
  38. /* dual interface */ Projects;
  39. struct __declspec(uuid("4cc8ccf5-a926-4646-b17f-b4940caed472"))
  40. /* dual interface */ Properties;
  41. struct __declspec(uuid("7b988e06-2581-485e-9322-04881e0600d0"))
  42. /* dual interface */ Property;
  43. struct __declspec(uuid("9043fda1-345b-4364-900f-bc8598eb8e4f"))
  44. /* dual interface */ ConfigurationManager;
  45. struct __declspec(uuid("90813589-fe21-4aa4-a2e5-053fd274e980"))
  46. /* dual interface */ Configuration;
  47. enum vsConfigurationType;
  48. struct __declspec(uuid("f9fa748e-e302-44cf-891b-e263189d585e"))
  49. /* dual interface */ OutputGroups;
  50. struct __declspec(uuid("a3a80783-875f-435b-9639-e5ce888df737"))
  51. /* dual interface */ OutputGroup;
  52. struct __declspec(uuid("b6b4c8d6-4d27-43b9-b45c-52bd16b6ba38"))
  53. /* dual interface */ Configurations;
  54. struct __declspec(uuid("e68a3e0e-b435-4dde-86b7-f5adefc19df2"))
  55. /* dual interface */ Globals;
  56. struct __declspec(uuid("0cfbc2b4-0d4e-11d3-8997-00c04f688dde"))
  57. /* dual interface */ CodeModel;
  58. struct __declspec(uuid("0cfbc2b5-0d4e-11d3-8997-00c04f688dde"))
  59. /* dual interface */ CodeElements;
  60. struct __declspec(uuid("0cfbc2b6-0d4e-11d3-8997-00c04f688dde"))
  61. /* dual interface */ CodeElement;
  62. enum vsCMElement;
  63. enum vsCMInfoLocation;
  64. struct __declspec(uuid("7f59e94e-4939-40d2-9f7f-b7651c25905d"))
  65. /* dual interface */ TextPoint;
  66. struct __declspec(uuid("cb218890-1382-472b-9118-782700c88115"))
  67. /* dual interface */ TextDocument;
  68. struct __declspec(uuid("63eb5c39-ca8f-498e-9a66-6dd4a27ac95b"))
  69. /* dual interface */ Document;
  70. struct __declspec(uuid("9e2cf3ea-140f-413e-bd4b-7d46740cd2f4"))
  71. /* dual interface */ Documents;
  72. enum vsSaveChanges;
  73. enum vsSaveStatus;
  74. struct __declspec(uuid("1fa0e135-399a-4d2c-a4fe-d21e2480f921"))
  75. /* dual interface */ TextSelection;
  76. struct __declspec(uuid("42320454-626c-4dd0-9ecb-357c4f1966d8"))
  77. /* dual interface */ VirtualPoint;
  78. enum vsCaseOptions;
  79. enum vsWhitespaceOptions;
  80. enum vsStartOfLineOptions;
  81. struct __declspec(uuid("b6422e9c-9efd-4f87-bddc-c7fd8f2fd303"))
  82. /* dual interface */ TextRanges;
  83. struct __declspec(uuid("72767524-e3b3-43d0-bb46-bbe1d556a9ff"))
  84. /* dual interface */ TextRange;
  85. struct __declspec(uuid("c1ffe800-028b-4475-a907-14f51f19bb7d"))
  86. /* dual interface */ EditPoint;
  87. struct __declspec(uuid("0a3bf283-05f8-4669-9bcb-a84b6423349a"))
  88. /* dual interface */ TextPane;
  89. struct __declspec(uuid("d9013d31-3652-46b2-a25a-29a881b9f86b"))
  90. /* dual interface */ TextPanes;
  91. struct __declspec(uuid("2fc54dc9-922b-44eb-8cc0-ba182584dc4b"))
  92. /* dual interface */ TextWindow;
  93. enum vsPaneShowHow;
  94. enum vsSelectionMode;
  95. enum vsCMPart;
  96. struct __declspec(uuid("0cfbc2b7-0d4e-11d3-8997-00c04f688dde"))
  97. /* dual interface */ CodeType;
  98. struct __declspec(uuid("0cfbc2b8-0d4e-11d3-8997-00c04f688dde"))
  99. /* dual interface */ CodeNamespace;
  100. enum vsCMAccess;
  101. struct __declspec(uuid("b1f42514-91cd-4d3a-8b25-a317d8032b24"))
  102. /* dual interface */ CodeClass;
  103. struct __declspec(uuid("0cfbc2be-0d4e-11d3-8997-00c04f688dde"))
  104. /* dual interface */ CodeAttribute;
  105. struct __declspec(uuid("b1f42510-91cd-4d3a-8b25-a317d8032b24"))
  106. /* dual interface */ CodeInterface;
  107. enum vsCMFunction;
  108. struct __declspec(uuid("0cfbc2b9-0d4e-11d3-8997-00c04f688dde"))
  109. /* dual interface */ CodeFunction;
  110. struct __declspec(uuid("0cfbc2bc-0d4e-11d3-8997-00c04f688dde"))
  111. /* dual interface */ CodeTypeRef;
  112. enum vsCMTypeRef;
  113. struct __declspec(uuid("0cfbc2bd-0d4e-11d3-8997-00c04f688dde"))
  114. /* dual interface */ CodeParameter;
  115. struct __declspec(uuid("0cfbc2bb-0d4e-11d3-8997-00c04f688dde"))
  116. /* dual interface */ CodeProperty;
  117. struct __declspec(uuid("0cfbc2ba-0d4e-11d3-8997-00c04f688dde"))
  118. /* dual interface */ CodeVariable;
  119. struct __declspec(uuid("b1f42511-91cd-4d3a-8b25-a317d8032b24"))
  120. /* dual interface */ CodeStruct;
  121. struct __declspec(uuid("b1f42512-91cd-4d3a-8b25-a317d8032b24"))
  122. /* dual interface */ CodeEnum;
  123. struct __declspec(uuid("b1f42513-91cd-4d3a-8b25-a317d8032b24"))
  124. /* dual interface */ CodeDelegate;
  125. struct __declspec(uuid("ed1a3f99-4477-11d3-89bf-00c04f688dde"))
  126. /* dual interface */ FileCodeModel;
  127. struct __declspec(uuid("33c5ebb8-244e-449d-9cee-fad70a774e59"))
  128. /* dual interface */ ContextAttributes;
  129. struct __declspec(uuid("1a6e2cb3-b897-42eb-96be-ff0fdb65db2f"))
  130. /* dual interface */ ContextAttribute;
  131. enum vsContextAttributeType;
  132. enum vsContextAttributes;
  133. struct __declspec(uuid("53a87fa1-ce93-48bf-958b-c6da793c5028"))
  134. /* dual interface */ AddIn;
  135. struct __declspec(uuid("50590801-d13e-4404-80c2-5ca30a4d0ee8"))
  136. /* dual interface */ AddIns;
  137. enum vsLinkedWindowType;
  138. struct __declspec(uuid("134170f8-93b1-42dd-9f89-a2ac7010ba07"))
  139. /* dual interface */ Events;
  140. struct /* coclass */ CommandBarEvents;
  141. struct __declspec(uuid("9e66fe98-a1c6-421d-8c0c-6da4e652e770"))
  142. /* interface */ _CommandBarControlEvents;
  143. struct __declspec(uuid("987fb893-f96d-11d0-bbbb-00a0c90f2744"))
  144. /* dispinterface */ _dispCommandBarControlEvents;
  145. struct /* coclass */ CommandEvents;
  146. struct __declspec(uuid("a79fc678-0d0a-496a-b9dc-0d5b9e1ca9fc"))
  147. /* interface */ _CommandEvents;
  148. struct __declspec(uuid("ff2d5c12-feea-11d0-bbc8-00a0c90f2744"))
  149. /* dispinterface */ _dispCommandEvents;
  150. struct /* coclass */ SelectionEvents;
  151. struct __declspec(uuid("eb6783db-1819-496d-84a4-3cff883010f6"))
  152. /* interface */ _SelectionEvents;
  153. struct __declspec(uuid("deeb28b3-23e6-11d1-ae5c-00a0c90f26f4"))
  154. /* dispinterface */ _dispSelectionEvents;
  155. struct /* coclass */ SolutionEvents;
  156. struct __declspec(uuid("bf8bbf37-5415-46a9-940d-594cad9dec26"))
  157. /* interface */ _SolutionEvents;
  158. struct __declspec(uuid("fbcff1c2-261c-11d1-ae5e-00a0c90f26f4"))
  159. /* dispinterface */ _dispSolutionEvents;
  160. struct /* coclass */ BuildEvents;
  161. struct __declspec(uuid("794a2ba5-ffa6-4fc5-bf13-957b2c22edd7"))
  162. /* interface */ _BuildEvents;
  163. struct __declspec(uuid("1926364e-6b90-46cb-a44d-8a80fb11acd9"))
  164. /* dispinterface */ _dispBuildEvents;
  165. enum vsBuildScope;
  166. enum vsBuildAction;
  167. struct /* coclass */ WindowEvents;
  168. struct __declspec(uuid("0d3a23a8-67bb-11d2-97c1-00c04fb6c6ff"))
  169. /* interface */ _WindowEvents;
  170. struct __declspec(uuid("0d3a23a9-67bb-11d2-97c1-00c04fb6c6ff"))
  171. /* dispinterface */ _dispWindowEvents;
  172. struct /* coclass */ OutputWindowEvents;
  173. struct __declspec(uuid("0a3546a8-6840-11d2-97c1-00c04fb6c6ff"))
  174. /* interface */ _OutputWindowEvents;
  175. struct __declspec(uuid("0d3a23af-67bb-11d2-97c1-00c04fb6c6ff"))
  176. /* dispinterface */ _dispOutputWindowEvents;
  177. struct __declspec(uuid("ffc9dfc4-61ca-4b0c-83c2-0703a24f5c16"))
  178. /* dual interface */ OutputWindowPane;
  179. struct __declspec(uuid("b02cf62a-9470-4308-a521-9675fba395ab"))
  180. /* dual interface */ OutputWindowPanes;
  181. struct __declspec(uuid("eab0a63d-c3a8-496e-9acf-a82cef6a43b3"))
  182. /* dual interface */ OutputWindow;
  183. enum vsTaskPriority;
  184. enum vsTaskIcon;
  185. struct /* coclass */ FindEvents;
  186. struct __declspec(uuid("c5331acd-c5d5-11d2-8598-006097c68e81"))
  187. /* interface */ _FindEvents;
  188. struct __declspec(uuid("c5331ace-c5d5-11d2-8598-006097c68e81"))
  189. /* dispinterface */ _dispFindEvents;
  190. enum vsFindResult;
  191. struct /* coclass */ TaskListEvents;
  192. struct __declspec(uuid("1125c422-49bd-11d2-8823-00c04fb6c6ff"))
  193. /* interface */ _TaskListEvents;
  194. struct __declspec(uuid("1125c423-49bd-11d2-8823-00c04fb6c6ff"))
  195. /* dispinterface */ _dispTaskListEvents;
  196. struct __declspec(uuid("58e4d419-6b8c-4c63-92de-70161cd95890"))
  197. /* dual interface */ TaskItem;
  198. struct __declspec(uuid("4b51103d-513c-4773-b56a-354d0928fd04"))
  199. /* dual interface */ TaskItems;
  200. struct __declspec(uuid("4e4f0569-e16a-4da1-92de-10882a4ddd8c"))
  201. /* dual interface */ TaskList;
  202. enum vsTaskListColumn;
  203. struct /* coclass */ DTEEvents;
  204. struct __declspec(uuid("fa1bb6d7-ca83-11d2-aab2-00c04f688dde"))
  205. /* interface */ _DTEEvents;
  206. struct __declspec(uuid("b50c9708-c909-4b87-a03d-af6cc4bfb422"))
  207. /* dispinterface */ _dispDTEEvents;
  208. enum vsIDEMode;
  209. struct /* coclass */ DocumentEvents;
  210. struct __declspec(uuid("dc5437f5-f114-11d2-aacf-00c04f688dde"))
  211. /* interface */ _DocumentEvents;
  212. struct __declspec(uuid("dc5437f6-f114-11d2-aacf-00c04f688dde"))
  213. /* dispinterface */ _dispDocumentEvents;
  214. struct /* coclass */ ProjectItemsEvents;
  215. struct __declspec(uuid("22800963-2811-410d-bf87-a7808eac977d"))
  216. /* dual interface */ _ProjectItemsEvents;
  217. struct __declspec(uuid("6962753f-efd5-41c5-b083-d70687166aeb"))
  218. /* dispinterface */ _dispProjectItemsEvents;
  219. struct /* coclass */ DebuggerEvents;
  220. struct __declspec(uuid("d4eae958-0fba-11d3-b880-00c04f79e479"))
  221. /* interface */ _DebuggerEvents;
  222. struct __declspec(uuid("46209330-0fba-11d3-b880-00c04f79e479"))
  223. /* dispinterface */ _dispDebuggerEvents;
  224. enum dbgEventReason;
  225. enum dbgExecutionAction;
  226. enum dbgExceptionAction;
  227. struct __declspec(uuid("5c5a0070-f396-4e37-a82a-1b767e272df9"))
  228. /* dual interface */ Process;
  229. struct __declspec(uuid("dc6a118a-bbab-11d2-8ad1-00c04f79e479"))
  230. /* dual interface */ Programs;
  231. struct __declspec(uuid("6a38d87c-bba0-11d2-8ad1-00c04f79e479"))
  232. /* dual interface */ Program;
  233. struct __declspec(uuid("6aa23fb4-bba1-11d2-8ad1-00c04f79e479"))
  234. /* dual interface */ Threads;
  235. struct __declspec(uuid("9407f466-bba1-11d2-8ad1-00c04f79e479"))
  236. /* dual interface */ Thread;
  237. struct __declspec(uuid("4ed85664-bba2-11d2-8ad1-00c04f79e479"))
  238. /* dual interface */ StackFrames;
  239. struct __declspec(uuid("1342d0d8-bba3-11d2-8ad1-00c04f79e479"))
  240. /* dual interface */ StackFrame;
  241. struct __declspec(uuid("2685337a-bb9e-11d2-8ad1-00c04f79e479"))
  242. /* dual interface */ Expressions;
  243. struct __declspec(uuid("27adc812-bb07-11d2-8ad1-00c04f79e479"))
  244. /* dual interface */ Expression;
  245. struct __declspec(uuid("338fb9a0-bae5-11d2-8ad1-00c04f79e479"))
  246. /* dual interface */ Debugger;
  247. struct __declspec(uuid("25968106-bafb-11d2-8ad1-00c04f79e479"))
  248. /* dual interface */ Breakpoints;
  249. struct __declspec(uuid("11c5114c-bb00-11d2-8ad1-00c04f79e479"))
  250. /* dual interface */ Breakpoint;
  251. enum dbgBreakpointType;
  252. enum dbgBreakpointLocationType;
  253. enum dbgBreakpointConditionType;
  254. enum dbgHitCountType;
  255. struct __declspec(uuid("a4f4246c-c131-11d2-8ad1-00c04f79e479"))
  256. /* dual interface */ Languages;
  257. struct __declspec(uuid("b3ccfa68-c145-11d2-8ad1-00c04f79e479"))
  258. /* dual interface */ Language;
  259. enum dbgDebugMode;
  260. struct __declspec(uuid("9f379969-5eac-4a54-b2bc-6946cffb56ef"))
  261. /* dual interface */ Processes;
  262. struct /* coclass */ TextEditorEvents;
  263. struct __declspec(uuid("23b7a868-6c89-436a-94fa-25d755456a77"))
  264. /* interface */ _TextEditorEvents;
  265. struct __declspec(uuid("2699dd44-c507-4da3-aa34-314a6c21dfe2"))
  266. /* dispinterface */ _dispTextEditorEvents;
  267. enum vsDisplay;
  268. struct /* coclass */ Solution;
  269. struct __declspec(uuid("26f6cc4b-7a48-4e4d-8af5-9e960232e05f"))
  270. /* dual interface */ _Solution;
  271. struct __declspec(uuid("a3c1c40c-9218-4d4c-9daa-075f64f6922c"))
  272. /* dual interface */ SolutionBuild;
  273. struct __declspec(uuid("60aaad75-cb8d-4c62-9959-24d6a6a50de7"))
  274. /* dual interface */ SolutionConfiguration;
  275. struct __declspec(uuid("23e78ed7-c9e1-462d-8bc6-366003486ed9"))
  276. /* dual interface */ SolutionConfigurations;
  277. struct __declspec(uuid("0685b546-fb84-4917-ab98-98d40f892d61"))
  278. /* dual interface */ SolutionContexts;
  279. struct __declspec(uuid("fc6a1a82-9c8a-47bb-a046-6e965df5a99b"))
  280. /* dual interface */ SolutionContext;
  281. struct __declspec(uuid("ead260eb-1e5b-450a-b628-4cfada11b4a1"))
  282. /* dual interface */ BuildDependencies;
  283. struct __declspec(uuid("9c5ceaac-062f-4434-a2ed-78ab4d6134fe"))
  284. /* dual interface */ BuildDependency;
  285. enum vsBuildState;
  286. struct __declspec(uuid("e6b96cac-b8c7-40ae-b705-5c81878c4a9e"))
  287. /* dual interface */ Commands;
  288. struct __declspec(uuid("5fe10fb0-91a1-4e55-baaa-eccae5cceb94"))
  289. /* dual interface */ Command;
  290. enum vsCommandBarType;
  291. struct __declspec(uuid("6caa67cf-43ae-4184-aaab-0200ddf6b240"))
  292. /* dual interface */ SelectedItems;
  293. struct __declspec(uuid("049d2cdf-3731-4cb6-a233-be97bce922d3"))
  294. /* dual interface */ SelectedItem;
  295. struct __declspec(uuid("02273422-8dd4-4a9f-8a8b-d70443d510f4"))
  296. /* dual interface */ SelectionContainer;
  297. struct __declspec(uuid("e577442a-98e1-46c5-bd2e-d25807ec81ce"))
  298. /* dual interface */ WindowConfigurations;
  299. struct __declspec(uuid("41d02413-8a67-4c28-a980-ad7539ed415d"))
  300. /* dual interface */ WindowConfiguration;
  301. struct __declspec(uuid("c34301a1-3ef1-41d8-932a-fea4a8a8ce0c"))
  302. /* dual interface */ StatusBar;
  303. struct __declspec(uuid("8d0aa9cc-8465-42f3-ad6e-dfde28ccc75d"))
  304. /* dual interface */ ObjectExtenders;
  305. struct __declspec(uuid("4db06329-23f4-443b-9abd-9cf611e8ae07"))
  306. /* dual interface */ IExtenderProvider;
  307. struct __declspec(uuid("e57c510b-968b-4a3c-a467-ee4013157dc9"))
  308. /* dual interface */ IExtenderSite;
  309. struct __declspec(uuid("f69b64a3-9017-4e48-9784-e152b51aa722"))
  310. /* dual interface */ IExtenderProviderUnk;
  311. struct __declspec(uuid("40d4b9b6-739b-4965-8d65-692aec692266"))
  312. /* dual interface */ Find;
  313. enum vsFindAction;
  314. enum vsFindPatternSyntax;
  315. enum vsFindTarget;
  316. enum vsFindResultsLocation;
  317. enum wizardResult;
  318. struct __declspec(uuid("d5dbe57b-c074-4e95-b015-abeeaa391693"))
  319. /* dual interface */ ItemOperations;
  320. enum vsNavigateOptions;
  321. enum vsPromptResult;
  322. struct __declspec(uuid("d8dec44d-caf2-4b39-a539-b91ae921ba92"))
  323. /* dual interface */ UndoContext;
  324. struct __declspec(uuid("f9f99155-6d4d-49b1-ad63-c78c3e8a5916"))
  325. /* dual interface */ Macros;
  326. struct __declspec(uuid("f1ddc2c2-df76-4ebb-9de8-48ad2557062c"))
  327. /* dual interface */ SourceControl;
  328. struct __declspec(uuid("f47dc7e7-84b6-474f-bb91-631640aa0560"))
  329. /* dual interface */ TextBuffer;
  330. struct __declspec(uuid("6659ed14-2ab6-47f3-a890-00c8aba43b84"))
  331. /* interface */ ISupportVSProperties;
  332. struct __declspec(uuid("56fcd5af-7f17-4c5c-aa8d-ae2bb2ddbf38"))
  333. /* dual interface */ ToolBox;
  334. struct __declspec(uuid("ce2def9e-3387-4bf2-967b-a1f7f70df325"))
  335. /* dual interface */ ToolBoxTab;
  336. struct __declspec(uuid("cf177b52-4f2f-42a0-8da3-ce78679a0d2d"))
  337. /* dual interface */ ToolBoxTabs;
  338. struct __declspec(uuid("395c7dfb-f158-431c-8f43-dda83b4ef54e"))
  339. /* dual interface */ ToolBoxItems;
  340. struct __declspec(uuid("46538d1b-4d81-4002-8bb4-dbdb65babb23"))
  341. /* dual interface */ ToolBoxItem;
  342. enum vsToolBoxItemFormat;
  343. struct __declspec(uuid("eb5be8a7-e593-4de6-a923-c2afecb96336"))
  344. /* interface */ IExtensibleObjectSite;
  345. struct __declspec(uuid("8cc0cde1-c16a-4749-99af-6f7523c34a57"))
  346. /* interface */ IVsProfferCommands;
  347. struct __declspec(uuid("aade1f59-6ace-43d1-8fca-42af3a5c4f3c"))
  348. /* dual interface */ IFilterProperties;
  349. enum vsFilterProperties;
  350. struct __declspec(uuid("fbd0d024-09cd-4d9f-9e2b-cacd628426a5"))
  351. /* dual interface */ UIHierarchyItem;
  352. struct __declspec(uuid("db8406b0-a916-449c-a277-bb04028f4394"))
  353. /* dual interface */ UIHierarchyItems;
  354. enum vsUISelectionType;
  355. struct __declspec(uuid("72a2a2ef-c209-408c-a377-76871774adb7"))
  356. /* dual interface */ UIHierarchy;
  357. struct __declspec(uuid("9ff3ddca-1795-4191-a5b1-02d1ae35d074"))
  358. /* dual interface */ TextEditor;
  359. enum vsCMPrototype;
  360. struct __declspec(uuid("d4bb39fb-0f0e-11d3-b880-00c04f79e479"))
  361. /* dual interface */ _DebuggerEventsRoot;
  362. enum vsNavigateBrowser;
  363. enum vsCommandDisabledFlags;
  364. enum vsInitializeMode;
  365. struct __declspec(uuid("e914bbe1-03a4-11d1-bbcd-00a0c90f2744"))
  366. /* dual interface */ IDTWizard;
  367. struct __declspec(uuid("3c536122-57b1-46de-ab34-acc524140093"))
  368. /* interface */ IVsExtensibility;
  369. typedef unsigned long ULONG_PTR;
  370. typedef long LONG_PTR;
  371. struct __declspec(uuid("e2cc506a-588b-4f65-a1f0-2244c060abcb"))
  372. /* interface */ IVsGlobalsCallback;
  373. struct __declspec(uuid("192ac688-e7c6-4f9d-8180-4b37efbf6f3a"))
  374. /* interface */ IVsGlobals;
  375. enum vsCommandStatusTextWanted;
  376. enum vsCommandStatus;
  377. enum vsCommandExecOption;
  378. struct __declspec(uuid("7ef39a3e-590d-4879-88d4-c9be5bcfd92e"))
  379. /* dual interface */ IDTCommandTarget;
  380. struct __declspec(uuid("509b9955-7303-48c9-90d4-e165b974e6ba"))
  381. /* dual interface */ CommandWindow;
  382. struct __declspec(uuid("85451f83-b5ca-437f-a619-0cb705707420"))
  383. /* dual interface */ _ProjectsEvents;
  384. struct __declspec(uuid("7f508d55-627f-4d7f-be0b-9e3d829ff0ed"))
  385. /* dispinterface */ _dispProjectsEvents;
  386. struct /* coclass */ ProjectsEvents;
  387. struct __declspec(uuid("7658b944-f37b-11d2-aacf-00c04f688dde"))
  388. /* dual interface */ _MiscSlnFilesEventsRoot;
  389. enum vsBuildKind;
  390. struct __declspec(uuid("dc5437f4-f114-11d2-aacf-00c04f688dde"))
  391. /* dual interface */ _DocumentEventsRoot;
  392. enum vsTextChanged;
  393. struct __declspec(uuid("b3c38885-b288-44a8-b290-34fe63bf3c76"))
  394. /* dual interface */ _TextEditorEventsRoot;
  395. struct __declspec(uuid("17d12026-ba99-403e-a359-71fd1e5a72cd"))
  396. /* dual interface */ _WindowEventsRoot;
  397. struct __declspec(uuid("aa6f4085-33b6-4629-b9ea-692101007cc2"))
  398. /* dual interface */ _OutputWindowEventsRoot;
  399. struct __declspec(uuid("6bc8c372-c6f0-4be6-b255-827ac190bf71"))
  400. /* dual interface */ _TaskListEventsRoot;
  401. enum vsStatusAnimation;
  402. struct __declspec(uuid("bdcaf240-2692-4713-902a-b110b1d0f100"))
  403. /* dual interface */ IDTToolsOptionsPage;
  404. enum vsStartUp;
  405. enum vsFontCharSet;
  406. enum vsBrowserViewSource;
  407. struct __declspec(uuid("a3286b03-5ac6-44f0-8cc3-ebed7f1124e5"))
  408. /* dual interface */ _EnvironmentWebBrowser;
  409. struct __declspec(uuid("aebded64-a206-11d3-b8b5-00c04f79f802"))
  410. /* dual interface */ _EnvironmentHelp;
  411. struct __declspec(uuid("e5d17051-d6e5-4da7-8b3a-ca888617a5e7"))
  412. /* dual interface */ ColorableItems;
  413. struct __declspec(uuid("f25ae7e6-1460-4ba4-8e5e-bbbe746de353"))
  414. /* dual interface */ FontsAndColorsItems;
  415. struct __declspec(uuid("256068f6-1add-4f7b-ba76-571314c413ad"))
  416. /* dual interface */ _FontsAndColors;
  417. struct __declspec(uuid("48e61d9c-8c8d-42d3-914b-46d70c8b7a40"))
  418. /* dual interface */ _EnvironmentGeneral;
  419. struct __declspec(uuid("f809cab6-2c9f-41f2-a5af-e26fb80e62ad"))
  420. /* dual interface */ _EnvironmentFontsAndColors;
  421. struct __declspec(uuid("478f06d4-5d57-473f-9b74-5f8e88efa5e7"))
  422. /* dual interface */ _EnvironmentProjectsAndSolution;
  423. struct __declspec(uuid("76ed1c48-ed86-4e9e-acf8-a40e765daf25"))
  424. /* dual interface */ _EnvironmentDocuments;
  425. struct __declspec(uuid("4bc18a5b-dbb6-4af5-a443-2e3f19365304"))
  426. /* dual interface */ _EnvironmentTaskList;
  427. struct __declspec(uuid("9c722678-490d-408f-98ae-b6b9a68aa45d"))
  428. /* dual interface */ _EnvironmentKeyboard;
  429. struct __declspec(uuid("86c31347-5b52-4715-b454-a6e5fcab975d"))
  430. /* interface */ IExtensibleObject;
  431. enum vsFindOptions;
  432. enum vsMovementOptions;
  433. enum vsGoToLineOptions;
  434. enum vsSmartFormatOptions;
  435. enum vsInsertFlags;
  436. enum vsMoveToColumnLine;
  437. enum vsEPReplaceTextOptions;
  438. struct __declspec(uuid("2e1bfd1c-5b26-4aca-b97b-ed9d261ba3e7"))
  439. /* dual interface */ IVsTextEditGeneral;
  440. struct __declspec(uuid("5943bd7e-d722-42db-a251-fe2add8711ea"))
  441. /* dual interface */ IVsTextEditPerLanguage;
  442. enum vsIndentStyle;
  443. struct __declspec(uuid("f39ab913-e6c9-4546-a265-1e43f8de924c"))
  444. /* dual interface */ IVsTextEditFonts;
  445. enum vsext_FontCharSet;
  446. typedef enum VSEXECRESULT vs_exec_Result;
  447. enum VSEXECRESULT;
  448. enum vsext_DisplayMode;
  449. enum vsext_WindowType;
  450. enum vsext_WindowState;
  451. enum vsext_LinkedWindowType;
  452. enum vsext_StartUp;
  453. enum vsext_Build;
  454. enum DsTextSearchOptions;
  455. enum DsSaveChanges;
  456. enum DsGoToLineOptions;
  457. enum DsStartOfLineOptions;
  458. enum DsMovementOptions;
  459. enum DsWhitespaceOptions;
  460. enum DsCaseOptions;
  461. enum dsSaveStatus;
  462. enum vsHTMLTabs;
  463. struct __declspec(uuid("f6576203-fbce-477e-a66b-eda237bb68a7"))
  464. /* dual interface */ HTMLWindow;
  465. //
  466. // Smart pointer typedef declarations
  467. //
  468. _COM_SMARTPTR_TYPEDEF(Globals, __uuidof(Globals));
  469. _COM_SMARTPTR_TYPEDEF(_CommandBarControlEvents, __uuidof(_CommandBarControlEvents));
  470. _COM_SMARTPTR_TYPEDEF(_dispCommandBarControlEvents, __uuidof(_dispCommandBarControlEvents));
  471. _COM_SMARTPTR_TYPEDEF(_CommandEvents, __uuidof(_CommandEvents));
  472. _COM_SMARTPTR_TYPEDEF(_dispCommandEvents, __uuidof(_dispCommandEvents));
  473. _COM_SMARTPTR_TYPEDEF(_SelectionEvents, __uuidof(_SelectionEvents));
  474. _COM_SMARTPTR_TYPEDEF(_dispSelectionEvents, __uuidof(_dispSelectionEvents));
  475. _COM_SMARTPTR_TYPEDEF(_SolutionEvents, __uuidof(_SolutionEvents));
  476. _COM_SMARTPTR_TYPEDEF(_dispSolutionEvents, __uuidof(_dispSolutionEvents));
  477. _COM_SMARTPTR_TYPEDEF(_BuildEvents, __uuidof(_BuildEvents));
  478. _COM_SMARTPTR_TYPEDEF(_dispBuildEvents, __uuidof(_dispBuildEvents));
  479. _COM_SMARTPTR_TYPEDEF(_WindowEvents, __uuidof(_WindowEvents));
  480. _COM_SMARTPTR_TYPEDEF(_dispWindowEvents, __uuidof(_dispWindowEvents));
  481. _COM_SMARTPTR_TYPEDEF(_OutputWindowEvents, __uuidof(_OutputWindowEvents));
  482. _COM_SMARTPTR_TYPEDEF(_dispOutputWindowEvents, __uuidof(_dispOutputWindowEvents));
  483. _COM_SMARTPTR_TYPEDEF(_FindEvents, __uuidof(_FindEvents));
  484. _COM_SMARTPTR_TYPEDEF(_dispFindEvents, __uuidof(_dispFindEvents));
  485. _COM_SMARTPTR_TYPEDEF(_TaskListEvents, __uuidof(_TaskListEvents));
  486. _COM_SMARTPTR_TYPEDEF(_dispTaskListEvents, __uuidof(_dispTaskListEvents));
  487. _COM_SMARTPTR_TYPEDEF(_DTEEvents, __uuidof(_DTEEvents));
  488. _COM_SMARTPTR_TYPEDEF(_dispDTEEvents, __uuidof(_dispDTEEvents));
  489. _COM_SMARTPTR_TYPEDEF(_DocumentEvents, __uuidof(_DocumentEvents));
  490. _COM_SMARTPTR_TYPEDEF(_dispDocumentEvents, __uuidof(_dispDocumentEvents));
  491. _COM_SMARTPTR_TYPEDEF(_ProjectItemsEvents, __uuidof(_ProjectItemsEvents));
  492. _COM_SMARTPTR_TYPEDEF(_dispProjectItemsEvents, __uuidof(_dispProjectItemsEvents));
  493. _COM_SMARTPTR_TYPEDEF(_DebuggerEvents, __uuidof(_DebuggerEvents));
  494. _COM_SMARTPTR_TYPEDEF(_dispDebuggerEvents, __uuidof(_dispDebuggerEvents));
  495. _COM_SMARTPTR_TYPEDEF(_TextEditorEvents, __uuidof(_TextEditorEvents));
  496. _COM_SMARTPTR_TYPEDEF(_dispTextEditorEvents, __uuidof(_dispTextEditorEvents));
  497. _COM_SMARTPTR_TYPEDEF(StatusBar, __uuidof(StatusBar));
  498. _COM_SMARTPTR_TYPEDEF(IExtenderSite, __uuidof(IExtenderSite));
  499. _COM_SMARTPTR_TYPEDEF(IExtenderProvider, __uuidof(IExtenderProvider));
  500. _COM_SMARTPTR_TYPEDEF(IExtenderProviderUnk, __uuidof(IExtenderProviderUnk));
  501. _COM_SMARTPTR_TYPEDEF(ObjectExtenders, __uuidof(ObjectExtenders));
  502. _COM_SMARTPTR_TYPEDEF(Find, __uuidof(Find));
  503. _COM_SMARTPTR_TYPEDEF(UndoContext, __uuidof(UndoContext));
  504. _COM_SMARTPTR_TYPEDEF(Macros, __uuidof(Macros));
  505. _COM_SMARTPTR_TYPEDEF(SourceControl, __uuidof(SourceControl));
  506. _COM_SMARTPTR_TYPEDEF(ISupportVSProperties, __uuidof(ISupportVSProperties));
  507. _COM_SMARTPTR_TYPEDEF(IExtensibleObjectSite, __uuidof(IExtensibleObjectSite));
  508. _COM_SMARTPTR_TYPEDEF(IVsProfferCommands, __uuidof(IVsProfferCommands));
  509. _COM_SMARTPTR_TYPEDEF(IFilterProperties, __uuidof(IFilterProperties));
  510. _COM_SMARTPTR_TYPEDEF(TextEditor, __uuidof(TextEditor));
  511. _COM_SMARTPTR_TYPEDEF(_DebuggerEventsRoot, __uuidof(_DebuggerEventsRoot));
  512. _COM_SMARTPTR_TYPEDEF(IDTWizard, __uuidof(IDTWizard));
  513. _COM_SMARTPTR_TYPEDEF(IVsGlobalsCallback, __uuidof(IVsGlobalsCallback));
  514. _COM_SMARTPTR_TYPEDEF(IVsGlobals, __uuidof(IVsGlobals));
  515. _COM_SMARTPTR_TYPEDEF(IDTCommandTarget, __uuidof(IDTCommandTarget));
  516. _COM_SMARTPTR_TYPEDEF(_ProjectsEvents, __uuidof(_ProjectsEvents));
  517. _COM_SMARTPTR_TYPEDEF(_dispProjectsEvents, __uuidof(_dispProjectsEvents));
  518. _COM_SMARTPTR_TYPEDEF(_MiscSlnFilesEventsRoot, __uuidof(_MiscSlnFilesEventsRoot));
  519. _COM_SMARTPTR_TYPEDEF(_OutputWindowEventsRoot, __uuidof(_OutputWindowEventsRoot));
  520. _COM_SMARTPTR_TYPEDEF(_TaskListEventsRoot, __uuidof(_TaskListEventsRoot));
  521. _COM_SMARTPTR_TYPEDEF(IDTToolsOptionsPage, __uuidof(IDTToolsOptionsPage));
  522. _COM_SMARTPTR_TYPEDEF(_EnvironmentWebBrowser, __uuidof(_EnvironmentWebBrowser));
  523. _COM_SMARTPTR_TYPEDEF(_EnvironmentHelp, __uuidof(_EnvironmentHelp));
  524. _COM_SMARTPTR_TYPEDEF(ColorableItems, __uuidof(ColorableItems));
  525. _COM_SMARTPTR_TYPEDEF(FontsAndColorsItems, __uuidof(FontsAndColorsItems));
  526. _COM_SMARTPTR_TYPEDEF(_FontsAndColors, __uuidof(_FontsAndColors));
  527. _COM_SMARTPTR_TYPEDEF(_EnvironmentGeneral, __uuidof(_EnvironmentGeneral));
  528. _COM_SMARTPTR_TYPEDEF(_EnvironmentFontsAndColors, __uuidof(_EnvironmentFontsAndColors));
  529. _COM_SMARTPTR_TYPEDEF(_EnvironmentProjectsAndSolution, __uuidof(_EnvironmentProjectsAndSolution));
  530. _COM_SMARTPTR_TYPEDEF(_EnvironmentDocuments, __uuidof(_EnvironmentDocuments));
  531. _COM_SMARTPTR_TYPEDEF(_EnvironmentTaskList, __uuidof(_EnvironmentTaskList));
  532. _COM_SMARTPTR_TYPEDEF(_EnvironmentKeyboard, __uuidof(_EnvironmentKeyboard));
  533. _COM_SMARTPTR_TYPEDEF(IExtensibleObject, __uuidof(IExtensibleObject));
  534. _COM_SMARTPTR_TYPEDEF(IVsTextEditGeneral, __uuidof(IVsTextEditGeneral));
  535. _COM_SMARTPTR_TYPEDEF(IVsTextEditPerLanguage, __uuidof(IVsTextEditPerLanguage));
  536. _COM_SMARTPTR_TYPEDEF(IVsTextEditFonts, __uuidof(IVsTextEditFonts));
  537. _COM_SMARTPTR_TYPEDEF(_DTE, __uuidof(_DTE));
  538. _COM_SMARTPTR_TYPEDEF(Windows, __uuidof(Windows));
  539. _COM_SMARTPTR_TYPEDEF(Window, __uuidof(Window));
  540. _COM_SMARTPTR_TYPEDEF(LinkedWindows, __uuidof(LinkedWindows));
  541. _COM_SMARTPTR_TYPEDEF(TextBuffer, __uuidof(TextBuffer));
  542. _COM_SMARTPTR_TYPEDEF(_WindowEventsRoot, __uuidof(_WindowEventsRoot));
  543. _COM_SMARTPTR_TYPEDEF(HTMLWindow, __uuidof(HTMLWindow));
  544. _COM_SMARTPTR_TYPEDEF(ProjectItem, __uuidof(ProjectItem));
  545. _COM_SMARTPTR_TYPEDEF(ItemOperations, __uuidof(ItemOperations));
  546. _COM_SMARTPTR_TYPEDEF(ProjectItems, __uuidof(ProjectItems));
  547. _COM_SMARTPTR_TYPEDEF(Project, __uuidof(Project));
  548. _COM_SMARTPTR_TYPEDEF(Projects, __uuidof(Projects));
  549. _COM_SMARTPTR_TYPEDEF(Properties, __uuidof(Properties));
  550. _COM_SMARTPTR_TYPEDEF(Property, __uuidof(Property));
  551. _COM_SMARTPTR_TYPEDEF(ConfigurationManager, __uuidof(ConfigurationManager));
  552. _COM_SMARTPTR_TYPEDEF(Configuration, __uuidof(Configuration));
  553. _COM_SMARTPTR_TYPEDEF(Configurations, __uuidof(Configurations));
  554. _COM_SMARTPTR_TYPEDEF(OutputGroups, __uuidof(OutputGroups));
  555. _COM_SMARTPTR_TYPEDEF(OutputGroup, __uuidof(OutputGroup));
  556. _COM_SMARTPTR_TYPEDEF(CodeModel, __uuidof(CodeModel));
  557. _COM_SMARTPTR_TYPEDEF(CodeElements, __uuidof(CodeElements));
  558. _COM_SMARTPTR_TYPEDEF(CodeElement, __uuidof(CodeElement));
  559. _COM_SMARTPTR_TYPEDEF(TextPoint, __uuidof(TextPoint));
  560. _COM_SMARTPTR_TYPEDEF(VirtualPoint, __uuidof(VirtualPoint));
  561. _COM_SMARTPTR_TYPEDEF(CodeAttribute, __uuidof(CodeAttribute));
  562. _COM_SMARTPTR_TYPEDEF(TextDocument, __uuidof(TextDocument));
  563. _COM_SMARTPTR_TYPEDEF(CommandWindow, __uuidof(CommandWindow));
  564. _COM_SMARTPTR_TYPEDEF(_TextEditorEventsRoot, __uuidof(_TextEditorEventsRoot));
  565. _COM_SMARTPTR_TYPEDEF(Document, __uuidof(Document));
  566. _COM_SMARTPTR_TYPEDEF(Documents, __uuidof(Documents));
  567. _COM_SMARTPTR_TYPEDEF(Events, __uuidof(Events));
  568. _COM_SMARTPTR_TYPEDEF(IVsExtensibility, __uuidof(IVsExtensibility));
  569. _COM_SMARTPTR_TYPEDEF(_DocumentEventsRoot, __uuidof(_DocumentEventsRoot));
  570. _COM_SMARTPTR_TYPEDEF(TextSelection, __uuidof(TextSelection));
  571. _COM_SMARTPTR_TYPEDEF(TextRanges, __uuidof(TextRanges));
  572. _COM_SMARTPTR_TYPEDEF(EditPoint, __uuidof(EditPoint));
  573. _COM_SMARTPTR_TYPEDEF(TextRange, __uuidof(TextRange));
  574. _COM_SMARTPTR_TYPEDEF(TextPane, __uuidof(TextPane));
  575. _COM_SMARTPTR_TYPEDEF(TextPanes, __uuidof(TextPanes));
  576. _COM_SMARTPTR_TYPEDEF(TextWindow, __uuidof(TextWindow));
  577. _COM_SMARTPTR_TYPEDEF(CodeType, __uuidof(CodeType));
  578. _COM_SMARTPTR_TYPEDEF(CodeTypeRef, __uuidof(CodeTypeRef));
  579. _COM_SMARTPTR_TYPEDEF(CodeParameter, __uuidof(CodeParameter));
  580. _COM_SMARTPTR_TYPEDEF(CodeFunction, __uuidof(CodeFunction));
  581. _COM_SMARTPTR_TYPEDEF(CodeVariable, __uuidof(CodeVariable));
  582. _COM_SMARTPTR_TYPEDEF(CodeNamespace, __uuidof(CodeNamespace));
  583. _COM_SMARTPTR_TYPEDEF(CodeEnum, __uuidof(CodeEnum));
  584. _COM_SMARTPTR_TYPEDEF(CodeClass, __uuidof(CodeClass));
  585. _COM_SMARTPTR_TYPEDEF(CodeProperty, __uuidof(CodeProperty));
  586. _COM_SMARTPTR_TYPEDEF(CodeInterface, __uuidof(CodeInterface));
  587. _COM_SMARTPTR_TYPEDEF(CodeDelegate, __uuidof(CodeDelegate));
  588. _COM_SMARTPTR_TYPEDEF(CodeStruct, __uuidof(CodeStruct));
  589. _COM_SMARTPTR_TYPEDEF(FileCodeModel, __uuidof(FileCodeModel));
  590. _COM_SMARTPTR_TYPEDEF(ContextAttributes, __uuidof(ContextAttributes));
  591. _COM_SMARTPTR_TYPEDEF(ContextAttribute, __uuidof(ContextAttribute));
  592. _COM_SMARTPTR_TYPEDEF(AddIn, __uuidof(AddIn));
  593. _COM_SMARTPTR_TYPEDEF(AddIns, __uuidof(AddIns));
  594. _COM_SMARTPTR_TYPEDEF(OutputWindowPane, __uuidof(OutputWindowPane));
  595. _COM_SMARTPTR_TYPEDEF(OutputWindowPanes, __uuidof(OutputWindowPanes));
  596. _COM_SMARTPTR_TYPEDEF(OutputWindow, __uuidof(OutputWindow));
  597. _COM_SMARTPTR_TYPEDEF(TaskItem, __uuidof(TaskItem));
  598. _COM_SMARTPTR_TYPEDEF(TaskItems, __uuidof(TaskItems));
  599. _COM_SMARTPTR_TYPEDEF(TaskList, __uuidof(TaskList));
  600. _COM_SMARTPTR_TYPEDEF(Process, __uuidof(Process));
  601. _COM_SMARTPTR_TYPEDEF(Programs, __uuidof(Programs));
  602. _COM_SMARTPTR_TYPEDEF(Program, __uuidof(Program));
  603. _COM_SMARTPTR_TYPEDEF(Threads, __uuidof(Threads));
  604. _COM_SMARTPTR_TYPEDEF(Thread, __uuidof(Thread));
  605. _COM_SMARTPTR_TYPEDEF(StackFrames, __uuidof(StackFrames));
  606. _COM_SMARTPTR_TYPEDEF(StackFrame, __uuidof(StackFrame));
  607. _COM_SMARTPTR_TYPEDEF(Expressions, __uuidof(Expressions));
  608. _COM_SMARTPTR_TYPEDEF(Expression, __uuidof(Expression));
  609. _COM_SMARTPTR_TYPEDEF(Debugger, __uuidof(Debugger));
  610. _COM_SMARTPTR_TYPEDEF(Processes, __uuidof(Processes));
  611. _COM_SMARTPTR_TYPEDEF(Breakpoints, __uuidof(Breakpoints));
  612. _COM_SMARTPTR_TYPEDEF(Breakpoint, __uuidof(Breakpoint));
  613. _COM_SMARTPTR_TYPEDEF(Languages, __uuidof(Languages));
  614. _COM_SMARTPTR_TYPEDEF(Language, __uuidof(Language));
  615. _COM_SMARTPTR_TYPEDEF(_Solution, __uuidof(_Solution));
  616. _COM_SMARTPTR_TYPEDEF(SolutionBuild, __uuidof(SolutionBuild));
  617. _COM_SMARTPTR_TYPEDEF(SolutionConfiguration, __uuidof(SolutionConfiguration));
  618. _COM_SMARTPTR_TYPEDEF(SolutionConfigurations, __uuidof(SolutionConfigurations));
  619. _COM_SMARTPTR_TYPEDEF(SolutionContexts, __uuidof(SolutionContexts));
  620. _COM_SMARTPTR_TYPEDEF(SolutionContext, __uuidof(SolutionContext));
  621. _COM_SMARTPTR_TYPEDEF(BuildDependencies, __uuidof(BuildDependencies));
  622. _COM_SMARTPTR_TYPEDEF(BuildDependency, __uuidof(BuildDependency));
  623. _COM_SMARTPTR_TYPEDEF(Commands, __uuidof(Commands));
  624. _COM_SMARTPTR_TYPEDEF(Command, __uuidof(Command));
  625. _COM_SMARTPTR_TYPEDEF(SelectedItems, __uuidof(SelectedItems));
  626. _COM_SMARTPTR_TYPEDEF(SelectedItem, __uuidof(SelectedItem));
  627. _COM_SMARTPTR_TYPEDEF(SelectionContainer, __uuidof(SelectionContainer));
  628. _COM_SMARTPTR_TYPEDEF(WindowConfigurations, __uuidof(WindowConfigurations));
  629. _COM_SMARTPTR_TYPEDEF(WindowConfiguration, __uuidof(WindowConfiguration));
  630. _COM_SMARTPTR_TYPEDEF(ToolBox, __uuidof(ToolBox));
  631. _COM_SMARTPTR_TYPEDEF(ToolBoxTab, __uuidof(ToolBoxTab));
  632. _COM_SMARTPTR_TYPEDEF(ToolBoxTabs, __uuidof(ToolBoxTabs));
  633. _COM_SMARTPTR_TYPEDEF(ToolBoxItems, __uuidof(ToolBoxItems));
  634. _COM_SMARTPTR_TYPEDEF(ToolBoxItem, __uuidof(ToolBoxItem));
  635. _COM_SMARTPTR_TYPEDEF(UIHierarchyItem, __uuidof(UIHierarchyItem));
  636. _COM_SMARTPTR_TYPEDEF(UIHierarchyItems, __uuidof(UIHierarchyItems));
  637. _COM_SMARTPTR_TYPEDEF(UIHierarchy, __uuidof(UIHierarchy));
  638. //
  639. // Type library items
  640. //
  641. enum __declspec(uuid("cd678662-7939-48a0-bf1d-fa1bed56c130"))
  642. vsWindowState
  643. {
  644. vsWindowStateNormal = 0,
  645. vsWindowStateMinimize = 1,
  646. vsWindowStateMaximize = 2
  647. };
  648. enum __declspec(uuid("705cd8a9-d29b-11d2-aabd-00c04f688dde"))
  649. vsWindowType
  650. {
  651. vsWindowTypeCodeWindow = 0,
  652. vsWindowTypeDesigner = 1,
  653. vsWindowTypeBrowser = 2,
  654. vsWindowTypeWatch = 3,
  655. vsWindowTypeLocals = 4,
  656. vsWindowTypeImmediate = 5,
  657. vsWindowTypeSolutionExplorer = 6,
  658. vsWindowTypeProperties = 7,
  659. vsWindowTypeFind = 8,
  660. vsWindowTypeFindReplace = 9,
  661. vsWindowTypeToolbox = 10,
  662. vsWindowTypeLinkedWindowFrame = 11,
  663. vsWindowTypeMainWindow = 12,
  664. vsWindowTypePreview = 13,
  665. vsWindowTypeColorPalette = 14,
  666. vsWindowTypeToolWindow = 15,
  667. vsWindowTypeDocument = 16,
  668. vsWindowTypeOutput = 17,
  669. vsWindowTypeTaskList = 18,
  670. vsWindowTypeAutos = 19,
  671. vsWindowTypeCallStack = 20,
  672. vsWindowTypeThreads = 21,
  673. vsWindowTypeDocumentOutline = 22,
  674. vsWindowTypeRunningDocuments = 23
  675. };
  676. struct __declspec(uuid("3c9cfe1e-389f-4118-9fad-365385190329"))
  677. DTE;
  678. // [ default ] interface _DTE
  679. enum __declspec(uuid("612256bd-7ba2-45c4-b60f-7b2ae42f96c3"))
  680. vsConfigurationType
  681. {
  682. vsConfigurationTypeProject = 1,
  683. vsConfigurationTypeProjectItem = 2
  684. };
  685. struct __declspec(uuid("e68a3e0e-b435-4dde-86b7-f5adefc19df2"))
  686. Globals : IDispatch
  687. {
  688. //
  689. // Raw methods provided by interface
  690. //
  691. virtual HRESULT __stdcall get_DTE (
  692. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  693. virtual HRESULT __stdcall get_Parent (
  694. /*[out,retval]*/ IDispatch * * pDTE ) = 0;
  695. virtual HRESULT __stdcall get_VariableValue (
  696. BSTR VariableName,
  697. /*[out,retval]*/ VARIANT * pVal ) = 0;
  698. virtual HRESULT __stdcall put_VariableValue (
  699. BSTR VariableName,
  700. /*[in]*/ VARIANT pVal ) = 0;
  701. virtual HRESULT __stdcall put_VariablePersists (
  702. BSTR VariableName,
  703. /*[in]*/ VARIANT_BOOL pVal ) = 0;
  704. virtual HRESULT __stdcall get_VariablePersists (
  705. BSTR VariableName,
  706. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  707. virtual HRESULT __stdcall get_VariableExists (
  708. BSTR Name,
  709. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  710. virtual HRESULT __stdcall get_VariableNames (
  711. /*[out,retval]*/ VARIANT * Names ) = 0;
  712. };
  713. enum vsCMElement
  714. {
  715. vsCMElementOther = 0,
  716. vsCMElementClass = 1,
  717. vsCMElementFunction = 2,
  718. vsCMElementVariable = 3,
  719. vsCMElementProperty = 4,
  720. vsCMElementNamespace = 5,
  721. vsCMElementParameter = 6,
  722. vsCMElementAttribute = 7,
  723. vsCMElementInterface = 8,
  724. vsCMElementDelegate = 9,
  725. vsCMElementEnum = 10,
  726. vsCMElementStruct = 11,
  727. vsCMElementUnion = 12,
  728. vsCMElementLocalDeclStmt = 13,
  729. vsCMElementFunctionInvokeStmt = 14,
  730. vsCMElementPropertySetStmt = 15,
  731. vsCMElementAssignmentStmt = 16,
  732. vsCMElementInheritsStmt = 17,
  733. vsCMElementImplementsStmt = 18,
  734. vsCMElementOptionStmt = 19,
  735. vsCMElementVBAttributeStmt = 20,
  736. vsCMElementVBAttributeGroup = 21,
  737. vsCMElementEventsDeclaration = 22,
  738. vsCMElementUDTDecl = 23,
  739. vsCMElementDeclareDecl = 24,
  740. vsCMElementDefineStmt = 25,
  741. vsCMElementTypeDef = 26,
  742. vsCMElementIncludeStmt = 27,
  743. vsCMElementUsingStmt = 28,
  744. vsCMElementMacro = 29,
  745. vsCMElementMap = 30,
  746. vsCMElementIDLImport = 31,
  747. vsCMElementIDLImportLib = 32,
  748. vsCMElementIDLCoClass = 33,
  749. vsCMElementIDLLibrary = 34,
  750. vsCMElementImportStmt = 35,
  751. vsCMElementMapEntry = 36,
  752. vsCMElementVCBase = 37,
  753. vsCMElementEvent = 38,
  754. vsCMElementModule = 39
  755. };
  756. enum vsCMInfoLocation
  757. {
  758. vsCMInfoLocationProject = 1,
  759. vsCMInfoLocationExternal = 2,
  760. vsCMInfoLocationNone = 4,
  761. vsCMInfoLocationVirtual = 8
  762. };
  763. enum __declspec(uuid("aae3fae8-8afc-11d2-adee-00c04f7971c3"))
  764. vsSaveChanges
  765. {
  766. vsSaveChangesYes = 1,
  767. vsSaveChangesNo = 2,
  768. vsSaveChangesPrompt = 3
  769. };
  770. enum __declspec(uuid("8901ff7a-e6e8-4154-a505-135ee434817e"))
  771. vsSaveStatus
  772. {
  773. vsSaveCancelled = 2,
  774. vsSaveSucceeded = 1
  775. };
  776. enum __declspec(uuid("98a2f403-007b-41f8-9a18-87addef1760f"))
  777. vsCaseOptions
  778. {
  779. vsCaseOptionsLowercase = 1,
  780. vsCaseOptionsUppercase = 2,
  781. vsCaseOptionsCapitalize = 3
  782. };
  783. enum __declspec(uuid("bbdfcfe4-4c68-4736-b991-f85fa955d585"))
  784. vsWhitespaceOptions
  785. {
  786. vsWhitespaceOptionsHorizontal = 0,
  787. vsWhitespaceOptionsVertical = 1
  788. };
  789. enum __declspec(uuid("f05ea427-01ba-46dc-8392-fb4aa7e5eb3a"))
  790. vsStartOfLineOptions
  791. {
  792. vsStartOfLineOptionsFirstColumn = 0,
  793. vsStartOfLineOptionsFirstText = 1
  794. };
  795. enum __declspec(uuid("b26ac3c2-3981-4a2e-9d6f-559b41cd1cd2"))
  796. vsPaneShowHow
  797. {
  798. vsPaneShowCentered = 0,
  799. vsPaneShowTop = 1,
  800. vsPaneShowAsIs = 2
  801. };
  802. enum __declspec(uuid("f3128012-b41f-46ec-8794-f716db9697d0"))
  803. vsSelectionMode
  804. {
  805. vsSelectionModeStream = 0,
  806. vsSelectionModeBox = 1
  807. };
  808. enum vsCMPart
  809. {
  810. vsCMPartName = 1,
  811. vsCMPartAttributes = 2,
  812. vsCMPartHeader = 4,
  813. vsCMPartWhole = 8,
  814. vsCMPartBody = 16,
  815. vsCMPartNavigate = 32,
  816. vsCMPartAttributesWithDelimiter = 68,
  817. vsCMPartBodyWithDelimiter = 80,
  818. vsCMPartHeaderWithAttributes = 6,
  819. vsCMPartWholeWithAttributes = 10
  820. };
  821. enum vsCMAccess
  822. {
  823. vsCMAccessPublic = 1,
  824. vsCMAccessPrivate = 2,
  825. vsCMAccessProject = 4,
  826. vsCMAccessProtected = 8,
  827. vsCMAccessDefault = 32,
  828. vsCMAccessAssemblyOrFamily = 64,
  829. vsCMAccessWithEvents = 128,
  830. vsCMAccessProjectOrProtected = 12
  831. };
  832. enum vsCMFunction
  833. {
  834. vsCMFunctionOther = 0,
  835. vsCMFunctionConstructor = 1,
  836. vsCMFunctionPropertyGet = 2,
  837. vsCMFunctionPropertyLet = 4,
  838. vsCMFunctionPropertySet = 8,
  839. vsCMFunctionPutRef = 16,
  840. vsCMFunctionPropertyAssign = 32,
  841. vsCMFunctionSub = 64,
  842. vsCMFunctionFunction = 128,
  843. vsCMFunctionTopLevel = 256,
  844. vsCMFunctionDestructor = 512,
  845. vsCMFunctionOperator = 1024,
  846. vsCMFunctionVirtual = 2048,
  847. vsCMFunctionPure = 4096,
  848. vsCMFunctionConstant = 8192,
  849. vsCMFunctionShared = 16384,
  850. vsCMFunctionInline = 32768,
  851. vsCMFunctionComMethod = 65536
  852. };
  853. enum vsCMTypeRef
  854. {
  855. vsCMTypeRefOther = 0,
  856. vsCMTypeRefCodeType = 1,
  857. vsCMTypeRefArray = 2,
  858. vsCMTypeRefVoid = 3,
  859. vsCMTypeRefPointer = 4,
  860. vsCMTypeRefString = 5,
  861. vsCMTypeRefObject = 6,
  862. vsCMTypeRefByte = 7,
  863. vsCMTypeRefChar = 8,
  864. vsCMTypeRefShort = 9,
  865. vsCMTypeRefInt = 10,
  866. vsCMTypeRefLong = 11,
  867. vsCMTypeRefFloat = 12,
  868. vsCMTypeRefDouble = 13,
  869. vsCMTypeRefDecimal = 14,
  870. vsCMTypeRefBool = 15,
  871. vsCMTypeRefVariant = 16
  872. };
  873. enum __declspec(uuid("410202e1-b83a-41dd-aab0-8c0029fe9435"))
  874. vsContextAttributeType
  875. {
  876. vsContextAttributeFilter = 1,
  877. vsContextAttributeLookup = 2,
  878. vsContextAttributeLookupF1 = 3
  879. };
  880. enum __declspec(uuid("59286edc-d580-4e22-96c9-44d15b6148cc"))
  881. vsContextAttributes
  882. {
  883. vsContextAttributesGlobal = 1,
  884. vsContextAttributesWindow = 2,
  885. vsContextAttributesHighPriority = 3
  886. };
  887. enum __declspec(uuid("539f9c17-db5f-421d-b02b-07bcf9faa92f"))
  888. vsLinkedWindowType
  889. {
  890. vsLinkedWindowTypeDocked = 0,
  891. vsLinkedWindowTypeVertical = 2,
  892. vsLinkedWindowTypeHorizontal = 3,
  893. vsLinkedWindowTypeTabbed = 1
  894. };
  895. struct __declspec(uuid("bfd4b2b2-9eec-4db8-aba0-ac316f4c7328"))
  896. CommandBarEvents;
  897. // [ default ] interface _CommandBarControlEvents
  898. // [ default, source ] dispinterface _dispCommandBarControlEvents
  899. struct __declspec(uuid("9e66fe98-a1c6-421d-8c0c-6da4e652e770"))
  900. _CommandBarControlEvents : IDispatch
  901. {};
  902. struct __declspec(uuid("987fb893-f96d-11d0-bbbb-00a0c90f2744"))
  903. _dispCommandBarControlEvents : IDispatch
  904. {};
  905. struct __declspec(uuid("1ded92b5-9a46-4b29-93ef-b5e07016659e"))
  906. CommandEvents;
  907. // [ default ] interface _CommandEvents
  908. // [ default, source ] dispinterface _dispCommandEvents
  909. struct __declspec(uuid("a79fc678-0d0a-496a-b9dc-0d5b9e1ca9fc"))
  910. _CommandEvents : IDispatch
  911. {};
  912. struct __declspec(uuid("ff2d5c12-feea-11d0-bbc8-00a0c90f2744"))
  913. _dispCommandEvents : IDispatch
  914. {};
  915. struct __declspec(uuid("af37511e-9e9d-4234-a5a1-7584d290e061"))
  916. SelectionEvents;
  917. // [ default ] interface _SelectionEvents
  918. // [ default, source ] dispinterface _dispSelectionEvents
  919. struct __declspec(uuid("eb6783db-1819-496d-84a4-3cff883010f6"))
  920. _SelectionEvents : IDispatch
  921. {};
  922. struct __declspec(uuid("deeb28b3-23e6-11d1-ae5c-00a0c90f26f4"))
  923. _dispSelectionEvents : IDispatch
  924. {};
  925. struct __declspec(uuid("88ac98c7-b38c-404b-bd86-d2a4f2e89dca"))
  926. SolutionEvents;
  927. // [ default ] interface _SolutionEvents
  928. // [ default, source ] dispinterface _dispSolutionEvents
  929. struct __declspec(uuid("bf8bbf37-5415-46a9-940d-594cad9dec26"))
  930. _SolutionEvents : IDispatch
  931. {};
  932. struct __declspec(uuid("fbcff1c2-261c-11d1-ae5e-00a0c90f26f4"))
  933. _dispSolutionEvents : IDispatch
  934. {};
  935. struct __declspec(uuid("d83d60e3-229f-4660-8dd0-28b629eedcda"))
  936. BuildEvents;
  937. // [ default ] interface _BuildEvents
  938. // [ default, source ] dispinterface _dispBuildEvents
  939. struct __declspec(uuid("794a2ba5-ffa6-4fc5-bf13-957b2c22edd7"))
  940. _BuildEvents : IDispatch
  941. {};
  942. struct __declspec(uuid("1926364e-6b90-46cb-a44d-8a80fb11acd9"))
  943. _dispBuildEvents : IDispatch
  944. {};
  945. enum __declspec(uuid("fa7fa701-efad-4895-a95a-d4ecb383bf7d"))
  946. vsBuildScope
  947. {
  948. vsBuildScopeSolution = 1,
  949. vsBuildScopeBatch = 2,
  950. vsBuildScopeProject = 3
  951. };
  952. enum __declspec(uuid("fa7fa702-efad-4895-a95a-d4ecb383bf7d"))
  953. vsBuildAction
  954. {
  955. vsBuildActionBuild = 1,
  956. vsBuildActionRebuildAll = 2,
  957. vsBuildActionClean = 3,
  958. vsBuildActionDeploy = 4
  959. };
  960. struct __declspec(uuid("2e260fd4-c130-4e6d-8ebc-4a3bfd188181"))
  961. WindowEvents;
  962. // [ default ] interface _WindowEvents
  963. // [ default, source ] dispinterface _dispWindowEvents
  964. struct __declspec(uuid("0d3a23a8-67bb-11d2-97c1-00c04fb6c6ff"))
  965. _WindowEvents : IDispatch
  966. {};
  967. struct __declspec(uuid("0d3a23a9-67bb-11d2-97c1-00c04fb6c6ff"))
  968. _dispWindowEvents : IDispatch
  969. {};
  970. struct __declspec(uuid("3760037f-b012-44f8-9c23-3609d7a16def"))
  971. OutputWindowEvents;
  972. // [ default ] interface _OutputWindowEvents
  973. // [ default, source ] dispinterface _dispOutputWindowEvents
  974. struct __declspec(uuid("0a3546a8-6840-11d2-97c1-00c04fb6c6ff"))
  975. _OutputWindowEvents : IDispatch
  976. {};
  977. struct __declspec(uuid("0d3a23af-67bb-11d2-97c1-00c04fb6c6ff"))
  978. _dispOutputWindowEvents : IDispatch
  979. {};
  980. enum __declspec(uuid("36b56de8-5a17-11d1-b2b6-00c04fb6c6ff"))
  981. vsTaskPriority
  982. {
  983. vsTaskPriorityLow = 1,
  984. vsTaskPriorityMedium = 2,
  985. vsTaskPriorityHigh = 3
  986. };
  987. enum __declspec(uuid("195dab2e-4854-11d2-8820-00c04fb6c6ff"))
  988. vsTaskIcon
  989. {
  990. vsTaskIconNone = 0,
  991. vsTaskIconCompile = 1,
  992. vsTaskIconSquiggle = 2,
  993. vsTaskIconComment = 3,
  994. vsTaskIconShortcut = 4,
  995. vsTaskIconUser = 5
  996. };
  997. struct __declspec(uuid("811322bc-042d-4828-bff2-640ef8b7209f"))
  998. FindEvents;
  999. // [ default ] interface _FindEvents
  1000. // [ default, source ] dispinterface _dispFindEvents
  1001. struct __declspec(uuid("c5331acd-c5d5-11d2-8598-006097c68e81"))
  1002. _FindEvents : IDispatch
  1003. {};
  1004. struct __declspec(uuid("c5331ace-c5d5-11d2-8598-006097c68e81"))
  1005. _dispFindEvents : IDispatch
  1006. {};
  1007. enum __declspec(uuid("6fa137be-32a8-4f54-8099-60bb955097a3"))
  1008. vsFindResult
  1009. {
  1010. vsFindResultNotFound = 0,
  1011. vsFindResultFound = 1,
  1012. vsFindResultReplaceAndNotFound = 2,
  1013. vsFindResultReplaceAndFound = 3,
  1014. vsFindResultReplaced = 4,
  1015. vsFindResultPending = 5,
  1016. vsFindResultError = 6
  1017. };
  1018. struct __declspec(uuid("29617acd-7859-4328-be09-298f91f48196"))
  1019. TaskListEvents;
  1020. // [ default ] interface _TaskListEvents
  1021. // [ default, source ] dispinterface _dispTaskListEvents
  1022. struct __declspec(uuid("1125c422-49bd-11d2-8823-00c04fb6c6ff"))
  1023. _TaskListEvents : IDispatch
  1024. {};
  1025. struct __declspec(uuid("1125c423-49bd-11d2-8823-00c04fb6c6ff"))
  1026. _dispTaskListEvents : IDispatch
  1027. {};
  1028. enum __declspec(uuid("9848c17e-6aa5-11d2-97c3-00c04fb6c6ff"))
  1029. vsTaskListColumn
  1030. {
  1031. vsTaskListColumnPriority = 1,
  1032. vsTaskListColumnGlyph = 2,
  1033. vsTaskListColumnCheck = 4,
  1034. vsTaskListColumnDescription = 8,
  1035. vsTaskListColumnFile = 16,
  1036. vsTaskListColumnLine = 32
  1037. };
  1038. struct __declspec(uuid("c6304bab-6765-4c63-9017-4940aeb6f207"))
  1039. DTEEvents;
  1040. // [ default ] interface _DTEEvents
  1041. // [ default, source ] dispinterface _dispDTEEvents
  1042. struct __declspec(uuid("fa1bb6d7-ca83-11d2-aab2-00c04f688dde"))
  1043. _DTEEvents : IDispatch
  1044. {};
  1045. struct __declspec(uuid("b50c9708-c909-4b87-a03d-af6cc4bfb422"))
  1046. _dispDTEEvents : IDispatch
  1047. {};
  1048. enum __declspec(uuid("b638b3e3-c98b-4f59-9d05-105a620529f9"))
  1049. vsIDEMode
  1050. {
  1051. vsIDEModeDesign = 1,
  1052. vsIDEModeDebug = 2
  1053. };
  1054. struct __declspec(uuid("dc5437f7-f114-11d2-aacf-00c04f688dde"))
  1055. DocumentEvents;
  1056. // [ default ] interface _DocumentEvents
  1057. // [ default, source ] dispinterface _dispDocumentEvents
  1058. struct __declspec(uuid("dc5437f5-f114-11d2-aacf-00c04f688dde"))
  1059. _DocumentEvents : IDispatch
  1060. {};
  1061. struct __declspec(uuid("dc5437f6-f114-11d2-aacf-00c04f688dde"))
  1062. _dispDocumentEvents : IDispatch
  1063. {};
  1064. struct __declspec(uuid("de6c1098-93ca-4f49-bef0-262a13ca1176"))
  1065. ProjectItemsEvents;
  1066. // [ default ] interface _ProjectItemsEvents
  1067. // [ default, source ] dispinterface _dispProjectItemsEvents
  1068. struct __declspec(uuid("22800963-2811-410d-bf87-a7808eac977d"))
  1069. _ProjectItemsEvents : IDispatch
  1070. {};
  1071. struct __declspec(uuid("6962753f-efd5-41c5-b083-d70687166aeb"))
  1072. _dispProjectItemsEvents : IDispatch
  1073. {};
  1074. struct __declspec(uuid("0c763210-0fbb-11d3-b880-00c04f79e479"))
  1075. DebuggerEvents;
  1076. // [ default ] interface _DebuggerEvents
  1077. // [ default, source ] dispinterface _dispDebuggerEvents
  1078. struct __declspec(uuid("d4eae958-0fba-11d3-b880-00c04f79e479"))
  1079. _DebuggerEvents : IDispatch
  1080. {};
  1081. struct __declspec(uuid("46209330-0fba-11d3-b880-00c04f79e479"))
  1082. _dispDebuggerEvents : IDispatch
  1083. {};
  1084. enum __declspec(uuid("4106c580-c146-11d2-8ad1-00c04f79e479"))
  1085. dbgEventReason
  1086. {
  1087. dbgEventReasonNone = 1,
  1088. dbgEventReasonGo = 2,
  1089. dbgEventReasonAttachProgram = 3,
  1090. dbgEventReasonDetachProgram = 4,
  1091. dbgEventReasonLaunchProgram = 5,
  1092. dbgEventReasonEndProgram = 6,
  1093. dbgEventReasonStopDebugging = 7,
  1094. dbgEventReasonStep = 8,
  1095. dbgEventReasonBreakpoint = 9,
  1096. dbgEventReasonExceptionThrown = 10,
  1097. dbgEventReasonExceptionNotHandled = 11,
  1098. dbgEventReasonUserBreak = 12,
  1099. dbgEventReasonContextSwitch = 13
  1100. };
  1101. enum __declspec(uuid("77940e85-bce0-443d-8b77-f5bd841a211e"))
  1102. dbgExecutionAction
  1103. {
  1104. dbgExecutionActionDefault = 1,
  1105. dbgExecutionActionGo = 2,
  1106. dbgExecutionActionStopDebugging = 3,
  1107. dbgExecutionActionStepInto = 4,
  1108. dbgExecutionActionStepOut = 5,
  1109. dbgExecutionActionStepOver = 6,
  1110. dbgExecutionActionRunToCursor = 7
  1111. };
  1112. enum __declspec(uuid("ed2fbdd2-1eb1-11d3-b888-00c04f79e479"))
  1113. dbgExceptionAction
  1114. {
  1115. dbgExceptionActionDefault = 1,
  1116. dbgExceptionActionIgnore = 2,
  1117. dbgExceptionActionBreak = 3,
  1118. dbgExceptionActionContinue = 4
  1119. };
  1120. enum __declspec(uuid("75607dde-2b43-11d3-b88b-00c04f79e479"))
  1121. dbgBreakpointType
  1122. {
  1123. dbgBreakpointTypePending = 1,
  1124. dbgBreakpointTypeBound = 2
  1125. };
  1126. enum __declspec(uuid("229c054c-c146-11d2-8ad1-00c04f79e479"))
  1127. dbgBreakpointLocationType
  1128. {
  1129. dbgBreakpointLocationTypeNone = 1,
  1130. dbgBreakpointLocationTypeFunction = 2,
  1131. dbgBreakpointLocationTypeFile = 3,
  1132. dbgBreakpointLocationTypeData = 4,
  1133. dbgBreakpointLocationTypeAddress = 5
  1134. };
  1135. enum __declspec(uuid("2a594772-c146-11d2-8ad1-00c04f79e479"))
  1136. dbgBreakpointConditionType
  1137. {
  1138. dbgBreakpointConditionTypeWhenTrue = 1,
  1139. dbgBreakpointConditionTypeWhenChanged = 2
  1140. };
  1141. enum __declspec(uuid("3a3329ce-c146-11d2-8ad1-00c04f79e479"))
  1142. dbgHitCountType
  1143. {
  1144. dbgHitCountTypeNone = 1,
  1145. dbgHitCountTypeEqual = 2,
  1146. dbgHitCountTypeGreaterOrEqual = 3,
  1147. dbgHitCountTypeMultiple = 4
  1148. };
  1149. enum __declspec(uuid("e940c60a-c68f-11d2-8ad6-00c04f79e479"))
  1150. dbgDebugMode
  1151. {
  1152. dbgDesignMode = 1,
  1153. dbgBreakMode = 2,
  1154. dbgRunMode = 3
  1155. };
  1156. struct __declspec(uuid("adf22c37-0069-4adf-b12d-d8d47c38fe79"))
  1157. TextEditorEvents;
  1158. // [ default ] interface _TextEditorEvents
  1159. // [ default, source ] dispinterface _dispTextEditorEvents
  1160. struct __declspec(uuid("23b7a868-6c89-436a-94fa-25d755456a77"))
  1161. _TextEditorEvents : IDispatch
  1162. {};
  1163. struct __declspec(uuid("2699dd44-c507-4da3-aa34-314a6c21dfe2"))
  1164. _dispTextEditorEvents : IDispatch
  1165. {};
  1166. enum __declspec(uuid("e0e643c3-5410-487a-b64e-2664a5c4ab50"))
  1167. vsDisplay
  1168. {
  1169. vsDisplayMDI = 1,
  1170. vsDisplayMDITabs = 2
  1171. };
  1172. struct __declspec(uuid("b35caa8c-77de-4ab3-8e5a-f038e3fc6056"))
  1173. Solution;
  1174. // [ default ] interface _Solution
  1175. enum __declspec(uuid("16386f0e-4ad2-41b8-8d6f-7ff230ae1d17"))
  1176. vsBuildState
  1177. {
  1178. vsBuildStateNotStarted = 1,
  1179. vsBuildStateInProgress = 2,
  1180. vsBuildStateDone = 3
  1181. };
  1182. enum __declspec(uuid("79946991-1ae2-4d2d-9768-fd7801be7daa"))
  1183. vsCommandBarType
  1184. {
  1185. vsCommandBarTypePopup = 10,
  1186. vsCommandBarTypeToolbar = 23,
  1187. vsCommandBarTypeMenu = 24
  1188. };
  1189. struct __declspec(uuid("c34301a1-3ef1-41d8-932a-fea4a8a8ce0c"))
  1190. StatusBar : IDispatch
  1191. {
  1192. //
  1193. // Raw methods provided by interface
  1194. //
  1195. virtual HRESULT __stdcall get_DTE (
  1196. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  1197. virtual HRESULT __stdcall get_Parent (
  1198. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  1199. virtual HRESULT __stdcall Clear ( ) = 0;
  1200. virtual HRESULT __stdcall Animate (
  1201. VARIANT_BOOL On,
  1202. VARIANT AnimationType ) = 0;
  1203. virtual HRESULT __stdcall Progress (
  1204. VARIANT_BOOL InProgress,
  1205. /*[in]*/ BSTR Label,
  1206. /*[in]*/ long AmountCompleted,
  1207. /*[in]*/ long Total ) = 0;
  1208. virtual HRESULT __stdcall SetXYWidthHeight (
  1209. long X,
  1210. long Y,
  1211. long Width,
  1212. long Height ) = 0;
  1213. virtual HRESULT __stdcall SetLineColumnCharacter (
  1214. long Line,
  1215. long Column,
  1216. long Character ) = 0;
  1217. virtual HRESULT __stdcall put_Text (
  1218. /*[in]*/ BSTR pTextc ) = 0;
  1219. virtual HRESULT __stdcall get_Text (
  1220. /*[out,retval]*/ BSTR * pTextc ) = 0;
  1221. virtual HRESULT __stdcall Highlight (
  1222. VARIANT_BOOL Highlight ) = 0;
  1223. virtual HRESULT __stdcall ShowTextUpdates (
  1224. VARIANT_BOOL TextUpdates,
  1225. /*[out,retval]*/ VARIANT_BOOL * WillShowUpdates ) = 0;
  1226. };
  1227. struct __declspec(uuid("e57c510b-968b-4a3c-a467-ee4013157dc9"))
  1228. IExtenderSite : IDispatch
  1229. {
  1230. //
  1231. // Raw methods provided by interface
  1232. //
  1233. virtual HRESULT __stdcall NotifyDelete (
  1234. /*[in]*/ long Cookie ) = 0;
  1235. virtual HRESULT __stdcall GetObject (
  1236. /*[in]*/ BSTR Name,
  1237. /*[out,retval]*/ IDispatch * * ppObject ) = 0;
  1238. };
  1239. struct __declspec(uuid("4db06329-23f4-443b-9abd-9cf611e8ae07"))
  1240. IExtenderProvider : IDispatch
  1241. {
  1242. //
  1243. // Raw methods provided by interface
  1244. //
  1245. virtual HRESULT __stdcall GetExtender (
  1246. /*[in]*/ BSTR ExtenderCATID,
  1247. /*[in]*/ BSTR ExtenderName,
  1248. /*[in]*/ IDispatch * ExtendeeObject,
  1249. /*[in]*/ struct IExtenderSite * ExtenderSite,
  1250. /*[in]*/ long Cookie,
  1251. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  1252. virtual HRESULT __stdcall CanExtend (
  1253. /*[in]*/ BSTR ExtenderCATID,
  1254. /*[in]*/ BSTR ExtenderName,
  1255. /*[in]*/ IDispatch * ExtendeeObject,
  1256. /*[out,retval]*/ VARIANT_BOOL * fRetval ) = 0;
  1257. };
  1258. struct __declspec(uuid("f69b64a3-9017-4e48-9784-e152b51aa722"))
  1259. IExtenderProviderUnk : IDispatch
  1260. {
  1261. //
  1262. // Raw methods provided by interface
  1263. //
  1264. virtual HRESULT __stdcall GetExtender (
  1265. /*[in]*/ BSTR ExtenderCATID,
  1266. /*[in]*/ BSTR ExtenderName,
  1267. /*[in]*/ IUnknown * ExtendeeObject,
  1268. /*[in]*/ struct IExtenderSite * ExtenderSite,
  1269. /*[in]*/ long Cookie,
  1270. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  1271. virtual HRESULT __stdcall CanExtend (
  1272. /*[in]*/ BSTR ExtenderCATID,
  1273. /*[in]*/ BSTR ExtenderName,
  1274. /*[in]*/ IUnknown * ExtendeeObject,
  1275. /*[out,retval]*/ VARIANT_BOOL * fRetval ) = 0;
  1276. };
  1277. struct __declspec(uuid("8d0aa9cc-8465-42f3-ad6e-dfde28ccc75d"))
  1278. ObjectExtenders : IDispatch
  1279. {
  1280. //
  1281. // Raw methods provided by interface
  1282. //
  1283. virtual HRESULT __stdcall get_DTE (
  1284. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  1285. virtual HRESULT __stdcall get_Parent (
  1286. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  1287. virtual HRESULT __stdcall RegisterExtenderProvider (
  1288. /*[in]*/ BSTR ExtenderCATID,
  1289. /*[in]*/ BSTR ExtenderName,
  1290. /*[in]*/ struct IExtenderProvider * ExtenderProvider,
  1291. /*[in]*/ BSTR LocalizedName,
  1292. /*[out,retval]*/ long * Cookie ) = 0;
  1293. virtual HRESULT __stdcall UnregisterExtenderProvider (
  1294. /*[in]*/ long Cookie ) = 0;
  1295. virtual HRESULT __stdcall GetExtender (
  1296. /*[in]*/ BSTR ExtenderCATID,
  1297. /*[in]*/ BSTR ExtenderName,
  1298. /*[in]*/ IUnknown * ExtendeeObject,
  1299. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  1300. virtual HRESULT __stdcall GetExtenderNames (
  1301. /*[in]*/ BSTR ExtenderCATID,
  1302. /*[in]*/ IUnknown * ExtendeeObject,
  1303. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  1304. virtual HRESULT __stdcall GetContextualExtenderCATIDs (
  1305. /*[out,retval]*/ VARIANT * ExtenderCATIDs ) = 0;
  1306. virtual HRESULT __stdcall GetLocalizedExtenderName (
  1307. /*[in]*/ BSTR ExtenderCATID,
  1308. /*[in]*/ BSTR ExtenderName,
  1309. /*[out,retval]*/ BSTR * pLocalizedName ) = 0;
  1310. virtual HRESULT __stdcall RegisterExtenderProviderUnk (
  1311. /*[in]*/ BSTR ExtenderCATID,
  1312. /*[in]*/ BSTR ExtenderName,
  1313. /*[in]*/ struct IExtenderProviderUnk * ExtenderProvider,
  1314. /*[in]*/ BSTR LocalizedName,
  1315. /*[out,retval]*/ long * Cookie ) = 0;
  1316. };
  1317. enum __declspec(uuid("9fb64132-726a-4262-829e-051c6ec7b24f"))
  1318. vsFindAction
  1319. {
  1320. vsFindActionFind = 1,
  1321. vsFindActionFindAll = 2,
  1322. vsFindActionReplace = 3,
  1323. vsFindActionReplaceAll = 4,
  1324. vsFindActionBookmarkAll = 5
  1325. };
  1326. enum __declspec(uuid("530f2d0e-a5f9-4b7a-a379-0a3b99b5e66d"))
  1327. vsFindPatternSyntax
  1328. {
  1329. vsFindPatternSyntaxLiteral = 0,
  1330. vsFindPatternSyntaxRegExpr = 1,
  1331. vsFindPatternSyntaxWildcards = 2
  1332. };
  1333. enum __declspec(uuid("481899fb-b657-4e45-8c00-0e051052bb13"))
  1334. vsFindTarget
  1335. {
  1336. vsFindTargetCurrentDocument = 1,
  1337. vsFindTargetCurrentDocumentSelection = 2,
  1338. vsFindTargetCurrentDocumentFunction = 3,
  1339. vsFindTargetOpenDocuments = 4,
  1340. vsFindTargetCurrentProject = 5,
  1341. vsFindTargetSolution = 6,
  1342. vsFindTargetFiles = 7
  1343. };
  1344. enum __declspec(uuid("ea9142bf-b2af-48a7-b256-93ccd3350bd8"))
  1345. vsFindResultsLocation
  1346. {
  1347. vsFindResultsNone = 0,
  1348. vsFindResults1 = 1,
  1349. vsFindResults2 = 2
  1350. };
  1351. struct __declspec(uuid("40d4b9b6-739b-4965-8d65-692aec692266"))
  1352. Find : IDispatch
  1353. {
  1354. //
  1355. // Raw methods provided by interface
  1356. //
  1357. virtual HRESULT __stdcall get_DTE (
  1358. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  1359. virtual HRESULT __stdcall get_Parent (
  1360. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  1361. virtual HRESULT __stdcall get_Action (
  1362. /*[out,retval]*/ enum vsFindAction * pAction ) = 0;
  1363. virtual HRESULT __stdcall put_Action (
  1364. /*[in]*/ enum vsFindAction pAction ) = 0;
  1365. virtual HRESULT __stdcall get_FindWhat (
  1366. /*[out,retval]*/ BSTR * pFindWhat ) = 0;
  1367. virtual HRESULT __stdcall put_FindWhat (
  1368. /*[in]*/ BSTR pFindWhat ) = 0;
  1369. virtual HRESULT __stdcall get_MatchCase (
  1370. /*[out,retval]*/ VARIANT_BOOL * pMatchCase ) = 0;
  1371. virtual HRESULT __stdcall put_MatchCase (
  1372. /*[in]*/ VARIANT_BOOL pMatchCase ) = 0;
  1373. virtual HRESULT __stdcall get_MatchWholeWord (
  1374. /*[out,retval]*/ VARIANT_BOOL * pMatchWholeWord ) = 0;
  1375. virtual HRESULT __stdcall put_MatchWholeWord (
  1376. /*[in]*/ VARIANT_BOOL pMatchWholeWord ) = 0;
  1377. virtual HRESULT __stdcall get_MatchInHiddenText (
  1378. /*[out,retval]*/ VARIANT_BOOL * pMatchInHiddenText ) = 0;
  1379. virtual HRESULT __stdcall put_MatchInHiddenText (
  1380. /*[in]*/ VARIANT_BOOL pMatchInHiddenText ) = 0;
  1381. virtual HRESULT __stdcall get_Backwards (
  1382. /*[out,retval]*/ VARIANT_BOOL * pBackwards ) = 0;
  1383. virtual HRESULT __stdcall put_Backwards (
  1384. /*[in]*/ VARIANT_BOOL pBackwards ) = 0;
  1385. virtual HRESULT __stdcall get_SearchSubfolders (
  1386. /*[out,retval]*/ VARIANT_BOOL * pSearchSubfolders ) = 0;
  1387. virtual HRESULT __stdcall put_SearchSubfolders (
  1388. /*[in]*/ VARIANT_BOOL pSearchSubfolders ) = 0;
  1389. virtual HRESULT __stdcall get_KeepModifiedDocumentsOpen (
  1390. /*[out,retval]*/ VARIANT_BOOL * pKeepModifiedDocumentsOpen ) = 0;
  1391. virtual HRESULT __stdcall put_KeepModifiedDocumentsOpen (
  1392. /*[in]*/ VARIANT_BOOL pKeepModifiedDocumentsOpen ) = 0;
  1393. virtual HRESULT __stdcall get_PatternSyntax (
  1394. /*[out,retval]*/ enum vsFindPatternSyntax * pPatternSyntax ) = 0;
  1395. virtual HRESULT __stdcall put_PatternSyntax (
  1396. /*[in]*/ enum vsFindPatternSyntax pPatternSyntax ) = 0;
  1397. virtual HRESULT __stdcall get_ReplaceWith (
  1398. /*[out,retval]*/ BSTR * pReplaceWith ) = 0;
  1399. virtual HRESULT __stdcall put_ReplaceWith (
  1400. /*[in]*/ BSTR pReplaceWith ) = 0;
  1401. virtual HRESULT __stdcall get_Target (
  1402. /*[out,retval]*/ enum vsFindTarget * pTarget ) = 0;
  1403. virtual HRESULT __stdcall put_Target (
  1404. /*[in]*/ enum vsFindTarget pTarget ) = 0;
  1405. virtual HRESULT __stdcall get_SearchPath (
  1406. /*[out,retval]*/ BSTR * pSearchPath ) = 0;
  1407. virtual HRESULT __stdcall put_SearchPath (
  1408. /*[in]*/ BSTR pSearchPath ) = 0;
  1409. virtual HRESULT __stdcall get_FilesOfType (
  1410. /*[out,retval]*/ BSTR * pFilesOfType ) = 0;
  1411. virtual HRESULT __stdcall put_FilesOfType (
  1412. /*[in]*/ BSTR pFilesOfType ) = 0;
  1413. virtual HRESULT __stdcall get_ResultsLocation (
  1414. /*[out,retval]*/ enum vsFindResultsLocation * pResultsLocation ) = 0;
  1415. virtual HRESULT __stdcall put_ResultsLocation (
  1416. /*[in]*/ enum vsFindResultsLocation pResultsLocation ) = 0;
  1417. virtual HRESULT __stdcall Execute (
  1418. /*[out,retval]*/ enum vsFindResult * pResult ) = 0;
  1419. virtual HRESULT __stdcall FindReplace (
  1420. /*[in]*/ enum vsFindAction Action,
  1421. /*[in]*/ BSTR FindWhat,
  1422. /*[in]*/ long vsFindOptionsValue,
  1423. /*[in]*/ BSTR ReplaceWith,
  1424. /*[in]*/ enum vsFindTarget Target,
  1425. /*[in]*/ BSTR SearchPath,
  1426. /*[in]*/ BSTR FilesOfType,
  1427. /*[in]*/ enum vsFindResultsLocation ResultsLocation,
  1428. /*[out,retval]*/ enum vsFindResult * pResult ) = 0;
  1429. };
  1430. enum __declspec(uuid("d920605a-11dd-4a12-a8dc-10578bb08606"))
  1431. wizardResult
  1432. {
  1433. wizardResultSuccess = -1,
  1434. wizardResultFailure = 0,
  1435. wizardResultCancel = 1,
  1436. wizardResultBackOut = 2
  1437. };
  1438. enum __declspec(uuid("b4cc3e73-0038-47e5-ba52-d1183f8fdbf0"))
  1439. vsNavigateOptions
  1440. {
  1441. vsNavigateOptionsDefault = 0,
  1442. vsNavigateOptionsNewWindow = 1
  1443. };
  1444. enum __declspec(uuid("ca3ee5d0-6305-422f-a425-99737956088f"))
  1445. vsPromptResult
  1446. {
  1447. vsPromptResultYes = 1,
  1448. vsPromptResultNo = 2,
  1449. vsPromptResultCancelled = 3
  1450. };
  1451. struct __declspec(uuid("d8dec44d-caf2-4b39-a539-b91ae921ba92"))
  1452. UndoContext : IDispatch
  1453. {
  1454. //
  1455. // Raw methods provided by interface
  1456. //
  1457. virtual HRESULT __stdcall get_DTE (
  1458. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  1459. virtual HRESULT __stdcall get_Parent (
  1460. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  1461. virtual HRESULT __stdcall Open (
  1462. /*[in]*/ BSTR Name,
  1463. /*[in]*/ VARIANT_BOOL Strict ) = 0;
  1464. virtual HRESULT __stdcall Close ( ) = 0;
  1465. virtual HRESULT __stdcall SetAborted ( ) = 0;
  1466. virtual HRESULT __stdcall get_IsStrict (
  1467. /*[out,retval]*/ VARIANT_BOOL * pIsStrict ) = 0;
  1468. virtual HRESULT __stdcall get_IsAborted (
  1469. /*[out,retval]*/ VARIANT_BOOL * pIsAborted ) = 0;
  1470. virtual HRESULT __stdcall get_IsOpen (
  1471. /*[out,retval]*/ VARIANT_BOOL * pIsOpen ) = 0;
  1472. };
  1473. struct __declspec(uuid("f9f99155-6d4d-49b1-ad63-c78c3e8a5916"))
  1474. Macros : IDispatch
  1475. {
  1476. //
  1477. // Raw methods provided by interface
  1478. //
  1479. virtual HRESULT __stdcall get_DTE (
  1480. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  1481. virtual HRESULT __stdcall get_Parent (
  1482. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  1483. virtual HRESULT __stdcall get_IsRecording (
  1484. /*[out,retval]*/ VARIANT_BOOL * vbIsRecording ) = 0;
  1485. virtual HRESULT __stdcall EmitMacroCode (
  1486. BSTR Code ) = 0;
  1487. virtual HRESULT __stdcall Pause ( ) = 0;
  1488. virtual HRESULT __stdcall Resume ( ) = 0;
  1489. };
  1490. struct __declspec(uuid("f1ddc2c2-df76-4ebb-9de8-48ad2557062c"))
  1491. SourceControl : IDispatch
  1492. {
  1493. //
  1494. // Raw methods provided by interface
  1495. //
  1496. virtual HRESULT __stdcall get_DTE (
  1497. /*[out,retval]*/ struct _DTE * * ppDTEObject ) = 0;
  1498. virtual HRESULT __stdcall get_Parent (
  1499. /*[out,retval]*/ struct _DTE * * ppDTEObject ) = 0;
  1500. virtual HRESULT __stdcall IsItemUnderSCC (
  1501. /*[in]*/ BSTR ItemName,
  1502. /*[out,retval]*/ VARIANT_BOOL * pfControlled ) = 0;
  1503. virtual HRESULT __stdcall IsItemCheckedOut (
  1504. /*[in]*/ BSTR ItemName,
  1505. /*[out,retval]*/ VARIANT_BOOL * pfCheckedOut ) = 0;
  1506. virtual HRESULT __stdcall CheckOutItem (
  1507. /*[in]*/ BSTR ItemName,
  1508. /*[out,retval]*/ VARIANT_BOOL * pfCheckedOut ) = 0;
  1509. virtual HRESULT __stdcall CheckOutItems (
  1510. /*[in]*/ SAFEARRAY * * ItemNames,
  1511. /*[out,retval]*/ VARIANT_BOOL * pfCheckedOut ) = 0;
  1512. virtual HRESULT __stdcall ExcludeItem (
  1513. /*[in]*/ BSTR ProjectFile,
  1514. /*[in]*/ BSTR ItemName ) = 0;
  1515. virtual HRESULT __stdcall ExcludeItems (
  1516. /*[in]*/ BSTR ProjectFile,
  1517. /*[in]*/ SAFEARRAY * * ItemNames ) = 0;
  1518. };
  1519. struct __declspec(uuid("6659ed14-2ab6-47f3-a890-00c8aba43b84"))
  1520. ISupportVSProperties : IUnknown
  1521. {
  1522. //
  1523. // Raw methods provided by interface
  1524. //
  1525. virtual HRESULT __stdcall NotifyPropertiesDelete ( ) = 0;
  1526. };
  1527. enum __declspec(uuid("44df8fdc-7378-11d2-97ca-00c04fb6c6ff"))
  1528. vsToolBoxItemFormat
  1529. {
  1530. vsToolBoxItemFormatText = 1,
  1531. vsToolBoxItemFormatHTML = 2,
  1532. vsToolBoxItemFormatGUID = 4,
  1533. vsToolBoxItemFormatDotNETComponent = 8
  1534. };
  1535. struct __declspec(uuid("eb5be8a7-e593-4de6-a923-c2afecb96336"))
  1536. IExtensibleObjectSite : IUnknown
  1537. {
  1538. //
  1539. // Raw methods provided by interface
  1540. //
  1541. virtual HRESULT __stdcall NotifyDelete (
  1542. /*[in]*/ IUnknown * punkObj ) = 0;
  1543. };
  1544. struct __declspec(uuid("8cc0cde1-c16a-4749-99af-6f7523c34a57"))
  1545. IVsProfferCommands : IUnknown
  1546. {
  1547. //
  1548. // Raw methods provided by interface
  1549. //
  1550. virtual HRESULT __stdcall AddNamedCommand (
  1551. /*[in]*/ GUID * pguidPackage,
  1552. /*[in]*/ GUID * pguidCmdGroup,
  1553. /*[in]*/ LPWSTR pszCmdNameCanonical,
  1554. /*[out]*/ unsigned long * pdwCmdId,
  1555. /*[in]*/ LPWSTR pszCmdNameLocalized,
  1556. /*[in]*/ LPWSTR pszBtnText,
  1557. /*[in]*/ LPWSTR pszCmdTooltip,
  1558. /*[in]*/ LPWSTR pszSatelliteDLL,
  1559. /*[in]*/ unsigned long dwBitmapResourceId,
  1560. /*[in]*/ unsigned long dwBitmapImageIndex,
  1561. /*[in]*/ unsigned long dwCmdFlagsDefault,
  1562. /*[in]*/ unsigned long cUIContexts,
  1563. /*[in]*/ GUID * rgguidUIContexts ) = 0;
  1564. virtual HRESULT __stdcall RemoveNamedCommand (
  1565. /*[in]*/ LPWSTR pszCmdNameCanonical ) = 0;
  1566. virtual HRESULT __stdcall RenameNamedCommand (
  1567. /*[in]*/ LPWSTR pszCmdNameCanonical,
  1568. /*[in]*/ LPWSTR pszCmdNameCanonicalNew,
  1569. /*[in]*/ LPWSTR pszCmdNameLocalizedNew ) = 0;
  1570. virtual HRESULT __stdcall AddCommandBarControl (
  1571. /*[in]*/ LPWSTR pszCmdNameCanonical,
  1572. /*[in]*/ IDispatch * pCmdBarParent,
  1573. /*[in]*/ unsigned long dwIndex,
  1574. /*[in]*/ unsigned long dwCmdType,
  1575. /*[out]*/ IDispatch * * ppCmdBarCtrl ) = 0;
  1576. virtual HRESULT __stdcall RemoveCommandBarControl (
  1577. /*[in]*/ IDispatch * pCmdBarCtrl ) = 0;
  1578. virtual HRESULT __stdcall AddCommandBar (
  1579. /*[in]*/ LPWSTR pszCmdBarName,
  1580. /*[in]*/ enum vsCommandBarType dwType,
  1581. /*[in]*/ IDispatch * pCmdBarParent,
  1582. /*[in]*/ unsigned long dwIndex,
  1583. /*[out]*/ IDispatch * * ppCmdBar ) = 0;
  1584. virtual HRESULT __stdcall RemoveCommandBar (
  1585. /*[in]*/ IDispatch * pCmdBar ) = 0;
  1586. virtual HRESULT __stdcall FindCommandBar (
  1587. /*[in]*/ void * pToolbarSet,
  1588. /*[in]*/ GUID * pguidCmdGroup,
  1589. /*[in]*/ unsigned long dwMenuId,
  1590. /*[out,retval]*/ IDispatch * * ppdispCmdBar ) = 0;
  1591. };
  1592. enum __declspec(uuid("221ab797-408b-4d69-9dd1-c6f329189414"))
  1593. vsFilterProperties
  1594. {
  1595. vsFilterPropertiesNone = 0,
  1596. vsFilterPropertiesAll = 1,
  1597. vsFilterPropertiesSet = 2
  1598. };
  1599. struct __declspec(uuid("aade1f59-6ace-43d1-8fca-42af3a5c4f3c"))
  1600. IFilterProperties : IDispatch
  1601. {
  1602. //
  1603. // Raw methods provided by interface
  1604. //
  1605. virtual HRESULT __stdcall IsPropertyHidden (
  1606. /*[in]*/ BSTR PropertyName,
  1607. /*[out,retval]*/ enum vsFilterProperties * pRetval ) = 0;
  1608. };
  1609. enum __declspec(uuid("28362492-b1e3-4998-94c6-0a2cdb5484ed"))
  1610. vsUISelectionType
  1611. {
  1612. vsUISelectionTypeSelect = 1,
  1613. vsUISelectionTypeToggle = 2,
  1614. vsUISelectionTypeExtend = 3,
  1615. vsUISelectionTypeSetCaret = 4
  1616. };
  1617. struct __declspec(uuid("9ff3ddca-1795-4191-a5b1-02d1ae35d074"))
  1618. TextEditor : IDispatch
  1619. {
  1620. //
  1621. // Raw methods provided by interface
  1622. //
  1623. virtual HRESULT __stdcall get_Application (
  1624. /*[out,retval]*/ struct _DTE * * ppApp ) = 0;
  1625. virtual HRESULT __stdcall get_Parent (
  1626. /*[out,retval]*/ struct _DTE * * ppParent ) = 0;
  1627. virtual HRESULT __stdcall get_Emulation (
  1628. /*[out,retval]*/ long * pEditorType ) = 0;
  1629. virtual HRESULT __stdcall put_Emulation (
  1630. /*[in]*/ long pEditorType ) = 0;
  1631. virtual HRESULT __stdcall get_Overtype (
  1632. /*[out,retval]*/ VARIANT_BOOL * pbOT ) = 0;
  1633. virtual HRESULT __stdcall put_Overtype (
  1634. /*[in]*/ VARIANT_BOOL pbOT ) = 0;
  1635. virtual HRESULT __stdcall get_VisibleWhitespace (
  1636. /*[out,retval]*/ VARIANT_BOOL * pbVW ) = 0;
  1637. virtual HRESULT __stdcall put_VisibleWhitespace (
  1638. /*[in]*/ VARIANT_BOOL pbVW ) = 0;
  1639. };
  1640. const LPSTR vsCMLanguageVC = (char*) "{B5E9BD32-6D3E-4B5D-925E-8A43B79820B4}";
  1641. const LPSTR vsCMLanguageVB = (char*) "{B5E9BD33-6D3E-4B5D-925E-8A43B79820B4}";
  1642. const LPSTR vsCMLanguageCSharp = (char*) "{B5E9BD34-6D3E-4B5D-925E-8A43B79820B4}";
  1643. const LPSTR vsCMLanguageIDL = (char*) "{B5E9BD35-6D3E-4B5D-925E-8A43B79820B4}";
  1644. const LPSTR vsCMLanguageMC = (char*) "{B5E9BD36-6D3E-4B5D-925E-8A43B79820B4}";
  1645. enum __declspec(uuid("ed1a3f98-4477-11d3-89bf-00c04f688dde"))
  1646. vsCMPrototype
  1647. {
  1648. vsCMPrototypeFullname = 1,
  1649. vsCMPrototypeNoName = 2,
  1650. vsCMPrototypeClassName = 4,
  1651. vsCMPrototypeParamTypes = 8,
  1652. vsCMPrototypeParamNames = 16,
  1653. vsCMPrototypeParamDefaultValues = 32,
  1654. vsCMPrototypeUniqueSignature = 64,
  1655. vsCMPrototypeType = 128,
  1656. vsCMPrototypeInitExpression = 256
  1657. };
  1658. struct __declspec(uuid("d4bb39fb-0f0e-11d3-b880-00c04f79e479"))
  1659. _DebuggerEventsRoot : IDispatch
  1660. {
  1661. //
  1662. // Raw methods provided by interface
  1663. //
  1664. virtual HRESULT __stdcall get_DebuggerEvents (
  1665. /*[out,retval]*/ IDispatch * * disp ) = 0;
  1666. };
  1667. enum __declspec(uuid("178c767a-1963-4bc5-b3f2-e70f3eb441a8"))
  1668. vsNavigateBrowser
  1669. {
  1670. vsNavigateBrowserDefault = 0,
  1671. vsNavigateBrowserHelp = 1,
  1672. vsNavigateBrowserNewWindow = 2
  1673. };
  1674. enum __declspec(uuid("947978f5-185b-4366-921e-a14c0ed46702"))
  1675. vsCommandDisabledFlags
  1676. {
  1677. vsCommandDisabledFlagsEnabled = 0,
  1678. vsCommandDisabledFlagsGrey = 16,
  1679. vsCommandDisabledFlagsHidden = 32
  1680. };
  1681. enum __declspec(uuid("9e3c8489-ae44-4fcf-9697-cd3f312ba08c"))
  1682. vsInitializeMode
  1683. {
  1684. vsInitializeModeStartup = 0,
  1685. vsInitializeModeReset = 1
  1686. };
  1687. struct __declspec(uuid("e914bbe1-03a4-11d1-bbcd-00a0c90f2744"))
  1688. IDTWizard : IDispatch
  1689. {
  1690. //
  1691. // Raw methods provided by interface
  1692. //
  1693. virtual HRESULT __stdcall Execute (
  1694. /*[in]*/ IDispatch * Application,
  1695. /*[in]*/ long hwndOwner,
  1696. /*[in]*/ SAFEARRAY * * ContextParams,
  1697. /*[in]*/ SAFEARRAY * * CustomParams,
  1698. /*[in,out]*/ enum wizardResult * retval ) = 0;
  1699. };
  1700. struct __declspec(uuid("e2cc506a-588b-4f65-a1f0-2244c060abcb"))
  1701. IVsGlobalsCallback : IUnknown
  1702. {
  1703. //
  1704. // Raw methods provided by interface
  1705. //
  1706. virtual HRESULT __stdcall WriteVariablesToData (
  1707. /*[in]*/ LPWSTR pVariableName,
  1708. /*[in]*/ VARIANT * varData ) = 0;
  1709. virtual HRESULT __stdcall ReadData (
  1710. /*[in]*/ struct Globals * pGlobals ) = 0;
  1711. virtual HRESULT __stdcall ClearVariables ( ) = 0;
  1712. virtual HRESULT __stdcall VariableChanged ( ) = 0;
  1713. virtual HRESULT __stdcall CanModifySource ( ) = 0;
  1714. virtual HRESULT __stdcall GetParent (
  1715. IDispatch * * ppOut ) = 0;
  1716. };
  1717. struct __declspec(uuid("192ac688-e7c6-4f9d-8180-4b37efbf6f3a"))
  1718. IVsGlobals : IUnknown
  1719. {
  1720. //
  1721. // Raw methods provided by interface
  1722. //
  1723. virtual HRESULT __stdcall Load ( ) = 0;
  1724. virtual HRESULT __stdcall Save ( ) = 0;
  1725. virtual HRESULT __stdcall Empty ( ) = 0;
  1726. };
  1727. enum __declspec(uuid("d9e97957-b425-4cd6-bb74-9e6f232a342a"))
  1728. vsCommandStatusTextWanted
  1729. {
  1730. vsCommandStatusTextWantedNone = 0,
  1731. vsCommandStatusTextWantedName = 1,
  1732. vsCommandStatusTextWantedStatus = 2
  1733. };
  1734. enum __declspec(uuid("e0ace2e3-49c1-4aa3-ac03-a2877a93d77f"))
  1735. vsCommandStatus
  1736. {
  1737. vsCommandStatusUnsupported = 0,
  1738. vsCommandStatusSupported = 1,
  1739. vsCommandStatusEnabled = 2,
  1740. vsCommandStatusLatched = 4,
  1741. vsCommandStatusNinched = 8,
  1742. vsCommandStatusInvisible = 16
  1743. };
  1744. enum __declspec(uuid("3c537e1a-39b8-4fda-9f22-93d8c030865d"))
  1745. vsCommandExecOption
  1746. {
  1747. vsCommandExecOptionDoDefault = 0,
  1748. vsCommandExecOptionPromptUser = 1,
  1749. vsCommandExecOptionDoPromptUser = 2,
  1750. vsCommandExecOptionShowHelp = 3
  1751. };
  1752. struct __declspec(uuid("7ef39a3e-590d-4879-88d4-c9be5bcfd92e"))
  1753. IDTCommandTarget : IDispatch
  1754. {
  1755. //
  1756. // Raw methods provided by interface
  1757. //
  1758. virtual HRESULT __stdcall QueryStatus (
  1759. /*[in]*/ BSTR CmdName,
  1760. /*[in]*/ enum vsCommandStatusTextWanted NeededText,
  1761. /*[in,out]*/ enum vsCommandStatus * StatusOption,
  1762. /*[in,out]*/ VARIANT * CommandText ) = 0;
  1763. virtual HRESULT __stdcall Exec (
  1764. /*[in]*/ BSTR CmdName,
  1765. /*[in]*/ enum vsCommandExecOption ExecuteOption,
  1766. /*[in]*/ VARIANT * VariantIn,
  1767. /*[in,out]*/ VARIANT * VariantOut,
  1768. /*[in,out]*/ VARIANT_BOOL * handled ) = 0;
  1769. };
  1770. struct __declspec(uuid("85451f83-b5ca-437f-a619-0cb705707420"))
  1771. _ProjectsEvents : IDispatch
  1772. {};
  1773. struct __declspec(uuid("7f508d55-627f-4d7f-be0b-9e3d829ff0ed"))
  1774. _dispProjectsEvents : IDispatch
  1775. {};
  1776. struct __declspec(uuid("536a4be3-a376-408e-954c-471c779e216f"))
  1777. ProjectsEvents;
  1778. // [ default ] interface _ProjectsEvents
  1779. // [ default, source ] dispinterface _dispProjectsEvents
  1780. struct __declspec(uuid("7658b944-f37b-11d2-aacf-00c04f688dde"))
  1781. _MiscSlnFilesEventsRoot : IDispatch
  1782. {
  1783. //
  1784. // Raw methods provided by interface
  1785. //
  1786. virtual HRESULT __stdcall get_SolutionItemsEvents (
  1787. /*[out,retval]*/ IDispatch * * ppeNew ) = 0;
  1788. virtual HRESULT __stdcall get_MiscFilesEvents (
  1789. /*[out,retval]*/ IDispatch * * ppeNew ) = 0;
  1790. };
  1791. enum __declspec(uuid("3982fa28-7bcc-4f14-817c-93eeece8beee"))
  1792. vsBuildKind
  1793. {
  1794. vsBuildKindSolution = 0,
  1795. vsBuildKindProject = 1,
  1796. vsBuildKindProjectItem = 2
  1797. };
  1798. enum __declspec(uuid("11f0cb7f-4f63-4e09-b99c-92a6cc5f84ce"))
  1799. vsTextChanged
  1800. {
  1801. vsTextChangedMultiLine = 1,
  1802. vsTextChangedSave = 2,
  1803. vsTextChangedCaretMoved = 4,
  1804. vsTextChangedReplaceAll = 8,
  1805. vsTextChangedNewline = 16,
  1806. vsTextChangedFindStarting = 32
  1807. };
  1808. struct __declspec(uuid("aa6f4085-33b6-4629-b9ea-692101007cc2"))
  1809. _OutputWindowEventsRoot : IDispatch
  1810. {
  1811. //
  1812. // Raw methods provided by interface
  1813. //
  1814. virtual HRESULT __stdcall get_OutputWindowEvents (
  1815. /*[in]*/ BSTR PaneFilter,
  1816. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  1817. };
  1818. struct __declspec(uuid("6bc8c372-c6f0-4be6-b255-827ac190bf71"))
  1819. _TaskListEventsRoot : IDispatch
  1820. {
  1821. //
  1822. // Raw methods provided by interface
  1823. //
  1824. virtual HRESULT __stdcall get_TaskListEvents (
  1825. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  1826. };
  1827. enum __declspec(uuid("f40a5d39-fd39-4f03-8358-4df3c338b448"))
  1828. vsStatusAnimation
  1829. {
  1830. vsStatusAnimationGeneral = 0,
  1831. vsStatusAnimationPrint = 1,
  1832. vsStatusAnimationSave = 2,
  1833. vsStatusAnimationDeploy = 3,
  1834. vsStatusAnimationSync = 4,
  1835. vsStatusAnimationBuild = 5,
  1836. vsStatusAnimationFind = 6
  1837. };
  1838. struct __declspec(uuid("bdcaf240-2692-4713-902a-b110b1d0f100"))
  1839. IDTToolsOptionsPage : IDispatch
  1840. {
  1841. //
  1842. // Raw methods provided by interface
  1843. //
  1844. virtual HRESULT __stdcall OnAfterCreated (
  1845. /*[in]*/ struct _DTE * DTEObject ) = 0;
  1846. virtual HRESULT __stdcall GetProperties (
  1847. /*[in,out]*/ IDispatch * * PropertiesObject ) = 0;
  1848. virtual HRESULT __stdcall OnOK ( ) = 0;
  1849. virtual HRESULT __stdcall OnCancel ( ) = 0;
  1850. virtual HRESULT __stdcall OnHelp ( ) = 0;
  1851. };
  1852. enum __declspec(uuid("705cd8ac-d29b-11d2-aabd-00c04f688dde"))
  1853. vsStartUp
  1854. {
  1855. vsStartUpShowHomePage = 0,
  1856. vsStartUpLoadLastSolution = 1,
  1857. vsStartUpOpenProjectDialog = 2,
  1858. vsStartUpNewProjectDialog = 3,
  1859. vsStartUpEmptyEnvironment = 4
  1860. };
  1861. enum __declspec(uuid("705cd8a4-d29b-11d2-aabd-00c04f688dde"))
  1862. vsFontCharSet
  1863. {
  1864. vsFontCharSetANSI = 0,
  1865. vsFontCharSetDefault = 1,
  1866. vsFontCharSetSymbol = 2,
  1867. vsFontCharSetShiftJIS = 128,
  1868. vsFontCharSetHangeul = 129,
  1869. vsFontCharSetGB2312 = 134,
  1870. vsFontCharSetChineseBig5 = 136,
  1871. vsFontCharSetOEM = 255,
  1872. vsFontCharSetJohab = 130,
  1873. vsFontCharSetHebrew = 177,
  1874. vsFontCharSetArabic = 178,
  1875. vsFontCharSetGreek = 161,
  1876. vsFontCharSetTurkish = 162,
  1877. vsFontCharSetVietnamese = 163,
  1878. vsFontCharSetThai = 222,
  1879. vsFontCharSetEastEurope = 238,
  1880. vsFontCharSetRussian = 204,
  1881. vsFontCharSetMac = 77,
  1882. vsFontCharSetBaltic = 186
  1883. };
  1884. enum __declspec(uuid("947ffc03-8314-4288-bdd7-dfd282da40d5"))
  1885. vsBrowserViewSource
  1886. {
  1887. vsBrowserViewSourceSource = 1,
  1888. vsBrowserViewSourceDesign = 2,
  1889. vsBrowserViewSourceExternal = 3
  1890. };
  1891. struct __declspec(uuid("a3286b03-5ac6-44f0-8cc3-ebed7f1124e5"))
  1892. _EnvironmentWebBrowser : IDispatch
  1893. {
  1894. //
  1895. // Raw methods provided by interface
  1896. //
  1897. virtual HRESULT __stdcall put_UseDefaultHomePage (
  1898. VARIANT_BOOL pUseDefault ) = 0;
  1899. virtual HRESULT __stdcall get_UseDefaultHomePage (
  1900. /*[out,retval]*/ VARIANT_BOOL * pUseDefault ) = 0;
  1901. virtual HRESULT __stdcall put_HomePage (
  1902. BSTR URL ) = 0;
  1903. virtual HRESULT __stdcall get_HomePage (
  1904. /*[out,retval]*/ BSTR * URL ) = 0;
  1905. virtual HRESULT __stdcall put_UseDefaultSearchPage (
  1906. VARIANT_BOOL pUseDefault ) = 0;
  1907. virtual HRESULT __stdcall get_UseDefaultSearchPage (
  1908. /*[out,retval]*/ VARIANT_BOOL * pUseDefault ) = 0;
  1909. virtual HRESULT __stdcall put_SearchPage (
  1910. BSTR URL ) = 0;
  1911. virtual HRESULT __stdcall get_SearchPage (
  1912. /*[out,retval]*/ BSTR * URL ) = 0;
  1913. virtual HRESULT __stdcall put_ViewSourceIn (
  1914. enum vsBrowserViewSource Location ) = 0;
  1915. virtual HRESULT __stdcall get_ViewSourceIn (
  1916. /*[out,retval]*/ enum vsBrowserViewSource * Location ) = 0;
  1917. virtual HRESULT __stdcall put_ViewSourceExternalProgram (
  1918. BSTR Path ) = 0;
  1919. virtual HRESULT __stdcall get_ViewSourceExternalProgram (
  1920. /*[out,retval]*/ BSTR * Path ) = 0;
  1921. };
  1922. struct __declspec(uuid("aebded64-a206-11d3-b8b5-00c04f79f802"))
  1923. _EnvironmentHelp : IDispatch
  1924. {
  1925. //
  1926. // Raw methods provided by interface
  1927. //
  1928. virtual HRESULT __stdcall get_PreferredLanguage (
  1929. /*[out,retval]*/ long * LCID ) = 0;
  1930. virtual HRESULT __stdcall put_PreferredLanguage (
  1931. /*[in]*/ long LCID ) = 0;
  1932. virtual HRESULT __stdcall get_PreferredCollection (
  1933. /*[out,retval]*/ BSTR * Namespace ) = 0;
  1934. virtual HRESULT __stdcall put_PreferredCollection (
  1935. /*[in]*/ BSTR Namespace ) = 0;
  1936. virtual HRESULT __stdcall get_External (
  1937. /*[out,retval]*/ VARIANT_BOOL * ExternalHelp ) = 0;
  1938. virtual HRESULT __stdcall put_External (
  1939. /*[in]*/ VARIANT_BOOL ExternalHelp ) = 0;
  1940. };
  1941. struct __declspec(uuid("e5d17051-d6e5-4da7-8b3a-ca888617a5e7"))
  1942. ColorableItems : IDispatch
  1943. {
  1944. //
  1945. // Raw methods provided by interface
  1946. //
  1947. virtual HRESULT __stdcall get_Name (
  1948. /*[out,retval]*/ BSTR * pName ) = 0;
  1949. virtual HRESULT __stdcall get_Foreground (
  1950. /*[out,retval]*/ OLE_COLOR * pColor ) = 0;
  1951. virtual HRESULT __stdcall put_Foreground (
  1952. OLE_COLOR pColor ) = 0;
  1953. virtual HRESULT __stdcall get_Background (
  1954. /*[out,retval]*/ OLE_COLOR * pColor ) = 0;
  1955. virtual HRESULT __stdcall put_Background (
  1956. OLE_COLOR pColor ) = 0;
  1957. virtual HRESULT __stdcall get_Bold (
  1958. /*[out,retval]*/ VARIANT_BOOL * Bold ) = 0;
  1959. virtual HRESULT __stdcall put_Bold (
  1960. VARIANT_BOOL Bold ) = 0;
  1961. };
  1962. struct __declspec(uuid("f25ae7e6-1460-4ba4-8e5e-bbbe746de353"))
  1963. FontsAndColorsItems : IDispatch
  1964. {
  1965. //
  1966. // Raw methods provided by interface
  1967. //
  1968. virtual HRESULT __stdcall _NewEnum (
  1969. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  1970. virtual HRESULT __stdcall Item (
  1971. /*[in]*/ VARIANT index,
  1972. /*[out,retval]*/ struct ColorableItems * * pFontsAndColorsItem ) = 0;
  1973. virtual HRESULT __stdcall get_Count (
  1974. /*[out,retval]*/ long * pCount ) = 0;
  1975. };
  1976. struct __declspec(uuid("256068f6-1add-4f7b-ba76-571314c413ad"))
  1977. _FontsAndColors : IDispatch
  1978. {
  1979. //
  1980. // Raw methods provided by interface
  1981. //
  1982. virtual HRESULT __stdcall get_FontFamily (
  1983. /*[out,retval]*/ BSTR * pFamily ) = 0;
  1984. virtual HRESULT __stdcall put_FontFamily (
  1985. BSTR pFamily ) = 0;
  1986. virtual HRESULT __stdcall get_FontCharacterSet (
  1987. /*[out,retval]*/ enum vsFontCharSet * pFontCharSet ) = 0;
  1988. virtual HRESULT __stdcall put_FontCharacterSet (
  1989. enum vsFontCharSet pFontCharSet ) = 0;
  1990. virtual HRESULT __stdcall get_FontSize (
  1991. /*[out,retval]*/ short * pSize ) = 0;
  1992. virtual HRESULT __stdcall put_FontSize (
  1993. short pSize ) = 0;
  1994. virtual HRESULT __stdcall get_FontsAndColorsItems (
  1995. /*[out,retval]*/ struct FontsAndColorsItems * * ppColorableItems ) = 0;
  1996. };
  1997. struct __declspec(uuid("48e61d9c-8c8d-42d3-914b-46d70c8b7a40"))
  1998. _EnvironmentGeneral : IDispatch
  1999. {
  2000. //
  2001. // Raw methods provided by interface
  2002. //
  2003. virtual HRESULT __stdcall put_OnStartUp (
  2004. /*[in]*/ enum vsStartUp pstartup ) = 0;
  2005. virtual HRESULT __stdcall get_OnStartUp (
  2006. /*[out,retval]*/ enum vsStartUp * pstartup ) = 0;
  2007. virtual HRESULT __stdcall put_ShowStatusBar (
  2008. /*[in]*/ VARIANT_BOOL pfshow ) = 0;
  2009. virtual HRESULT __stdcall get_ShowStatusBar (
  2010. /*[out,retval]*/ VARIANT_BOOL * pfshow ) = 0;
  2011. virtual HRESULT __stdcall put_WindowMenuContainsNItems (
  2012. /*[in]*/ long plCount ) = 0;
  2013. virtual HRESULT __stdcall get_WindowMenuContainsNItems (
  2014. /*[out,retval]*/ long * plCount ) = 0;
  2015. virtual HRESULT __stdcall put_MRUListContainsNItems (
  2016. /*[in]*/ long plCount ) = 0;
  2017. virtual HRESULT __stdcall get_MRUListContainsNItems (
  2018. /*[out,retval]*/ long * plCount ) = 0;
  2019. virtual HRESULT __stdcall get_AnimationSpeed (
  2020. /*[out,retval]*/ short * pSpeed ) = 0;
  2021. virtual HRESULT __stdcall put_AnimationSpeed (
  2022. short pSpeed ) = 0;
  2023. virtual HRESULT __stdcall get_Animations (
  2024. /*[out,retval]*/ VARIANT_BOOL * pAnimations ) = 0;
  2025. virtual HRESULT __stdcall put_Animations (
  2026. VARIANT_BOOL pAnimations ) = 0;
  2027. virtual HRESULT __stdcall get_ShowCommandWindowCompletion (
  2028. /*[out,retval]*/ VARIANT_BOOL * pComplete ) = 0;
  2029. virtual HRESULT __stdcall put_ShowCommandWindowCompletion (
  2030. VARIANT_BOOL pComplete ) = 0;
  2031. virtual HRESULT __stdcall put_CloseButtonActiveTabOnly (
  2032. VARIANT_BOOL CloseActiveOnly ) = 0;
  2033. virtual HRESULT __stdcall get_CloseButtonActiveTabOnly (
  2034. /*[out,retval]*/ VARIANT_BOOL * CloseActiveOnly ) = 0;
  2035. virtual HRESULT __stdcall put_AutohidePinActiveTabOnly (
  2036. VARIANT_BOOL AutohidePinActiveOnly ) = 0;
  2037. virtual HRESULT __stdcall get_AutohidePinActiveTabOnly (
  2038. /*[out,retval]*/ VARIANT_BOOL * AutohidePinActiveOnly ) = 0;
  2039. };
  2040. struct __declspec(uuid("f809cab6-2c9f-41f2-a5af-e26fb80e62ad"))
  2041. _EnvironmentFontsAndColors : IDispatch
  2042. {};
  2043. struct __declspec(uuid("478f06d4-5d57-473f-9b74-5f8e88efa5e7"))
  2044. _EnvironmentProjectsAndSolution : IDispatch
  2045. {
  2046. //
  2047. // Raw methods provided by interface
  2048. //
  2049. virtual HRESULT __stdcall put_OnRunOrPreview (
  2050. /*[in]*/ enum vsSaveChanges pbld ) = 0;
  2051. virtual HRESULT __stdcall get_OnRunOrPreview (
  2052. /*[out,retval]*/ enum vsSaveChanges * pbld ) = 0;
  2053. virtual HRESULT __stdcall put_ProjectsLocation (
  2054. /*[in]*/ BSTR pLocation ) = 0;
  2055. virtual HRESULT __stdcall get_ProjectsLocation (
  2056. /*[out,retval]*/ BSTR * pLocation ) = 0;
  2057. virtual HRESULT __stdcall put_ShowOutputWindowBeforeBuild (
  2058. /*[in]*/ VARIANT_BOOL pfshow ) = 0;
  2059. virtual HRESULT __stdcall get_ShowOutputWindowBeforeBuild (
  2060. /*[out,retval]*/ VARIANT_BOOL * pfshow ) = 0;
  2061. virtual HRESULT __stdcall put_ShowTaskListAfterBuild (
  2062. /*[in]*/ VARIANT_BOOL pfshow ) = 0;
  2063. virtual HRESULT __stdcall get_ShowTaskListAfterBuild (
  2064. /*[out,retval]*/ VARIANT_BOOL * pfshow ) = 0;
  2065. };
  2066. struct __declspec(uuid("76ed1c48-ed86-4e9e-acf8-a40e765daf25"))
  2067. _EnvironmentDocuments : IDispatch
  2068. {
  2069. //
  2070. // Raw methods provided by interface
  2071. //
  2072. virtual HRESULT __stdcall put_ReuseSavedActiveDocWindow (
  2073. VARIANT_BOOL pReuse ) = 0;
  2074. virtual HRESULT __stdcall get_ReuseSavedActiveDocWindow (
  2075. /*[out,retval]*/ VARIANT_BOOL * pReuse ) = 0;
  2076. virtual HRESULT __stdcall put_DetectFileChangesOutsideIDE (
  2077. /*[in]*/ VARIANT_BOOL pfAutoRead ) = 0;
  2078. virtual HRESULT __stdcall get_DetectFileChangesOutsideIDE (
  2079. /*[out,retval]*/ VARIANT_BOOL * pfAutoRead ) = 0;
  2080. virtual HRESULT __stdcall put_AutoloadExternalChanges (
  2081. /*[in]*/ VARIANT_BOOL pfAutoload ) = 0;
  2082. virtual HRESULT __stdcall get_AutoloadExternalChanges (
  2083. /*[out,retval]*/ VARIANT_BOOL * pfAutoload ) = 0;
  2084. virtual HRESULT __stdcall put_InitializeOpenFileFromCurrentDocument (
  2085. /*[in]*/ VARIANT_BOOL pfInit ) = 0;
  2086. virtual HRESULT __stdcall get_InitializeOpenFileFromCurrentDocument (
  2087. /*[out,retval]*/ VARIANT_BOOL * pfInit ) = 0;
  2088. virtual HRESULT __stdcall put_MiscFilesProjectSavesLastNItems (
  2089. /*[in]*/ long plCount ) = 0;
  2090. virtual HRESULT __stdcall get_MiscFilesProjectSavesLastNItems (
  2091. /*[out,retval]*/ long * plCount ) = 0;
  2092. virtual HRESULT __stdcall get_FindReplaceShowMessageBoxes (
  2093. /*[out,retval]*/ VARIANT_BOOL * pShow ) = 0;
  2094. virtual HRESULT __stdcall put_FindReplaceShowMessageBoxes (
  2095. VARIANT_BOOL pShow ) = 0;
  2096. virtual HRESULT __stdcall get_FindReplaceInitializeFromEditor (
  2097. /*[out,retval]*/ VARIANT_BOOL * pShow ) = 0;
  2098. virtual HRESULT __stdcall put_FindReplaceInitializeFromEditor (
  2099. VARIANT_BOOL pShow ) = 0;
  2100. };
  2101. struct __declspec(uuid("4bc18a5b-dbb6-4af5-a443-2e3f19365304"))
  2102. _EnvironmentTaskList : IDispatch
  2103. {
  2104. //
  2105. // Raw methods provided by interface
  2106. //
  2107. virtual HRESULT __stdcall get_ConfirmTaskDeletion (
  2108. /*[out,retval]*/ VARIANT_BOOL * pConfirm ) = 0;
  2109. virtual HRESULT __stdcall put_ConfirmTaskDeletion (
  2110. VARIANT_BOOL pConfirm ) = 0;
  2111. virtual HRESULT __stdcall get_WarnOnAddingHiddenItem (
  2112. /*[out,retval]*/ VARIANT_BOOL * pWarn ) = 0;
  2113. virtual HRESULT __stdcall put_WarnOnAddingHiddenItem (
  2114. VARIANT_BOOL pWarn ) = 0;
  2115. virtual HRESULT __stdcall get_CommentTokens (
  2116. /*[out,retval]*/ VARIANT * pTokens ) = 0;
  2117. virtual HRESULT __stdcall put_CommentTokens (
  2118. VARIANT pTokens ) = 0;
  2119. };
  2120. struct __declspec(uuid("9c722678-490d-408f-98ae-b6b9a68aa45d"))
  2121. _EnvironmentKeyboard : IDispatch
  2122. {
  2123. //
  2124. // Raw methods provided by interface
  2125. //
  2126. virtual HRESULT __stdcall put_Scheme (
  2127. /*[in]*/ BSTR pbstr ) = 0;
  2128. virtual HRESULT __stdcall get_Scheme (
  2129. /*[out,retval]*/ BSTR * pbstr ) = 0;
  2130. };
  2131. struct __declspec(uuid("86c31347-5b52-4715-b454-a6e5fcab975d"))
  2132. IExtensibleObject : IUnknown
  2133. {
  2134. //
  2135. // Raw methods provided by interface
  2136. //
  2137. virtual HRESULT __stdcall GetAutomationObject (
  2138. /*[in]*/ BSTR Name,
  2139. /*[in]*/ struct IExtensibleObjectSite * pParent,
  2140. /*[out]*/ IDispatch * * ppDisp ) = 0;
  2141. };
  2142. const LPSTR vsTaskCategoryBuildCompile = (char*) "BuildCompile";
  2143. const LPSTR vsTaskCategoryComment = (char*) "Comment";
  2144. const LPSTR vsTaskCategoryShortcut = (char*) "Shortcut";
  2145. const LPSTR vsTaskCategoryUser = (char*) "User";
  2146. const LPSTR vsTaskCategoryMisc = (char*) "Misc";
  2147. const LPSTR vsTaskCategoryHTML = (char*) "HTML";
  2148. const LPSTR vsDocumentKindText = (char*) "{8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A}";
  2149. const LPSTR vsDocumentKindHTML = (char*) "{C76D83F8-A489-11D0-8195-00A0C91BBEE3}";
  2150. const LPSTR vsDocumentKindResource = (char*) "{00000000-0000-0000-0000-000000000000}";
  2151. const LPSTR vsDocumentKindBinary = (char*) "{25834150-CD7E-11D0-92DF-00A0C9138C45}";
  2152. const LPSTR vsViewKindPrimary = (char*) "{00000000-0000-0000-0000-000000000000}";
  2153. const LPSTR vsViewKindAny = (char*) "{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}";
  2154. const LPSTR vsViewKindDebugging = (char*) "{7651A700-06E5-11D1-8EBD-00A0C90F26EA}";
  2155. const LPSTR vsViewKindCode = (char*) "{7651A701-06E5-11D1-8EBD-00A0C90F26EA}";
  2156. const LPSTR vsViewKindDesigner = (char*) "{7651A702-06E5-11D1-8EBD-00A0C90F26EA}";
  2157. const LPSTR vsViewKindTextView = (char*) "{7651A703-06E5-11D1-8EBD-00A0C90F26EA}";
  2158. const LPSTR vsWindowKindTaskList = (char*) "{4A9B7E51-AA16-11D0-A8C5-00A0C921A4D2}";
  2159. const LPSTR vsWindowKindToolbox = (char*) "{B1E99781-AB81-11D0-B683-00AA00A3EE26}";
  2160. const LPSTR vsWindowKindCallStack = (char*) "{0504FF91-9D61-11D0-A794-00A0C9110051}";
  2161. const LPSTR vsWindowKindThread = (char*) "{E62CE6A0-B439-11D0-A79D-00A0C9110051}";
  2162. const LPSTR vsWindowKindLocals = (char*) "{4A18F9D0-B838-11D0-93EB-00A0C90F2734}";
  2163. const LPSTR vsWindowKindAutoLocals = (char*) "{F2E84780-2AF1-11D1-A7FA-00A0C9110051}";
  2164. const LPSTR vsWindowKindWatch = (char*) "{90243340-BD7A-11D0-93EF-00A0C90F2734}";
  2165. const LPSTR vsWindowKindProperties = (char*) "{EEFA5220-E298-11D0-8F78-00A0C9110057}";
  2166. const LPSTR vsWindowKindSolutionExplorer = (char*) "{3AE79031-E1BC-11D0-8F78-00A0C9110057}";
  2167. const LPSTR vsWindowKindOutput = (char*) "{34E76E81-EE4A-11D0-AE2E-00A0C90FFFC3}";
  2168. const LPSTR vsWindowKindObjectBrowser = (char*) "{269A02DC-6AF8-11D3-BDC4-00C04F688E50}";
  2169. const LPSTR vsWindowKindMacroExplorer = (char*) "{07CD18B4-3BA1-11D2-890A-0060083196C6}";
  2170. const LPSTR vsWindowKindDynamicHelp = (char*) "{66DBA47C-61DF-11D2-AA79-00C04F990343}";
  2171. const LPSTR vsWindowKindClassView = (char*) "{C9C0AE26-AA77-11D2-B3F0-0000F87570EE}";
  2172. const LPSTR vsWindowKindResourceView = (char*) "{2D7728C2-DE0A-45b5-99AA-89B609DFDE73}";
  2173. const LPSTR vsWindowKindDocumentOutline = (char*) "{25F7E850-FFA1-11D0-B63F-00A0C922E851}";
  2174. const LPSTR vsWindowKindServerExplorer = (char*) "{74946827-37A0-11D2-A273-00C04F8EF4FF}";
  2175. const LPSTR vsWindowKindCommandWindow = (char*) "{28836128-FC2C-11D2-A433-00C04F72D18A}";
  2176. const LPSTR vsWindowKindFindSymbol = (char*) "{53024D34-0EF5-11D3-87E0-00C04F7971A5}";
  2177. const LPSTR vsWindowKindFindSymbolResults = (char*) "{68487888-204A-11D3-87EB-00C04F7971A5}";
  2178. const LPSTR vsWindowKindFindReplace = (char*) "{CF2DDC32-8CAD-11D2-9302-005345000000}";
  2179. const LPSTR vsWindowKindFindResults1 = (char*) "{0F887920-C2B6-11D2-9375-0080C747D9A0}";
  2180. const LPSTR vsWindowKindFindResults2 = (char*) "{0F887921-C2B6-11D2-9375-0080C747D9A0}";
  2181. const LPSTR vsWindowKindMainWindow = (char*) "{9DDABE98-1D02-11D3-89A1-00C04F688DDE}";
  2182. const LPSTR vsWindowKindLinkedWindowFrame = (char*) "{9DDABE99-1D02-11D3-89A1-00C04F688DDE}";
  2183. const LPSTR vsWindowKindWebBrowser = (char*) "{E8B06F52-6D01-11D2-AA7D-00C04F990343}";
  2184. const LPSTR vsWizardAddSubProject = (char*) "{0F90E1D2-4999-11D1-B6D1-00A0C90F2744}";
  2185. const LPSTR vsWizardAddItem = (char*) "{0F90E1D1-4999-11D1-B6D1-00A0C90F2744}";
  2186. const LPSTR vsWizardNewProject = (char*) "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}";
  2187. const LPSTR vsProjectKindMisc = (char*) "{66A2671D-8FB5-11D2-AA7E-00C04F688DDE}";
  2188. const LPSTR vsProjectItemsKindMisc = (char*) "{66A2671E-8FB5-11D2-AA7E-00C04F688DDE}";
  2189. const LPSTR vsProjectItemKindMisc = (char*) "{66A2671F-8FB5-11D2-AA7E-00C04F688DDE}";
  2190. const LPSTR vsProjectKindUnmodeled = (char*) "{67294A52-A4F0-11D2-AA88-00C04F688DDE}";
  2191. const LPSTR vsProjectKindSolutionItems = (char*) "{66A26720-8FB5-11D2-AA7E-00C04F688DDE}";
  2192. const LPSTR vsProjectItemsKindSolutionItems = (char*) "{66A26721-8FB5-11D2-AA7E-00C04F688DDE}";
  2193. const LPSTR vsProjectItemKindSolutionItems = (char*) "{66A26722-8FB5-11D2-AA7E-00C04F688DDE}";
  2194. const LPSTR vsProjectsKindSolution = (char*) "{96410B9F-3542-4A14-877F-BC7227B51D3B}";
  2195. const LPSTR vsAddInCmdGroup = (char*) "{1E58696E-C90F-11D2-AAB2-00C04F688DDE}";
  2196. const LPSTR vsContextSolutionBuilding = (char*) "{ADFC4E60-0397-11D1-9F4E-00A0C911004F}";
  2197. const LPSTR vsContextDebugging = (char*) "{ADFC4E61-0397-11D1-9F4E-00A0C911004F}";
  2198. const LPSTR vsContextFullScreenMode = (char*) "{ADFC4E62-0397-11D1-9F4E-00A0C911004F}";
  2199. const LPSTR vsContextDesignMode = (char*) "{ADFC4E63-0397-11D1-9F4E-00A0C911004F}";
  2200. const LPSTR vsContextNoSolution = (char*) "{ADFC4E64-0397-11D1-9F4E-00A0C911004F}";
  2201. const LPSTR vsContextEmptySolution = (char*) "{ADFC4E65-0397-11D1-9F4E-00A0C911004F}";
  2202. const LPSTR vsContextSolutionHasSingleProject = (char*) "{ADFC4E66-0397-11D1-9F4E-00A0C911004F}";
  2203. const LPSTR vsContextSolutionHasMultipleProjects = (char*) "{93694FA0-0397-11D1-9F4E-00A0C911004F}";
  2204. const LPSTR vsContextMacroRecording = (char*) "{04BBF6A5-4697-11D2-890E-0060083196C6}";
  2205. const LPSTR vsContextMacroRecordingToolbar = (char*) "{85A70471-270A-11D2-88F9-0060083196C6}";
  2206. const LPSTR vsMiscFilesProjectUniqueName = (char*) "<MiscFiles>";
  2207. const LPSTR vsSolutionItemsProjectUniqueName = (char*) "<SolnItems>";
  2208. const LPSTR vsProjectItemKindPhysicalFile = (char*) "{6BB5F8EE-4483-11D3-8BCF-00C04F8EC28C}";
  2209. const LPSTR vsProjectItemKindPhysicalFolder = (char*) "{6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C}";
  2210. const LPSTR vsProjectItemKindVirtualFolder = (char*) "{6BB5F8F0-4483-11D3-8BCF-00C04F8EC28C}";
  2211. const LPSTR vsProjectItemKindSubProject = (char*) "{EA6618E8-6E24-4528-94BE-6889FE16485C}";
  2212. const LPSTR vsext_vk_Primary = (char*) "{00000000-0000-0000-0000-000000000000}";
  2213. const LPSTR vsext_vk_Debugging = (char*) "{7651A700-06E5-11D1-8EBD-00A0C90F26EA}";
  2214. const LPSTR vsext_vk_Code = (char*) "{7651A701-06E5-11D1-8EBD-00A0C90F26EA}";
  2215. const LPSTR vsext_vk_Designer = (char*) "{7651A702-06E5-11D1-8EBD-00A0C90F26EA}";
  2216. const LPSTR vsext_vk_TextView = (char*) "{7651A703-06E5-11D1-8EBD-00A0C90F26EA}";
  2217. const LPSTR vsext_wk_TaskList = (char*) "{4A9B7E51-AA16-11D0-A8C5-00A0C921A4D2}";
  2218. const LPSTR vsext_wk_Toolbox = (char*) "{B1E99781-AB81-11D0-B683-00AA00A3EE26}";
  2219. const LPSTR vsext_wk_CallStackWindow = (char*) "{0504FF91-9D61-11D0-A794-00A0C9110051}";
  2220. const LPSTR vsext_wk_ThreadWindow = (char*) "{E62CE6A0-B439-11D0-A79D-00A0C9110051}";
  2221. const LPSTR vsext_wk_LocalsWindow = (char*) "{4A18F9D0-B838-11D0-93EB-00A0C90F2734}";
  2222. const LPSTR vsext_wk_AutoLocalsWindow = (char*) "{F2E84780-2AF1-11D1-A7FA-00A0C9110051}";
  2223. const LPSTR vsext_wk_WatchWindow = (char*) "{90243340-BD7A-11D0-93EF-00A0C90F2734}";
  2224. const LPSTR vsext_wk_ImmedWindow = (char*) "{98731960-965C-11D0-A78F-00A0C9110051}";
  2225. const LPSTR vsext_wk_PropertyBrowser = (char*) "{EEFA5220-E298-11D0-8F78-00A0C9110057}";
  2226. const LPSTR vsext_wk_SProjectWindow = (char*) "{3AE79031-E1BC-11D0-8F78-00A0C9110057}";
  2227. const LPSTR vsext_wk_OutputWindow = (char*) "{34E76E81-EE4A-11D0-AE2E-00A0C90FFFC3}";
  2228. const LPSTR vsext_wk_ObjectBrowser = (char*) "{269A02DC-6AF8-11D3-BDC4-00C04F688E50}";
  2229. const LPSTR vsext_wk_ContextWindow = (char*) "{66DBA47C-61DF-11D2-AA79-00C04F990343}";
  2230. const LPSTR vsext_wk_ClassView = (char*) "{C9C0AE26-AA77-11D2-B3F0-0000F87570EE}";
  2231. const LPSTR vsext_GUID_AddItemWizard = (char*) "{0F90E1D1-4999-11D1-B6D1-00A0C90F2744}";
  2232. const LPSTR vsext_GUID_NewProjectWizard = (char*) "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}";
  2233. const LPSTR dsCPP = (char*) "C/C++";
  2234. const LPSTR dsHTML_IE3 = (char*) "HTML - IE 3.0";
  2235. const LPSTR dsHTML_RFC1866 = (char*) "HTML 2.0 (RFC 1866)";
  2236. const LPSTR dsFortran_Fixed = (char*) "Fortran Fixed";
  2237. const LPSTR dsFortran_Free = (char*) "Fortran Free";
  2238. const LPSTR dsJava = (char*) "Java";
  2239. const LPSTR dsVBSMacro = (char*) "VBS Macro";
  2240. const LPSTR dsIDL = (char*) "ODL/IDL";
  2241. const LPSTR vsCATIDSolution = (char*) "{52AEFF70-BBD8-11d2-8598-006097C68E81}";
  2242. const LPSTR vsCATIDSolutionBrowseObject = (char*) "{A2392464-7C22-11d3-BDCA-00C04F688E50}";
  2243. const LPSTR vsCATIDMiscFilesProject = (char*) "{610d4612-d0d5-11d2-8599-006097c68e81}";
  2244. const LPSTR vsCATIDMiscFilesProjectItem = (char*) "{610d4613-d0d5-11d2-8599-006097c68e81}";
  2245. const LPSTR vsCATIDGenericProject = (char*) "{610d4616-d0d5-11d2-8599-006097c68e81}";
  2246. const LPSTR vsCATIDDocument = (char*) "{610d4611-d0d5-11d2-8599-006097c68e81}";
  2247. enum __declspec(uuid("a457303f-d058-4415-a2b4-a81b148c7689"))
  2248. vsFindOptions
  2249. {
  2250. vsFindOptionsNone = 0,
  2251. vsFindOptionsMatchWholeWord = 2,
  2252. vsFindOptionsMatchCase = 4,
  2253. vsFindOptionsRegularExpression = 8,
  2254. vsFindOptionsBackwards = 128,
  2255. vsFindOptionsFromStart = 256,
  2256. vsFindOptionsMatchInHiddenText = 512,
  2257. vsFindOptionsWildcards = 1024,
  2258. vsFindOptionsSearchSubfolders = 4096,
  2259. vsFindOptionsKeepModifiedDocumentsOpen = 8192
  2260. };
  2261. enum __declspec(uuid("29182bd4-48a8-4e4b-81dd-1b742a3a5203"))
  2262. vsMovementOptions
  2263. {
  2264. vsMovementOptionsMove = 0,
  2265. vsMovementOptionsExtend = 1
  2266. };
  2267. enum __declspec(uuid("11b63a24-6200-48cd-9b8d-fc6a6fb9eff0"))
  2268. vsGoToLineOptions
  2269. {
  2270. vsGoToLineOptionsLast = -1,
  2271. vsGoToLineOptionsFirst = -2
  2272. };
  2273. enum __declspec(uuid("c512dde3-a220-4373-8950-e6636f8cc546"))
  2274. vsSmartFormatOptions
  2275. {
  2276. vsSmartFormatOptionsNone = 0,
  2277. vsSmartFormatOptionsBlock = 1,
  2278. vsSmartFormatOptionsSmart = 2
  2279. };
  2280. enum __declspec(uuid("79515b53-8294-4f96-aa96-dd16bf126703"))
  2281. vsInsertFlags
  2282. {
  2283. vsInsertFlagsCollapseToEnd = 1,
  2284. vsInsertFlagsCollapseToStart = 2,
  2285. vsInsertFlagsContainNewText = 4,
  2286. vsInsertFlagsInsertAtEnd = 8,
  2287. vsInsertFlagsInsertAtStart = 16
  2288. };
  2289. enum __declspec(uuid("4eb2c04f-8a83-4363-81db-dbb76cd76812"))
  2290. vsMoveToColumnLine
  2291. {
  2292. vsMoveToColumnLineFirst = 0,
  2293. vsMoveToColumnLineLast = 1
  2294. };
  2295. enum __declspec(uuid("3740dcf8-b8b2-49a9-a1ab-944c84876c3c"))
  2296. vsEPReplaceTextOptions
  2297. {
  2298. vsEPReplaceTextKeepMarkers = 1,
  2299. vsEPReplaceTextNormalizeNewlines = 2,
  2300. vsEPReplaceTextTabsSpaces = 4,
  2301. vsEPReplaceTextAutoformat = 8
  2302. };
  2303. struct __declspec(uuid("2e1bfd1c-5b26-4aca-b97b-ed9d261ba3e7"))
  2304. IVsTextEditGeneral : IDispatch
  2305. {
  2306. //
  2307. // Raw methods provided by interface
  2308. //
  2309. virtual HRESULT __stdcall put_SelectionMargin (
  2310. /*[in]*/ VARIANT_BOOL pfSelectionMargin ) = 0;
  2311. virtual HRESULT __stdcall get_SelectionMargin (
  2312. /*[out,retval]*/ VARIANT_BOOL * pfSelectionMargin ) = 0;
  2313. virtual HRESULT __stdcall put_GoToAnchorAfterEscape (
  2314. /*[in]*/ VARIANT_BOOL pfGoToAnchorAfterEscape ) = 0;
  2315. virtual HRESULT __stdcall get_GoToAnchorAfterEscape (
  2316. /*[out,retval]*/ VARIANT_BOOL * pfGoToAnchorAfterEscape ) = 0;
  2317. virtual HRESULT __stdcall put_DragNDropTextEditing (
  2318. /*[in]*/ VARIANT_BOOL pfDragNDropTextEditing ) = 0;
  2319. virtual HRESULT __stdcall get_DragNDropTextEditing (
  2320. /*[out,retval]*/ VARIANT_BOOL * pfDragNDropTextEditing ) = 0;
  2321. virtual HRESULT __stdcall put_UndoCaretActions (
  2322. /*[in]*/ VARIANT_BOOL pfUndoCaretActions ) = 0;
  2323. virtual HRESULT __stdcall get_UndoCaretActions (
  2324. /*[out,retval]*/ VARIANT_BOOL * pfUndoCaretActions ) = 0;
  2325. virtual HRESULT __stdcall put_MarginIndicatorBar (
  2326. /*[in]*/ VARIANT_BOOL pfMarginIndicatorBar ) = 0;
  2327. virtual HRESULT __stdcall get_MarginIndicatorBar (
  2328. /*[out,retval]*/ VARIANT_BOOL * pfMarginIndicatorBar ) = 0;
  2329. virtual HRESULT __stdcall put_HorizontalScrollBar (
  2330. /*[in]*/ VARIANT_BOOL pfHorizontalScrollBar ) = 0;
  2331. virtual HRESULT __stdcall get_HorizontalScrollBar (
  2332. /*[out,retval]*/ VARIANT_BOOL * pfHorizontalScrollBar ) = 0;
  2333. virtual HRESULT __stdcall put_VerticalScrollBar (
  2334. /*[in]*/ VARIANT_BOOL pfVerticalScrollBar ) = 0;
  2335. virtual HRESULT __stdcall get_VerticalScrollBar (
  2336. /*[out,retval]*/ VARIANT_BOOL * pfVerticalScrollBar ) = 0;
  2337. virtual HRESULT __stdcall put_AutoDelimiterHighlighting (
  2338. /*[in]*/ VARIANT_BOOL pfHighlighting ) = 0;
  2339. virtual HRESULT __stdcall get_AutoDelimiterHighlighting (
  2340. /*[out,retval]*/ VARIANT_BOOL * pfHighlighting ) = 0;
  2341. };
  2342. enum __declspec(uuid("bccebe05-d29c-11d2-aabd-00c04f688dde"))
  2343. vsIndentStyle
  2344. {
  2345. vsIndentStyleNone = 0,
  2346. vsIndentStyleDefault = 1,
  2347. vsIndentStyleSmart = 2
  2348. };
  2349. struct __declspec(uuid("5943bd7e-d722-42db-a251-fe2add8711ea"))
  2350. IVsTextEditPerLanguage : IDispatch
  2351. {
  2352. //
  2353. // Raw methods provided by interface
  2354. //
  2355. virtual HRESULT __stdcall put_TabSize (
  2356. /*[in]*/ short piTabSize ) = 0;
  2357. virtual HRESULT __stdcall get_TabSize (
  2358. /*[out,retval]*/ short * piTabSize ) = 0;
  2359. virtual HRESULT __stdcall put_IndentSize (
  2360. /*[in]*/ short piIndentSize ) = 0;
  2361. virtual HRESULT __stdcall get_IndentSize (
  2362. /*[out,retval]*/ short * piIndentSize ) = 0;
  2363. virtual HRESULT __stdcall put_InsertTabs (
  2364. /*[in]*/ VARIANT_BOOL pfInsertTabs ) = 0;
  2365. virtual HRESULT __stdcall get_InsertTabs (
  2366. /*[out,retval]*/ VARIANT_BOOL * pfInsertTabs ) = 0;
  2367. virtual HRESULT __stdcall put_IndentStyle (
  2368. /*[in]*/ enum vsIndentStyle pfIndentStyle ) = 0;
  2369. virtual HRESULT __stdcall get_IndentStyle (
  2370. /*[out,retval]*/ enum vsIndentStyle * pfIndentStyle ) = 0;
  2371. virtual HRESULT __stdcall put_AutoListMembers (
  2372. /*[in]*/ VARIANT_BOOL pfAutoListMembers ) = 0;
  2373. virtual HRESULT __stdcall get_AutoListMembers (
  2374. /*[out,retval]*/ VARIANT_BOOL * pfAutoListMembers ) = 0;
  2375. virtual HRESULT __stdcall put_AutoListParams (
  2376. /*[in]*/ VARIANT_BOOL pfAutoListParams ) = 0;
  2377. virtual HRESULT __stdcall get_AutoListParams (
  2378. /*[out,retval]*/ VARIANT_BOOL * pfAutoListParams ) = 0;
  2379. virtual HRESULT __stdcall put_VirtualSpace (
  2380. /*[in]*/ VARIANT_BOOL pfVirtualSpace ) = 0;
  2381. virtual HRESULT __stdcall get_VirtualSpace (
  2382. /*[out,retval]*/ VARIANT_BOOL * pfVirtualSpace ) = 0;
  2383. virtual HRESULT __stdcall put_EnableLeftClickForURLs (
  2384. /*[in]*/ VARIANT_BOOL pfHotURLs ) = 0;
  2385. virtual HRESULT __stdcall get_EnableLeftClickForURLs (
  2386. /*[out,retval]*/ VARIANT_BOOL * pfHotURLs ) = 0;
  2387. virtual HRESULT __stdcall put_WordWrap (
  2388. /*[in]*/ VARIANT_BOOL pfWrap ) = 0;
  2389. virtual HRESULT __stdcall get_WordWrap (
  2390. /*[out,retval]*/ VARIANT_BOOL * pfWrap ) = 0;
  2391. virtual HRESULT __stdcall put_ShowLineNumbers (
  2392. /*[in]*/ VARIANT_BOOL pfshow ) = 0;
  2393. virtual HRESULT __stdcall get_ShowLineNumbers (
  2394. /*[out,retval]*/ VARIANT_BOOL * pfshow ) = 0;
  2395. virtual HRESULT __stdcall put_ShowNavigationBar (
  2396. /*[in]*/ VARIANT_BOOL pfshow ) = 0;
  2397. virtual HRESULT __stdcall get_ShowNavigationBar (
  2398. /*[out,retval]*/ VARIANT_BOOL * pfshow ) = 0;
  2399. virtual HRESULT __stdcall put_HideAdvancedMembers (
  2400. /*[in]*/ VARIANT_BOOL pfHide ) = 0;
  2401. virtual HRESULT __stdcall get_HideAdvancedMembers (
  2402. /*[out,retval]*/ VARIANT_BOOL * pfHide ) = 0;
  2403. };
  2404. struct __declspec(uuid("f39ab913-e6c9-4546-a265-1e43f8de924c"))
  2405. IVsTextEditFonts : IDispatch
  2406. {
  2407. //
  2408. // Raw methods provided by interface
  2409. //
  2410. virtual HRESULT __stdcall put_FontFamily (
  2411. /*[in]*/ BSTR pbstrFontFamily ) = 0;
  2412. virtual HRESULT __stdcall get_FontFamily (
  2413. /*[out,retval]*/ BSTR * pbstrFontFamily ) = 0;
  2414. virtual HRESULT __stdcall put_FontCharacterSet (
  2415. /*[in]*/ enum vsFontCharSet pbstrCharacterSet ) = 0;
  2416. virtual HRESULT __stdcall get_FontCharacterSet (
  2417. /*[out,retval]*/ enum vsFontCharSet * pbstrCharacterSet ) = 0;
  2418. virtual HRESULT __stdcall put_FontSize (
  2419. /*[in]*/ short piFontSize ) = 0;
  2420. virtual HRESULT __stdcall get_FontSize (
  2421. /*[out,retval]*/ short * piFontSize ) = 0;
  2422. };
  2423. enum __declspec(uuid("c106c8dc-6d0c-11d1-b2c9-00c04fb6c6ff"))
  2424. vsext_FontCharSet
  2425. {
  2426. vsext_fontcs_ANSI = 0,
  2427. vsext_fontcs_DEFAULT = 1,
  2428. vsext_fontcs_SYMBOL = 2,
  2429. vsext_fontcs_SHIFTJIS = 128,
  2430. vsext_fontcs_HANGEUL = 129,
  2431. vsext_fontcs_GB2312 = 134,
  2432. vsext_fontcs_CHINESEBIG5 = 136,
  2433. vsext_fontcs_OEM = 255,
  2434. vsext_fontcs_JOHAB = 130,
  2435. vsext_fontcs_HEBREW = 177,
  2436. vsext_fontcs_ARABIC = 178,
  2437. vsext_fontcs_GREEK = 161,
  2438. vsext_fontcs_TURKISH = 162,
  2439. vsext_fontcs_VIETNAMESE = 163,
  2440. vsext_fontcs_THAI = 222,
  2441. vsext_fontcs_EASTEUROPE = 238,
  2442. vsext_fontcs_RUSSIAN = 204,
  2443. vsext_fontcs_MAC = 77,
  2444. vsext_fontcs_BALTIC = 186
  2445. };
  2446. enum VSEXECRESULT
  2447. {
  2448. RESULT_Success = -1,
  2449. RESULT_Failure = 0,
  2450. RESULT_Cancel = 1
  2451. };
  2452. enum __declspec(uuid("91aab9c3-da83-473a-8bc9-1a2730865995"))
  2453. vsext_DisplayMode
  2454. {
  2455. vsext_dm_SDI = 0,
  2456. vsext_dm_MDI = 1
  2457. };
  2458. enum __declspec(uuid("e4b9e990-fd59-11d0-bbc6-00a0c90f2744"))
  2459. vsext_WindowType
  2460. {
  2461. vsext_wt_CodeWindow = 0,
  2462. vsext_wt_Designer = 1,
  2463. vsext_wt_Browser = 2,
  2464. vsext_wt_Watch = 3,
  2465. vsext_wt_Locals = 4,
  2466. vsext_wt_Immediate = 5,
  2467. vsext_wt_ProjectWindow = 6,
  2468. vsext_wt_PropertyWindow = 7,
  2469. vsext_wt_Find = 8,
  2470. vsext_wt_FindReplace = 9,
  2471. vsext_wt_Toolbox = 10,
  2472. vsext_wt_LinkedWindowFrame = 11,
  2473. vsext_wt_MainWindow = 12,
  2474. vsext_wt_Preview = 13,
  2475. vsext_wt_ColorPalette = 14,
  2476. vsext_wt_ToolWindow = 15,
  2477. vsext_wt_Document = 16,
  2478. vsext_wt_OutPutWindow = 17,
  2479. vsext_wt_TaskList = 18,
  2480. vsext_wt_Autos = 19,
  2481. vsext_wt_CallStack = 20,
  2482. vsext_wt_Threads = 21,
  2483. vsext_wt_DocumentOutline = 22,
  2484. vsext_wt_RunningDocuments = 23
  2485. };
  2486. enum __declspec(uuid("e0c72e51-6b99-489b-aca6-90cedce888e7"))
  2487. vsext_WindowState
  2488. {
  2489. vsext_ws_Normal = 0,
  2490. vsext_ws_Minimize = 1,
  2491. vsext_ws_Maximize = 2
  2492. };
  2493. enum __declspec(uuid("97653acf-d869-4ec0-b450-e9842457c729"))
  2494. vsext_LinkedWindowType
  2495. {
  2496. vsext_lwt_Docked = 0,
  2497. vsext_lwt_Tabbed = 1
  2498. };
  2499. enum __declspec(uuid("a5578594-18e0-11d1-bbdb-00a0c90f2744"))
  2500. vsext_StartUp
  2501. {
  2502. vsext_su_EMPTY_ENVIRONMENT = 0,
  2503. vsext_su_NEW_SOLUTION_DIALOG = 1,
  2504. vsext_su_LOAD_LAST_SOLUTION = 2
  2505. };
  2506. enum __declspec(uuid("47046891-19f7-11d1-bcaf-000000000000"))
  2507. vsext_Build
  2508. {
  2509. vsext_bld_SAVE_CHANGES = 0,
  2510. vsext_bld_CONFIRM_SAVE = 1,
  2511. vsext_bld_NO_SAVE = 2
  2512. };
  2513. enum __declspec(uuid("bdbe10aa-74d3-498a-a464-8074cd5e99cb"))
  2514. DsTextSearchOptions
  2515. {
  2516. dsMatchWord = 2,
  2517. dsMatchCase = 4,
  2518. dsMatchNoRegExp = 0,
  2519. dsMatchRegExp = 8,
  2520. dsMatchRegExpB = 16,
  2521. dsMatchRegExpE = 32,
  2522. dsMatchRegExpCur = 64,
  2523. dsMatchForward = 0,
  2524. dsMatchBackward = 128,
  2525. dsMatchFromStart = 256
  2526. };
  2527. enum __declspec(uuid("99744ec4-7a72-11d2-adc9-00c04f7971c3"))
  2528. DsSaveChanges
  2529. {
  2530. dsSaveChangesYes = 1,
  2531. dsSaveChangesNo = 2,
  2532. dsSaveChangesPrompt = 3
  2533. };
  2534. enum __declspec(uuid("6269c78d-5591-40d6-a095-5bac8ba07478"))
  2535. DsGoToLineOptions
  2536. {
  2537. dsLastLine = -1
  2538. };
  2539. enum __declspec(uuid("95751137-ac07-4c76-a219-4be5d381985d"))
  2540. DsStartOfLineOptions
  2541. {
  2542. dsFirstColumn = 0,
  2543. dsFirstText = 1
  2544. };
  2545. enum __declspec(uuid("4b58f807-6f08-4b41-abaf-b5bca4869d2c"))
  2546. DsMovementOptions
  2547. {
  2548. dsMove = 0,
  2549. dsExtend = 1
  2550. };
  2551. enum __declspec(uuid("31445615-bcae-4ba0-a99c-246bc660cfe8"))
  2552. DsWhitespaceOptions
  2553. {
  2554. dsHorizontal = 0,
  2555. dsVertical = 1
  2556. };
  2557. enum __declspec(uuid("f7d38518-e803-4462-8fa2-e481642d42fb"))
  2558. DsCaseOptions
  2559. {
  2560. dsLowercase = 1,
  2561. dsUppercase = 2,
  2562. dsCapitalize = 3
  2563. };
  2564. enum __declspec(uuid("8d78b9a9-a3be-49d0-aa97-bf7fa46d8ea2"))
  2565. dsSaveStatus
  2566. {
  2567. dsSaveCancelled = 2,
  2568. dsSaveSucceeded = 1
  2569. };
  2570. enum __declspec(uuid("44160df5-e305-4d85-b7fe-6b5a1b81b9b0"))
  2571. vsHTMLTabs
  2572. {
  2573. vsHTMLTabsSource = 0,
  2574. vsHTMLTabsDesign = 1
  2575. };
  2576. struct __declspec(uuid("04a72314-32e9-48e2-9b87-a63603454f3e"))
  2577. _DTE : IDispatch
  2578. {
  2579. //
  2580. // Raw methods provided by interface
  2581. //
  2582. virtual HRESULT __stdcall get_Name (
  2583. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  2584. virtual HRESULT __stdcall get_FileName (
  2585. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  2586. virtual HRESULT __stdcall get_Version (
  2587. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  2588. virtual HRESULT __stdcall get_CommandBars (
  2589. /*[out,retval]*/ struct Office::_CommandBars * * ppcbs ) = 0;
  2590. virtual HRESULT __stdcall get_Windows (
  2591. /*[out,retval]*/ struct Windows * * ppwnsVBWindows ) = 0;
  2592. virtual HRESULT __stdcall get_Events (
  2593. /*[out,retval]*/ struct Events * * ppevtEvents ) = 0;
  2594. virtual HRESULT __stdcall get_AddIns (
  2595. /*[out,retval]*/ struct AddIns * * lpppAddIns ) = 0;
  2596. virtual HRESULT __stdcall get_MainWindow (
  2597. /*[out,retval]*/ struct Window * * ppWin ) = 0;
  2598. virtual HRESULT __stdcall get_ActiveWindow (
  2599. /*[out,retval]*/ struct Window * * ppwinActive ) = 0;
  2600. virtual HRESULT __stdcall Quit ( ) = 0;
  2601. virtual HRESULT __stdcall get_DisplayMode (
  2602. /*[out,retval]*/ enum vsDisplay * lpDispMode ) = 0;
  2603. virtual HRESULT __stdcall put_DisplayMode (
  2604. /*[in]*/ enum vsDisplay lpDispMode ) = 0;
  2605. virtual HRESULT __stdcall get_Solution (
  2606. /*[out,retval]*/ struct _Solution * * ppSolution ) = 0;
  2607. virtual HRESULT __stdcall get_Commands (
  2608. /*[out,retval]*/ struct Commands * * ppCommands ) = 0;
  2609. virtual HRESULT __stdcall GetObject (
  2610. /*[in]*/ BSTR Name,
  2611. /*[out,retval]*/ IDispatch * * ppObject ) = 0;
  2612. virtual HRESULT __stdcall get_Properties (
  2613. BSTR Category,
  2614. BSTR Page,
  2615. /*[out,retval]*/ struct Properties * * ppObject ) = 0;
  2616. virtual HRESULT __stdcall get_SelectedItems (
  2617. /*[out,retval]*/ struct SelectedItems * * ppSelectedItems ) = 0;
  2618. virtual HRESULT __stdcall get_CommandLineArguments (
  2619. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  2620. virtual HRESULT __stdcall OpenFile (
  2621. /*[in]*/ BSTR ViewKind,
  2622. /*[in]*/ BSTR FileName,
  2623. /*[out,retval]*/ struct Window * * ppWin ) = 0;
  2624. virtual HRESULT __stdcall get_IsOpenFile (
  2625. /*[in]*/ BSTR ViewKind,
  2626. /*[in]*/ BSTR FileName,
  2627. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  2628. virtual HRESULT __stdcall get_DTE (
  2629. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2630. virtual HRESULT __stdcall get_LocaleID (
  2631. /*[out,retval]*/ long * lpReturn ) = 0;
  2632. virtual HRESULT __stdcall get_WindowConfigurations (
  2633. /*[out,retval]*/ struct WindowConfigurations * * WindowConfigurationsObject ) = 0;
  2634. virtual HRESULT __stdcall get_Documents (
  2635. /*[out,retval]*/ struct Documents * * ppDocuments ) = 0;
  2636. virtual HRESULT __stdcall get_ActiveDocument (
  2637. /*[out,retval]*/ struct Document * * ppDocument ) = 0;
  2638. virtual HRESULT __stdcall ExecuteCommand (
  2639. /*[in]*/ BSTR CommandName,
  2640. /*[in]*/ BSTR CommandArgs ) = 0;
  2641. virtual HRESULT __stdcall get_Globals (
  2642. /*[out,retval]*/ struct Globals * * ppGlobals ) = 0;
  2643. virtual HRESULT __stdcall get_StatusBar (
  2644. /*[out,retval]*/ struct StatusBar * * ppStatusBar ) = 0;
  2645. virtual HRESULT __stdcall get_FullName (
  2646. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  2647. virtual HRESULT __stdcall get_UserControl (
  2648. /*[out,retval]*/ VARIANT_BOOL * UserControl ) = 0;
  2649. virtual HRESULT __stdcall put_UserControl (
  2650. /*[in]*/ VARIANT_BOOL UserControl ) = 0;
  2651. virtual HRESULT __stdcall get_ObjectExtenders (
  2652. /*[out,retval]*/ struct ObjectExtenders * * ppObjectExtenders ) = 0;
  2653. virtual HRESULT __stdcall get_Find (
  2654. /*[out,retval]*/ struct Find * * ppFind ) = 0;
  2655. virtual HRESULT __stdcall get_Mode (
  2656. /*[out,retval]*/ enum vsIDEMode * pVal ) = 0;
  2657. virtual HRESULT __stdcall LaunchWizard (
  2658. /*[in]*/ BSTR VSZFile,
  2659. /*[in]*/ SAFEARRAY * * ContextParams,
  2660. /*[out,retval]*/ enum wizardResult * pResult ) = 0;
  2661. virtual HRESULT __stdcall get_ItemOperations (
  2662. /*[out,retval]*/ struct ItemOperations * * ppItemOperations ) = 0;
  2663. virtual HRESULT __stdcall get_UndoContext (
  2664. /*[out,retval]*/ struct UndoContext * * ppUndoContext ) = 0;
  2665. virtual HRESULT __stdcall get_Macros (
  2666. /*[out,retval]*/ struct Macros * * ppMacros ) = 0;
  2667. virtual HRESULT __stdcall get_ActiveSolutionProjects (
  2668. /*[out,retval]*/ VARIANT * pProjects ) = 0;
  2669. virtual HRESULT __stdcall get_MacrosIDE (
  2670. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  2671. virtual HRESULT __stdcall get_RegistryRoot (
  2672. /*[out,retval]*/ BSTR * pVal ) = 0;
  2673. virtual HRESULT __stdcall get_Application (
  2674. /*[out,retval]*/ struct _DTE * * pVal ) = 0;
  2675. virtual HRESULT __stdcall get_ContextAttributes (
  2676. /*[out,retval]*/ struct ContextAttributes * * ppVal ) = 0;
  2677. virtual HRESULT __stdcall get_SourceControl (
  2678. /*[out,retval]*/ struct SourceControl * * ppVal ) = 0;
  2679. virtual HRESULT __stdcall get_SuppressUI (
  2680. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  2681. virtual HRESULT __stdcall put_SuppressUI (
  2682. /*[in]*/ VARIANT_BOOL pVal ) = 0;
  2683. virtual HRESULT __stdcall get_Debugger (
  2684. /*[out,retval]*/ struct Debugger * * ppDebugger ) = 0;
  2685. virtual HRESULT __stdcall SatelliteDllPath (
  2686. BSTR Path,
  2687. BSTR Name,
  2688. /*[out,retval]*/ BSTR * pFullPath ) = 0;
  2689. virtual HRESULT __stdcall get_Edition (
  2690. /*[out,retval]*/ BSTR * ProductEdition ) = 0;
  2691. };
  2692. struct __declspec(uuid("2294311a-b7bc-4789-b365-1c15ff2cd17c"))
  2693. Windows : IDispatch
  2694. {
  2695. //
  2696. // Raw methods provided by interface
  2697. //
  2698. virtual HRESULT __stdcall Item (
  2699. /*[in]*/ VARIANT index,
  2700. /*[out,retval]*/ struct Window * * lppcReturn ) = 0;
  2701. virtual HRESULT __stdcall get_Count (
  2702. /*[out,retval]*/ long * lplReturn ) = 0;
  2703. virtual HRESULT __stdcall _NewEnum (
  2704. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  2705. virtual HRESULT __stdcall CreateToolWindow (
  2706. /*[in]*/ struct AddIn * AddInInst,
  2707. /*[in]*/ BSTR ProgID,
  2708. /*[in]*/ BSTR Caption,
  2709. /*[in]*/ BSTR GuidPosition,
  2710. /*[in,out]*/ IDispatch * * DocObj,
  2711. /*[out,retval]*/ struct Window * * lppcReturn ) = 0;
  2712. virtual HRESULT __stdcall get_DTE (
  2713. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2714. virtual HRESULT __stdcall get_Parent (
  2715. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2716. virtual HRESULT __stdcall CreateLinkedWindowFrame (
  2717. /*[in]*/ struct Window * Window1,
  2718. /*[in]*/ struct Window * Window2,
  2719. /*[in]*/ enum vsLinkedWindowType Link,
  2720. /*[out,retval]*/ struct Window * * LinkedWindowFrame ) = 0;
  2721. };
  2722. struct __declspec(uuid("0beab46b-4c07-4f94-a8d7-1626020e4e53"))
  2723. Window : IDispatch
  2724. {
  2725. //
  2726. // Raw methods provided by interface
  2727. //
  2728. virtual HRESULT __stdcall get_Collection (
  2729. /*[out,retval]*/ struct Windows * * lppaReturn ) = 0;
  2730. virtual HRESULT __stdcall get_Visible (
  2731. /*[out,retval]*/ VARIANT_BOOL * pfVisible ) = 0;
  2732. virtual HRESULT __stdcall put_Visible (
  2733. /*[in]*/ VARIANT_BOOL pfVisible ) = 0;
  2734. virtual HRESULT __stdcall get_Left (
  2735. /*[out,retval]*/ long * plLeft ) = 0;
  2736. virtual HRESULT __stdcall put_Left (
  2737. /*[in]*/ long plLeft ) = 0;
  2738. virtual HRESULT __stdcall get_Top (
  2739. /*[out,retval]*/ long * plTop ) = 0;
  2740. virtual HRESULT __stdcall put_Top (
  2741. /*[in]*/ long plTop ) = 0;
  2742. virtual HRESULT __stdcall get_Width (
  2743. /*[out,retval]*/ long * plWidth ) = 0;
  2744. virtual HRESULT __stdcall put_Width (
  2745. /*[in]*/ long plWidth ) = 0;
  2746. virtual HRESULT __stdcall get_Height (
  2747. /*[out,retval]*/ long * plHeight ) = 0;
  2748. virtual HRESULT __stdcall put_Height (
  2749. /*[in]*/ long plHeight ) = 0;
  2750. virtual HRESULT __stdcall get_WindowState (
  2751. /*[out,retval]*/ enum vsWindowState * plWindowState ) = 0;
  2752. virtual HRESULT __stdcall put_WindowState (
  2753. /*[in]*/ enum vsWindowState plWindowState ) = 0;
  2754. virtual HRESULT __stdcall SetFocus ( ) = 0;
  2755. virtual HRESULT __stdcall get_Type (
  2756. /*[out,retval]*/ enum vsWindowType * pKind ) = 0;
  2757. virtual HRESULT __stdcall SetKind (
  2758. /*[in]*/ enum vsWindowType eKind ) = 0;
  2759. virtual HRESULT __stdcall get_LinkedWindows (
  2760. /*[out,retval]*/ struct LinkedWindows * * ppwnsCollection ) = 0;
  2761. virtual HRESULT __stdcall get_LinkedWindowFrame (
  2762. /*[out,retval]*/ struct Window * * ppwinFrame ) = 0;
  2763. virtual HRESULT __stdcall Detach ( ) = 0;
  2764. virtual HRESULT __stdcall Attach (
  2765. /*[in]*/ long lWindowHandle ) = 0;
  2766. virtual HRESULT __stdcall get_HWnd (
  2767. /*[out,retval]*/ long * plWindowHandle ) = 0;
  2768. virtual HRESULT __stdcall get_Kind (
  2769. /*[out,retval]*/ BSTR * pbstrType ) = 0;
  2770. virtual HRESULT __stdcall get_ObjectKind (
  2771. /*[out,retval]*/ BSTR * pbstrTypeGUID ) = 0;
  2772. virtual HRESULT __stdcall get_Object (
  2773. /*[out,retval]*/ IDispatch * * ppToolObject ) = 0;
  2774. virtual HRESULT __stdcall get_DocumentData (
  2775. /*[in]*/ BSTR bstrWhichData,
  2776. /*[out,retval]*/ IDispatch * * ppDataObject ) = 0;
  2777. virtual HRESULT __stdcall get_ProjectItem (
  2778. /*[out,retval]*/ struct ProjectItem * * ppProjItem ) = 0;
  2779. virtual HRESULT __stdcall get_Project (
  2780. /*[out,retval]*/ struct Project * * ppProj ) = 0;
  2781. virtual HRESULT __stdcall get_DTE (
  2782. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2783. virtual HRESULT __stdcall get_Document (
  2784. /*[out,retval]*/ struct Document * * ppDocument ) = 0;
  2785. virtual HRESULT __stdcall get_Selection (
  2786. /*[out,retval]*/ IDispatch * * ppDocument ) = 0;
  2787. virtual HRESULT __stdcall get_Linkable (
  2788. /*[out,retval]*/ VARIANT_BOOL * pLinkable ) = 0;
  2789. virtual HRESULT __stdcall put_Linkable (
  2790. /*[in]*/ VARIANT_BOOL pLinkable ) = 0;
  2791. virtual HRESULT __stdcall Activate ( ) = 0;
  2792. virtual HRESULT __stdcall Close (
  2793. /*[in]*/ enum vsSaveChanges SaveChanges ) = 0;
  2794. virtual HRESULT __stdcall get_Caption (
  2795. /*[out,retval]*/ BSTR * pbstrTitle ) = 0;
  2796. virtual HRESULT __stdcall put_Caption (
  2797. /*[in]*/ BSTR pbstrTitle ) = 0;
  2798. virtual HRESULT __stdcall SetSelectionContainer (
  2799. SAFEARRAY * * Objects ) = 0;
  2800. virtual HRESULT __stdcall get_IsFloating (
  2801. /*[out,retval]*/ VARIANT_BOOL * Floating ) = 0;
  2802. virtual HRESULT __stdcall put_IsFloating (
  2803. /*[in]*/ VARIANT_BOOL Floating ) = 0;
  2804. virtual HRESULT __stdcall get_AutoHides (
  2805. /*[out,retval]*/ VARIANT_BOOL * Hides ) = 0;
  2806. virtual HRESULT __stdcall put_AutoHides (
  2807. /*[in]*/ VARIANT_BOOL Hides ) = 0;
  2808. virtual HRESULT __stdcall SetTabPicture (
  2809. VARIANT Picture ) = 0;
  2810. virtual HRESULT __stdcall get_ContextAttributes (
  2811. /*[out,retval]*/ struct ContextAttributes * * ppVal ) = 0;
  2812. };
  2813. struct __declspec(uuid("f00ef34a-a654-4c1b-897a-585d5bcbb35a"))
  2814. LinkedWindows : IDispatch
  2815. {
  2816. //
  2817. // Raw methods provided by interface
  2818. //
  2819. virtual HRESULT __stdcall get_Parent (
  2820. /*[out,retval]*/ struct Window * * ppptReturn ) = 0;
  2821. virtual HRESULT __stdcall Item (
  2822. /*[in]*/ VARIANT index,
  2823. /*[out,retval]*/ struct Window * * lppcReturn ) = 0;
  2824. virtual HRESULT __stdcall get_Count (
  2825. /*[out,retval]*/ long * lplReturn ) = 0;
  2826. virtual HRESULT __stdcall _NewEnum (
  2827. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  2828. virtual HRESULT __stdcall Remove (
  2829. /*[in]*/ struct Window * Window ) = 0;
  2830. virtual HRESULT __stdcall Add (
  2831. /*[in]*/ struct Window * Window ) = 0;
  2832. virtual HRESULT __stdcall get_DTE (
  2833. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2834. };
  2835. struct __declspec(uuid("f47dc7e7-84b6-474f-bb91-631640aa0560"))
  2836. TextBuffer : IDispatch
  2837. {
  2838. //
  2839. // Raw methods provided by interface
  2840. //
  2841. virtual HRESULT __stdcall get_Parent (
  2842. /*[out,retval]*/ struct Window * * retval ) = 0;
  2843. virtual HRESULT __stdcall get_DTE (
  2844. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2845. virtual HRESULT __stdcall AddFromString (
  2846. /*[in]*/ BSTR String,
  2847. /*[in]*/ long StartLine ) = 0;
  2848. virtual HRESULT __stdcall AddFromFile (
  2849. /*[in]*/ BSTR FileName,
  2850. /*[in]*/ long StartLine ) = 0;
  2851. virtual HRESULT __stdcall get_Lines (
  2852. /*[in]*/ long StartLine,
  2853. /*[in]*/ long Count,
  2854. /*[out,retval]*/ BSTR * String ) = 0;
  2855. virtual HRESULT __stdcall get_CountOfLines (
  2856. /*[out,retval]*/ long * CountOfLines ) = 0;
  2857. virtual HRESULT __stdcall DeleteLines (
  2858. /*[in]*/ long StartLine,
  2859. /*[in]*/ long Count ) = 0;
  2860. virtual HRESULT __stdcall Find (
  2861. /*[in]*/ BSTR Target,
  2862. /*[in,out]*/ long * StartLine,
  2863. /*[in,out]*/ long * StartColumn,
  2864. /*[in,out]*/ long * EndLine,
  2865. /*[in,out]*/ long * EndColumn,
  2866. /*[in]*/ VARIANT_BOOL WholeWord,
  2867. /*[in]*/ VARIANT_BOOL MatchCase,
  2868. /*[in]*/ VARIANT_BOOL PatternSearch,
  2869. /*[out,retval]*/ VARIANT_BOOL * pfFound ) = 0;
  2870. };
  2871. struct __declspec(uuid("17d12026-ba99-403e-a359-71fd1e5a72cd"))
  2872. _WindowEventsRoot : IDispatch
  2873. {
  2874. //
  2875. // Raw methods provided by interface
  2876. //
  2877. virtual HRESULT __stdcall get_WindowEvents (
  2878. /*[in]*/ struct Window * WindowFilter,
  2879. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  2880. };
  2881. struct __declspec(uuid("f6576203-fbce-477e-a66b-eda237bb68a7"))
  2882. HTMLWindow : IDispatch
  2883. {
  2884. //
  2885. // Raw methods provided by interface
  2886. //
  2887. virtual HRESULT __stdcall get_DTE (
  2888. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  2889. virtual HRESULT __stdcall get_Parent (
  2890. /*[out,retval]*/ struct Window * * ppParent ) = 0;
  2891. virtual HRESULT __stdcall get_CurrentTab (
  2892. /*[out,retval]*/ enum vsHTMLTabs * pTab ) = 0;
  2893. virtual HRESULT __stdcall put_CurrentTab (
  2894. /*[in]*/ enum vsHTMLTabs pTab ) = 0;
  2895. virtual HRESULT __stdcall get_CurrentTabObject (
  2896. /*[out,retval]*/ IDispatch * * ppObj ) = 0;
  2897. };
  2898. struct __declspec(uuid("0b48100a-473e-433c-ab8f-66b9739ab620"))
  2899. ProjectItem : IDispatch
  2900. {
  2901. //
  2902. // Raw methods provided by interface
  2903. //
  2904. virtual HRESULT __stdcall get_IsDirty (
  2905. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  2906. virtual HRESULT __stdcall put_IsDirty (
  2907. /*[in]*/ VARIANT_BOOL lpfReturn ) = 0;
  2908. virtual HRESULT __stdcall get_FileNames (
  2909. /*[in]*/ short index,
  2910. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  2911. virtual HRESULT __stdcall SaveAs (
  2912. /*[in]*/ BSTR NewFileName,
  2913. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  2914. virtual HRESULT __stdcall get_FileCount (
  2915. /*[out,retval]*/ short * lpsReturn ) = 0;
  2916. virtual HRESULT __stdcall get_Name (
  2917. /*[out,retval]*/ BSTR * pbstrReturn ) = 0;
  2918. virtual HRESULT __stdcall put_Name (
  2919. /*[in]*/ BSTR pbstrReturn ) = 0;
  2920. virtual HRESULT __stdcall get_Collection (
  2921. /*[out,retval]*/ struct ProjectItems * * lppcReturn ) = 0;
  2922. virtual HRESULT __stdcall get_Properties (
  2923. /*[out,retval]*/ struct Properties * * ppObject ) = 0;
  2924. virtual HRESULT __stdcall get_DTE (
  2925. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2926. virtual HRESULT __stdcall get_Kind (
  2927. /*[out,retval]*/ BSTR * lpbstrFileName ) = 0;
  2928. virtual HRESULT __stdcall get_ProjectItems (
  2929. /*[out,retval]*/ struct ProjectItems * * lppcReturn ) = 0;
  2930. virtual HRESULT __stdcall get_IsOpen (
  2931. /*[in]*/ BSTR ViewKind,
  2932. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  2933. virtual HRESULT __stdcall Open (
  2934. /*[in]*/ BSTR ViewKind,
  2935. /*[out,retval]*/ struct Window * * lppfReturn ) = 0;
  2936. virtual HRESULT __stdcall Remove ( ) = 0;
  2937. virtual HRESULT __stdcall ExpandView ( ) = 0;
  2938. virtual HRESULT __stdcall get_Object (
  2939. /*[out,retval]*/ IDispatch * * ProjectItemModel ) = 0;
  2940. virtual HRESULT __stdcall get_Extender (
  2941. /*[in]*/ BSTR ExtenderName,
  2942. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  2943. virtual HRESULT __stdcall get_ExtenderNames (
  2944. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  2945. virtual HRESULT __stdcall get_ExtenderCATID (
  2946. /*[out,retval]*/ BSTR * pRetval ) = 0;
  2947. virtual HRESULT __stdcall get_Saved (
  2948. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  2949. virtual HRESULT __stdcall put_Saved (
  2950. /*[in]*/ VARIANT_BOOL lpfReturn ) = 0;
  2951. virtual HRESULT __stdcall get_ConfigurationManager (
  2952. /*[out,retval]*/ struct ConfigurationManager * * ppConfigurationManager ) = 0;
  2953. virtual HRESULT __stdcall get_FileCodeModel (
  2954. /*[out,retval]*/ struct FileCodeModel * * ppFileCodeModel ) = 0;
  2955. virtual HRESULT __stdcall Save (
  2956. BSTR FileName ) = 0;
  2957. virtual HRESULT __stdcall get_Document (
  2958. /*[out,retval]*/ struct Document * * ppDocument ) = 0;
  2959. virtual HRESULT __stdcall get_SubProject (
  2960. /*[out,retval]*/ struct Project * * ppProject ) = 0;
  2961. virtual HRESULT __stdcall get_ContainingProject (
  2962. /*[out,retval]*/ struct Project * * ppProject ) = 0;
  2963. virtual HRESULT __stdcall Delete ( ) = 0;
  2964. };
  2965. struct __declspec(uuid("d5dbe57b-c074-4e95-b015-abeeaa391693"))
  2966. ItemOperations : IDispatch
  2967. {
  2968. //
  2969. // Raw methods provided by interface
  2970. //
  2971. virtual HRESULT __stdcall get_DTE (
  2972. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2973. virtual HRESULT __stdcall get_Parent (
  2974. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  2975. virtual HRESULT __stdcall OpenFile (
  2976. /*[in]*/ BSTR FileName,
  2977. /*[in]*/ BSTR ViewKind,
  2978. /*[out,retval]*/ struct Window * * Window ) = 0;
  2979. virtual HRESULT __stdcall NewFile (
  2980. /*[in]*/ BSTR Item,
  2981. /*[in]*/ BSTR Name,
  2982. /*[in]*/ BSTR ViewKind,
  2983. /*[out,retval]*/ struct Window * * Window ) = 0;
  2984. virtual HRESULT __stdcall IsFileOpen (
  2985. /*[in]*/ BSTR FileName,
  2986. /*[in]*/ BSTR ViewKind,
  2987. /*[out,retval]*/ VARIANT_BOOL * pfRetval ) = 0;
  2988. virtual HRESULT __stdcall AddExistingItem (
  2989. /*[in]*/ BSTR FileName,
  2990. /*[out,retval]*/ struct ProjectItem * * ProjectItem ) = 0;
  2991. virtual HRESULT __stdcall AddNewItem (
  2992. /*[in]*/ BSTR Item,
  2993. /*[in]*/ BSTR Name,
  2994. /*[out,retval]*/ struct ProjectItem * * ProjectItem ) = 0;
  2995. virtual HRESULT __stdcall Navigate (
  2996. /*[in]*/ BSTR URL,
  2997. /*[in]*/ enum vsNavigateOptions Options,
  2998. /*[out,retval]*/ struct Window * * Window ) = 0;
  2999. virtual HRESULT __stdcall get_PromptToSave (
  3000. /*[out,retval]*/ enum vsPromptResult * Saved ) = 0;
  3001. };
  3002. struct __declspec(uuid("8e2f1269-185e-43c7-8899-950ad2769ccf"))
  3003. ProjectItems : IDispatch
  3004. {
  3005. //
  3006. // Raw methods provided by interface
  3007. //
  3008. virtual HRESULT __stdcall Item (
  3009. /*[in]*/ VARIANT index,
  3010. /*[out,retval]*/ struct ProjectItem * * lppcReturn ) = 0;
  3011. virtual HRESULT __stdcall get_Parent (
  3012. /*[out,retval]*/ IDispatch * * lppptReturn ) = 0;
  3013. virtual HRESULT __stdcall get_Count (
  3014. /*[out,retval]*/ long * lplReturn ) = 0;
  3015. virtual HRESULT __stdcall _NewEnum (
  3016. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  3017. virtual HRESULT __stdcall get_DTE (
  3018. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3019. virtual HRESULT __stdcall get_Kind (
  3020. /*[out,retval]*/ BSTR * lpbstrFileName ) = 0;
  3021. virtual HRESULT __stdcall AddFromFile (
  3022. /*[in]*/ BSTR FileName,
  3023. /*[out,retval]*/ struct ProjectItem * * lppcReturn ) = 0;
  3024. virtual HRESULT __stdcall AddFromTemplate (
  3025. /*[in]*/ BSTR FileName,
  3026. /*[in]*/ BSTR Name,
  3027. /*[out,retval]*/ struct ProjectItem * * lppcReturn ) = 0;
  3028. virtual HRESULT __stdcall AddFromDirectory (
  3029. /*[in]*/ BSTR Directory,
  3030. /*[out,retval]*/ struct ProjectItem * * lppcReturn ) = 0;
  3031. virtual HRESULT __stdcall get_ContainingProject (
  3032. /*[out,retval]*/ struct Project * * ppProject ) = 0;
  3033. virtual HRESULT __stdcall AddFolder (
  3034. BSTR Name,
  3035. BSTR Kind,
  3036. /*[out,retval]*/ struct ProjectItem * * pProjectItem ) = 0;
  3037. virtual HRESULT __stdcall AddFromFileCopy (
  3038. BSTR FilePath,
  3039. /*[out,retval]*/ struct ProjectItem * * pProjectItem ) = 0;
  3040. };
  3041. struct __declspec(uuid("866311e6-c887-4143-9833-645f5b93f6f1"))
  3042. Project : IDispatch
  3043. {
  3044. //
  3045. // Raw methods provided by interface
  3046. //
  3047. virtual HRESULT __stdcall get_Name (
  3048. /*[out,retval]*/ BSTR * lpbstrName ) = 0;
  3049. virtual HRESULT __stdcall put_Name (
  3050. /*[in]*/ BSTR lpbstrName ) = 0;
  3051. virtual HRESULT __stdcall get_FileName (
  3052. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  3053. virtual HRESULT __stdcall get_IsDirty (
  3054. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  3055. virtual HRESULT __stdcall put_IsDirty (
  3056. /*[in]*/ VARIANT_BOOL lpfReturn ) = 0;
  3057. virtual HRESULT __stdcall get_Collection (
  3058. /*[out,retval]*/ struct Projects * * lppaReturn ) = 0;
  3059. virtual HRESULT __stdcall SaveAs (
  3060. /*[in]*/ BSTR NewFileName ) = 0;
  3061. virtual HRESULT __stdcall get_DTE (
  3062. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3063. virtual HRESULT __stdcall get_Kind (
  3064. /*[out,retval]*/ BSTR * lpbstrFileName ) = 0;
  3065. virtual HRESULT __stdcall get_ProjectItems (
  3066. /*[out,retval]*/ struct ProjectItems * * lppcReturn ) = 0;
  3067. virtual HRESULT __stdcall get_Properties (
  3068. /*[out,retval]*/ struct Properties * * ppObject ) = 0;
  3069. virtual HRESULT __stdcall get_UniqueName (
  3070. /*[out,retval]*/ BSTR * lpbstrFileName ) = 0;
  3071. virtual HRESULT __stdcall get_Object (
  3072. /*[out,retval]*/ IDispatch * * ProjectModel ) = 0;
  3073. virtual HRESULT __stdcall get_Extender (
  3074. /*[in]*/ BSTR ExtenderName,
  3075. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  3076. virtual HRESULT __stdcall get_ExtenderNames (
  3077. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  3078. virtual HRESULT __stdcall get_ExtenderCATID (
  3079. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3080. virtual HRESULT __stdcall get_FullName (
  3081. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  3082. virtual HRESULT __stdcall get_Saved (
  3083. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  3084. virtual HRESULT __stdcall put_Saved (
  3085. /*[in]*/ VARIANT_BOOL lpfReturn ) = 0;
  3086. virtual HRESULT __stdcall get_ConfigurationManager (
  3087. /*[out,retval]*/ struct ConfigurationManager * * ppConfigurationManager ) = 0;
  3088. virtual HRESULT __stdcall get_Globals (
  3089. /*[out,retval]*/ struct Globals * * ppGlobals ) = 0;
  3090. virtual HRESULT __stdcall Save (
  3091. BSTR FileName ) = 0;
  3092. virtual HRESULT __stdcall get_ParentProjectItem (
  3093. /*[out,retval]*/ struct ProjectItem * * ppParentProjectItem ) = 0;
  3094. virtual HRESULT __stdcall get_CodeModel (
  3095. /*[out,retval]*/ struct CodeModel * * ppCodeModel ) = 0;
  3096. virtual HRESULT __stdcall Delete ( ) = 0;
  3097. };
  3098. struct __declspec(uuid("e3ec0add-31b3-461f-8303-8a5e6931257a"))
  3099. Projects : IDispatch
  3100. {
  3101. //
  3102. // Raw methods provided by interface
  3103. //
  3104. virtual HRESULT __stdcall Item (
  3105. /*[in]*/ VARIANT index,
  3106. /*[out,retval]*/ struct Project * * lppcReturn ) = 0;
  3107. virtual HRESULT __stdcall get_Parent (
  3108. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3109. virtual HRESULT __stdcall get_Count (
  3110. /*[out,retval]*/ long * lplReturn ) = 0;
  3111. virtual HRESULT __stdcall _NewEnum (
  3112. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  3113. virtual HRESULT __stdcall get_DTE (
  3114. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3115. virtual HRESULT __stdcall get_Properties (
  3116. /*[out,retval]*/ struct Properties * * ppObject ) = 0;
  3117. virtual HRESULT __stdcall get_Kind (
  3118. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  3119. };
  3120. struct __declspec(uuid("4cc8ccf5-a926-4646-b17f-b4940caed472"))
  3121. Properties : IDispatch
  3122. {
  3123. //
  3124. // Raw methods provided by interface
  3125. //
  3126. virtual HRESULT __stdcall Item (
  3127. /*[in]*/ VARIANT index,
  3128. /*[out,retval]*/ struct Property * * lplppReturn ) = 0;
  3129. virtual HRESULT __stdcall get_Application (
  3130. /*[out,retval]*/ IDispatch * * lppidReturn ) = 0;
  3131. virtual HRESULT __stdcall get_Parent (
  3132. /*[out,retval]*/ IDispatch * * lppidReturn ) = 0;
  3133. virtual HRESULT __stdcall get_Count (
  3134. /*[out,retval]*/ long * lplReturn ) = 0;
  3135. virtual HRESULT __stdcall _NewEnum (
  3136. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  3137. virtual HRESULT __stdcall get_DTE (
  3138. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3139. };
  3140. struct __declspec(uuid("7b988e06-2581-485e-9322-04881e0600d0"))
  3141. Property : IDispatch
  3142. {
  3143. //
  3144. // Raw methods provided by interface
  3145. //
  3146. virtual HRESULT __stdcall get_Value (
  3147. /*[out,retval]*/ VARIANT * lppvReturn ) = 0;
  3148. virtual HRESULT __stdcall put_Value (
  3149. /*[in]*/ VARIANT lppvReturn ) = 0;
  3150. virtual HRESULT __stdcall putref_Value (
  3151. /*[in]*/ VARIANT lppvReturn ) = 0;
  3152. virtual HRESULT __stdcall get_IndexedValue (
  3153. /*[in]*/ VARIANT Index1,
  3154. /*[in]*/ VARIANT Index2,
  3155. /*[in]*/ VARIANT Index3,
  3156. /*[in]*/ VARIANT Index4,
  3157. /*[out,retval]*/ VARIANT * Val ) = 0;
  3158. virtual HRESULT __stdcall put_IndexedValue (
  3159. /*[in]*/ VARIANT Index1,
  3160. /*[in]*/ VARIANT Index2,
  3161. /*[in]*/ VARIANT Index3,
  3162. /*[in]*/ VARIANT Index4,
  3163. /*[in]*/ VARIANT Val ) = 0;
  3164. virtual HRESULT __stdcall get_NumIndices (
  3165. /*[out,retval]*/ short * lpiRetVal ) = 0;
  3166. virtual HRESULT __stdcall get_Application (
  3167. /*[out,retval]*/ IDispatch * * lppidReturn ) = 0;
  3168. virtual HRESULT __stdcall get_Parent (
  3169. /*[out,retval]*/ struct Properties * * lpppReturn ) = 0;
  3170. virtual HRESULT __stdcall get_Name (
  3171. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  3172. virtual HRESULT __stdcall get_Collection (
  3173. /*[out,retval]*/ struct Properties * * lpppReturn ) = 0;
  3174. virtual HRESULT __stdcall get_Object (
  3175. /*[out,retval]*/ IDispatch * * lppunk ) = 0;
  3176. virtual HRESULT __stdcall putref_Object (
  3177. /*[in]*/ IUnknown * lppunk ) = 0;
  3178. virtual HRESULT __stdcall get_DTE (
  3179. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3180. };
  3181. struct __declspec(uuid("9043fda1-345b-4364-900f-bc8598eb8e4f"))
  3182. ConfigurationManager : IDispatch
  3183. {
  3184. //
  3185. // Raw methods provided by interface
  3186. //
  3187. virtual HRESULT __stdcall get_DTE (
  3188. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3189. virtual HRESULT __stdcall get_Parent (
  3190. /*[out,retval]*/ IDispatch * * ppParent ) = 0;
  3191. virtual HRESULT __stdcall _NewEnum (
  3192. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  3193. virtual HRESULT __stdcall Item (
  3194. /*[in]*/ VARIANT index,
  3195. BSTR Platform,
  3196. /*[out,retval]*/ struct Configuration * * ppOut ) = 0;
  3197. virtual HRESULT __stdcall get_Count (
  3198. /*[out,retval]*/ long * pCount ) = 0;
  3199. virtual HRESULT __stdcall ConfigurationRow (
  3200. BSTR Name,
  3201. /*[out,retval]*/ struct Configurations * * ppOut ) = 0;
  3202. virtual HRESULT __stdcall AddConfigurationRow (
  3203. BSTR NewName,
  3204. BSTR ExistingName,
  3205. /*[in]*/ VARIANT_BOOL Propagate,
  3206. /*[out,retval]*/ struct Configurations * * ppOut ) = 0;
  3207. virtual HRESULT __stdcall DeleteConfigurationRow (
  3208. BSTR Name ) = 0;
  3209. virtual HRESULT __stdcall get_ConfigurationRowNames (
  3210. /*[out,retval]*/ VARIANT * pNames ) = 0;
  3211. virtual HRESULT __stdcall Platform (
  3212. BSTR Name,
  3213. /*[out,retval]*/ struct Configurations * * ppOut ) = 0;
  3214. virtual HRESULT __stdcall AddPlatform (
  3215. BSTR NewName,
  3216. BSTR ExistingName,
  3217. /*[in]*/ VARIANT_BOOL Propagate,
  3218. /*[out,retval]*/ struct Configurations * * ppOut ) = 0;
  3219. virtual HRESULT __stdcall DeletePlatform (
  3220. BSTR Name ) = 0;
  3221. virtual HRESULT __stdcall get_PlatformNames (
  3222. /*[out,retval]*/ VARIANT * pNames ) = 0;
  3223. virtual HRESULT __stdcall get_SupportedPlatforms (
  3224. /*[out,retval]*/ VARIANT * pPlatforms ) = 0;
  3225. virtual HRESULT __stdcall get_ActiveConfiguration (
  3226. /*[out,retval]*/ struct Configuration * * ppOut ) = 0;
  3227. };
  3228. struct __declspec(uuid("90813589-fe21-4aa4-a2e5-053fd274e980"))
  3229. Configuration : IDispatch
  3230. {
  3231. //
  3232. // Raw methods provided by interface
  3233. //
  3234. virtual HRESULT __stdcall get_DTE (
  3235. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3236. virtual HRESULT __stdcall get_Collection (
  3237. /*[out,retval]*/ struct ConfigurationManager * * ppConfigurationManager ) = 0;
  3238. virtual HRESULT __stdcall get_ConfigurationName (
  3239. /*[out,retval]*/ BSTR * pName ) = 0;
  3240. virtual HRESULT __stdcall get_PlatformName (
  3241. /*[out,retval]*/ BSTR * pName ) = 0;
  3242. virtual HRESULT __stdcall get_Type (
  3243. /*[out,retval]*/ enum vsConfigurationType * pType ) = 0;
  3244. virtual HRESULT __stdcall get_Owner (
  3245. /*[out,retval]*/ IDispatch * * ppOwner ) = 0;
  3246. virtual HRESULT __stdcall get_Properties (
  3247. /*[out,retval]*/ struct Properties * * ppProperties ) = 0;
  3248. virtual HRESULT __stdcall get_IsBuildable (
  3249. /*[out,retval]*/ VARIANT_BOOL * pBuildable ) = 0;
  3250. virtual HRESULT __stdcall get_IsRunable (
  3251. /*[out,retval]*/ VARIANT_BOOL * pRunable ) = 0;
  3252. virtual HRESULT __stdcall get_IsDeployable (
  3253. /*[out,retval]*/ VARIANT_BOOL * pDeployable ) = 0;
  3254. virtual HRESULT __stdcall get_Object (
  3255. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  3256. virtual HRESULT __stdcall get_Extender (
  3257. /*[in]*/ BSTR ExtenderName,
  3258. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  3259. virtual HRESULT __stdcall get_ExtenderNames (
  3260. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  3261. virtual HRESULT __stdcall get_ExtenderCATID (
  3262. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3263. virtual HRESULT __stdcall get_OutputGroups (
  3264. /*[out,retval]*/ struct OutputGroups * * ppOutputGroups ) = 0;
  3265. };
  3266. struct __declspec(uuid("b6b4c8d6-4d27-43b9-b45c-52bd16b6ba38"))
  3267. Configurations : IDispatch
  3268. {
  3269. //
  3270. // Raw methods provided by interface
  3271. //
  3272. virtual HRESULT __stdcall get_DTE (
  3273. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3274. virtual HRESULT __stdcall get_Parent (
  3275. /*[out,retval]*/ IDispatch * * ppParent ) = 0;
  3276. virtual HRESULT __stdcall _NewEnum (
  3277. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  3278. virtual HRESULT __stdcall Item (
  3279. /*[in]*/ VARIANT index,
  3280. /*[out,retval]*/ struct Configuration * * ppOut ) = 0;
  3281. virtual HRESULT __stdcall get_Count (
  3282. /*[out,retval]*/ long * pCount ) = 0;
  3283. virtual HRESULT __stdcall get_Name (
  3284. /*[out,retval]*/ BSTR * pName ) = 0;
  3285. virtual HRESULT __stdcall get_Type (
  3286. /*[out,retval]*/ enum vsConfigurationType * pType ) = 0;
  3287. };
  3288. struct __declspec(uuid("f9fa748e-e302-44cf-891b-e263189d585e"))
  3289. OutputGroups : IDispatch
  3290. {
  3291. //
  3292. // Raw methods provided by interface
  3293. //
  3294. virtual HRESULT __stdcall get_DTE (
  3295. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3296. virtual HRESULT __stdcall get_Parent (
  3297. /*[out,retval]*/ struct Configuration * * ppConfiguration ) = 0;
  3298. virtual HRESULT __stdcall _NewEnum (
  3299. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  3300. virtual HRESULT __stdcall Item (
  3301. /*[in]*/ VARIANT index,
  3302. /*[out,retval]*/ struct OutputGroup * * ppOut ) = 0;
  3303. virtual HRESULT __stdcall get_Count (
  3304. /*[out,retval]*/ long * pCount ) = 0;
  3305. };
  3306. struct __declspec(uuid("a3a80783-875f-435b-9639-e5ce888df737"))
  3307. OutputGroup : IDispatch
  3308. {
  3309. //
  3310. // Raw methods provided by interface
  3311. //
  3312. virtual HRESULT __stdcall get_DTE (
  3313. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3314. virtual HRESULT __stdcall get_Collection (
  3315. /*[out,retval]*/ struct OutputGroups * * ppOutputGroups ) = 0;
  3316. virtual HRESULT __stdcall get_FileNames (
  3317. /*[out,retval]*/ VARIANT * pNames ) = 0;
  3318. virtual HRESULT __stdcall get_FileCount (
  3319. /*[out,retval]*/ long * pCountNames ) = 0;
  3320. virtual HRESULT __stdcall get_DisplayName (
  3321. /*[out,retval]*/ BSTR * pName ) = 0;
  3322. virtual HRESULT __stdcall get_CanonicalName (
  3323. /*[out,retval]*/ BSTR * pName ) = 0;
  3324. virtual HRESULT __stdcall get_FileURLs (
  3325. /*[out,retval]*/ VARIANT * pURLs ) = 0;
  3326. virtual HRESULT __stdcall get_Description (
  3327. /*[out,retval]*/ BSTR * pDesc ) = 0;
  3328. };
  3329. struct __declspec(uuid("0cfbc2b4-0d4e-11d3-8997-00c04f688dde"))
  3330. CodeModel : IDispatch
  3331. {
  3332. //
  3333. // Raw methods provided by interface
  3334. //
  3335. virtual HRESULT __stdcall get_DTE (
  3336. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3337. virtual HRESULT __stdcall get_Parent (
  3338. /*[out,retval]*/ struct Project * * pProj ) = 0;
  3339. virtual HRESULT __stdcall get_Language (
  3340. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  3341. virtual HRESULT __stdcall get_CodeElements (
  3342. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  3343. virtual HRESULT __stdcall CodeTypeFromFullName (
  3344. BSTR Name,
  3345. /*[out,retval]*/ struct CodeType * * ppCodeType ) = 0;
  3346. virtual HRESULT __stdcall AddNamespace (
  3347. BSTR Name,
  3348. VARIANT Location,
  3349. VARIANT Position,
  3350. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  3351. virtual HRESULT __stdcall AddClass (
  3352. BSTR Name,
  3353. VARIANT Location,
  3354. VARIANT Position,
  3355. VARIANT Bases,
  3356. VARIANT ImplementedInterfaces,
  3357. enum vsCMAccess Access,
  3358. /*[out,retval]*/ struct CodeClass * * ppCodeClass ) = 0;
  3359. virtual HRESULT __stdcall AddInterface (
  3360. BSTR Name,
  3361. VARIANT Location,
  3362. VARIANT Position,
  3363. VARIANT Bases,
  3364. enum vsCMAccess Access,
  3365. /*[out,retval]*/ struct CodeInterface * * ppCodeInterface ) = 0;
  3366. virtual HRESULT __stdcall AddFunction (
  3367. BSTR Name,
  3368. VARIANT Location,
  3369. enum vsCMFunction Kind,
  3370. VARIANT Type,
  3371. VARIANT Position,
  3372. enum vsCMAccess Access,
  3373. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  3374. virtual HRESULT __stdcall AddVariable (
  3375. BSTR Name,
  3376. VARIANT Location,
  3377. VARIANT Type,
  3378. VARIANT Position,
  3379. enum vsCMAccess Access,
  3380. /*[out,retval]*/ struct CodeVariable * * ppCodeVariable ) = 0;
  3381. virtual HRESULT __stdcall AddStruct (
  3382. BSTR Name,
  3383. VARIANT Location,
  3384. VARIANT Position,
  3385. VARIANT Bases,
  3386. VARIANT ImplementedInterfaces,
  3387. enum vsCMAccess Access,
  3388. /*[out,retval]*/ struct CodeStruct * * ppCodeStruct ) = 0;
  3389. virtual HRESULT __stdcall AddEnum (
  3390. BSTR Name,
  3391. VARIANT Location,
  3392. VARIANT Position,
  3393. VARIANT Bases,
  3394. enum vsCMAccess Access,
  3395. /*[out,retval]*/ struct CodeEnum * * ppCodeEnum ) = 0;
  3396. virtual HRESULT __stdcall AddDelegate (
  3397. BSTR Name,
  3398. VARIANT Location,
  3399. VARIANT Type,
  3400. VARIANT Position,
  3401. enum vsCMAccess Access,
  3402. /*[out,retval]*/ struct CodeDelegate * * ppCodeDelegate ) = 0;
  3403. virtual HRESULT __stdcall AddAttribute (
  3404. BSTR Name,
  3405. VARIANT Location,
  3406. BSTR Value,
  3407. VARIANT Position,
  3408. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  3409. virtual HRESULT __stdcall Remove (
  3410. VARIANT Element ) = 0;
  3411. virtual HRESULT __stdcall IsValidID (
  3412. BSTR Name,
  3413. /*[out,retval]*/ VARIANT_BOOL * pValid ) = 0;
  3414. virtual HRESULT __stdcall get_IsCaseSensitive (
  3415. /*[out,retval]*/ VARIANT_BOOL * pSensitive ) = 0;
  3416. virtual HRESULT __stdcall CreateCodeTypeRef (
  3417. VARIANT Type,
  3418. /*[out,retval]*/ struct CodeTypeRef * * ppCodeTypeRef ) = 0;
  3419. };
  3420. struct __declspec(uuid("0cfbc2b5-0d4e-11d3-8997-00c04f688dde"))
  3421. CodeElements : IDispatch
  3422. {
  3423. //
  3424. // Raw methods provided by interface
  3425. //
  3426. virtual HRESULT __stdcall _NewEnum (
  3427. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  3428. virtual HRESULT __stdcall get_DTE (
  3429. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3430. virtual HRESULT __stdcall get_Parent (
  3431. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  3432. virtual HRESULT __stdcall Item (
  3433. VARIANT index,
  3434. /*[out,retval]*/ struct CodeElement * * ppCodeElement ) = 0;
  3435. virtual HRESULT __stdcall get_Count (
  3436. /*[out,retval]*/ long * CountOfCodeElements ) = 0;
  3437. virtual HRESULT __stdcall Reserved1 (
  3438. VARIANT Element ) = 0;
  3439. virtual HRESULT __stdcall CreateUniqueID (
  3440. /*[in]*/ BSTR Prefix,
  3441. /*[in,out]*/ BSTR * NewName,
  3442. /*[out,retval]*/ VARIANT_BOOL * pRootUnique ) = 0;
  3443. };
  3444. struct __declspec(uuid("0cfbc2b6-0d4e-11d3-8997-00c04f688dde"))
  3445. CodeElement : IDispatch
  3446. {
  3447. //
  3448. // Raw methods provided by interface
  3449. //
  3450. virtual HRESULT __stdcall get_DTE (
  3451. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3452. virtual HRESULT __stdcall get_Collection (
  3453. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  3454. virtual HRESULT __stdcall get_Name (
  3455. /*[out,retval]*/ BSTR * pVal ) = 0;
  3456. virtual HRESULT __stdcall put_Name (
  3457. BSTR pVal ) = 0;
  3458. virtual HRESULT __stdcall get_FullName (
  3459. /*[out,retval]*/ BSTR * pVal ) = 0;
  3460. virtual HRESULT __stdcall get_ProjectItem (
  3461. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  3462. virtual HRESULT __stdcall get_Kind (
  3463. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  3464. virtual HRESULT __stdcall get_IsCodeType (
  3465. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  3466. virtual HRESULT __stdcall get_InfoLocation (
  3467. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  3468. virtual HRESULT __stdcall get_Children (
  3469. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  3470. virtual HRESULT __stdcall get_Language (
  3471. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  3472. virtual HRESULT __stdcall get_StartPoint (
  3473. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3474. virtual HRESULT __stdcall get_EndPoint (
  3475. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3476. virtual HRESULT __stdcall get_ExtenderNames (
  3477. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  3478. virtual HRESULT __stdcall get_Extender (
  3479. BSTR ExtenderName,
  3480. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  3481. virtual HRESULT __stdcall get_ExtenderCATID (
  3482. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3483. virtual HRESULT __stdcall GetStartPoint (
  3484. /*[in]*/ enum vsCMPart Part,
  3485. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3486. virtual HRESULT __stdcall GetEndPoint (
  3487. /*[in]*/ enum vsCMPart Part,
  3488. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3489. };
  3490. struct __declspec(uuid("7f59e94e-4939-40d2-9f7f-b7651c25905d"))
  3491. TextPoint : IDispatch
  3492. {
  3493. //
  3494. // Raw methods provided by interface
  3495. //
  3496. virtual HRESULT __stdcall get_DTE (
  3497. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3498. virtual HRESULT __stdcall get_Parent (
  3499. /*[out,retval]*/ struct TextDocument * * lppaReturn ) = 0;
  3500. virtual HRESULT __stdcall get_Line (
  3501. /*[out,retval]*/ long * lppaReturn ) = 0;
  3502. virtual HRESULT __stdcall get_LineCharOffset (
  3503. /*[out,retval]*/ long * lppaReturn ) = 0;
  3504. virtual HRESULT __stdcall get_AbsoluteCharOffset (
  3505. /*[out,retval]*/ long * lppaReturn ) = 0;
  3506. virtual HRESULT __stdcall get_DisplayColumn (
  3507. /*[out,retval]*/ long * lppaReturn ) = 0;
  3508. virtual HRESULT __stdcall get_AtEndOfDocument (
  3509. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3510. virtual HRESULT __stdcall get_AtStartOfDocument (
  3511. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3512. virtual HRESULT __stdcall get_AtEndOfLine (
  3513. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3514. virtual HRESULT __stdcall get_AtStartOfLine (
  3515. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3516. virtual HRESULT __stdcall get_LineLength (
  3517. /*[out,retval]*/ long * lppaReturn ) = 0;
  3518. virtual HRESULT __stdcall EqualTo (
  3519. /*[in]*/ struct TextPoint * Point,
  3520. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3521. virtual HRESULT __stdcall LessThan (
  3522. /*[in]*/ struct TextPoint * Point,
  3523. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3524. virtual HRESULT __stdcall GreaterThan (
  3525. /*[in]*/ struct TextPoint * Point,
  3526. /*[out,retval]*/ VARIANT_BOOL * lppaReturn ) = 0;
  3527. virtual HRESULT __stdcall TryToShow (
  3528. /*[in]*/ enum vsPaneShowHow How,
  3529. /*[in]*/ VARIANT PointOrCount,
  3530. /*[out,retval]*/ VARIANT_BOOL * pbResult ) = 0;
  3531. virtual HRESULT __stdcall get_CodeElement (
  3532. /*[in]*/ enum vsCMElement Scope,
  3533. /*[out,retval]*/ struct CodeElement * * ppResult ) = 0;
  3534. virtual HRESULT __stdcall CreateEditPoint (
  3535. /*[out,retval]*/ struct EditPoint * * lppaReturn ) = 0;
  3536. };
  3537. struct __declspec(uuid("42320454-626c-4dd0-9ecb-357c4f1966d8"))
  3538. VirtualPoint : TextPoint
  3539. {
  3540. //
  3541. // Raw methods provided by interface
  3542. //
  3543. virtual HRESULT __stdcall get_VirtualCharOffset (
  3544. /*[out,retval]*/ long * pOffset ) = 0;
  3545. virtual HRESULT __stdcall get_VirtualDisplayColumn (
  3546. /*[out,retval]*/ long * lppaReturn ) = 0;
  3547. };
  3548. struct __declspec(uuid("0cfbc2be-0d4e-11d3-8997-00c04f688dde"))
  3549. CodeAttribute : IDispatch
  3550. {
  3551. //
  3552. // Raw methods provided by interface
  3553. //
  3554. virtual HRESULT __stdcall get_DTE (
  3555. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3556. virtual HRESULT __stdcall get_Collection (
  3557. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  3558. virtual HRESULT __stdcall get_Name (
  3559. /*[out,retval]*/ BSTR * pVal ) = 0;
  3560. virtual HRESULT __stdcall put_Name (
  3561. BSTR pVal ) = 0;
  3562. virtual HRESULT __stdcall get_FullName (
  3563. /*[out,retval]*/ BSTR * pVal ) = 0;
  3564. virtual HRESULT __stdcall get_ProjectItem (
  3565. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  3566. virtual HRESULT __stdcall get_Kind (
  3567. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  3568. virtual HRESULT __stdcall get_IsCodeType (
  3569. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  3570. virtual HRESULT __stdcall get_InfoLocation (
  3571. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  3572. virtual HRESULT __stdcall get_Children (
  3573. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  3574. virtual HRESULT __stdcall get_Language (
  3575. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  3576. virtual HRESULT __stdcall get_StartPoint (
  3577. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3578. virtual HRESULT __stdcall get_EndPoint (
  3579. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3580. virtual HRESULT __stdcall get_ExtenderNames (
  3581. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  3582. virtual HRESULT __stdcall get_Extender (
  3583. BSTR ExtenderName,
  3584. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  3585. virtual HRESULT __stdcall get_ExtenderCATID (
  3586. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3587. virtual HRESULT __stdcall GetStartPoint (
  3588. /*[in]*/ enum vsCMPart Part,
  3589. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3590. virtual HRESULT __stdcall GetEndPoint (
  3591. /*[in]*/ enum vsCMPart Part,
  3592. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  3593. virtual HRESULT __stdcall get_Parent (
  3594. /*[out,retval]*/ IDispatch * * ppParent ) = 0;
  3595. virtual HRESULT __stdcall get_Value (
  3596. /*[out,retval]*/ BSTR * pValue ) = 0;
  3597. virtual HRESULT __stdcall put_Value (
  3598. BSTR pValue ) = 0;
  3599. virtual HRESULT __stdcall Delete ( ) = 0;
  3600. };
  3601. struct __declspec(uuid("cb218890-1382-472b-9118-782700c88115"))
  3602. TextDocument : IDispatch
  3603. {
  3604. //
  3605. // Raw methods provided by interface
  3606. //
  3607. virtual HRESULT __stdcall get_DTE (
  3608. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3609. virtual HRESULT __stdcall get_Parent (
  3610. /*[out,retval]*/ struct Document * * ppParent ) = 0;
  3611. virtual HRESULT __stdcall get_Selection (
  3612. /*[out,retval]*/ struct TextSelection * * ppSel ) = 0;
  3613. virtual HRESULT __stdcall ClearBookmarks ( ) = 0;
  3614. virtual HRESULT __stdcall MarkText (
  3615. /*[in]*/ BSTR Pattern,
  3616. /*[in]*/ long vsFindOptionsValue,
  3617. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3618. virtual HRESULT __stdcall ReplacePattern (
  3619. /*[in]*/ BSTR Pattern,
  3620. /*[in]*/ BSTR Replace,
  3621. /*[in]*/ long vsFindOptionsValue,
  3622. /*[in,out]*/ struct TextRanges * * Tags,
  3623. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3624. virtual HRESULT __stdcall CreateEditPoint (
  3625. /*[in]*/ struct TextPoint * TextPoint,
  3626. /*[out,retval]*/ struct EditPoint * * lppaReturn ) = 0;
  3627. virtual HRESULT __stdcall get_StartPoint (
  3628. /*[out,retval]*/ struct TextPoint * * pStartPoint ) = 0;
  3629. virtual HRESULT __stdcall get_EndPoint (
  3630. /*[out,retval]*/ struct TextPoint * * pEndPoint ) = 0;
  3631. virtual HRESULT __stdcall get_Language (
  3632. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  3633. virtual HRESULT __stdcall put_Language (
  3634. /*[in]*/ BSTR pLanguage ) = 0;
  3635. virtual HRESULT __stdcall get_Type (
  3636. /*[out,retval]*/ BSTR * pType ) = 0;
  3637. virtual HRESULT __stdcall get_IndentSize (
  3638. /*[out,retval]*/ long * pSize ) = 0;
  3639. virtual HRESULT __stdcall get_TabSize (
  3640. /*[out,retval]*/ long * pSize ) = 0;
  3641. virtual HRESULT __stdcall ReplaceText (
  3642. /*[in]*/ BSTR FindText,
  3643. /*[in]*/ BSTR ReplaceText,
  3644. /*[in]*/ long vsFindOptionsValue,
  3645. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3646. virtual HRESULT __stdcall PrintOut ( ) = 0;
  3647. };
  3648. struct __declspec(uuid("509b9955-7303-48c9-90d4-e165b974e6ba"))
  3649. CommandWindow : IDispatch
  3650. {
  3651. //
  3652. // Raw methods provided by interface
  3653. //
  3654. virtual HRESULT __stdcall get_DTE (
  3655. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3656. virtual HRESULT __stdcall get_Parent (
  3657. /*[out,retval]*/ struct Window * * pParent ) = 0;
  3658. virtual HRESULT __stdcall SendInput (
  3659. BSTR Command,
  3660. VARIANT_BOOL Execute ) = 0;
  3661. virtual HRESULT __stdcall OutputString (
  3662. BSTR Text ) = 0;
  3663. virtual HRESULT __stdcall Clear ( ) = 0;
  3664. virtual HRESULT __stdcall get_TextDocument (
  3665. /*[out,retval]*/ struct TextDocument * * ppTextDocument ) = 0;
  3666. };
  3667. struct __declspec(uuid("b3c38885-b288-44a8-b290-34fe63bf3c76"))
  3668. _TextEditorEventsRoot : IDispatch
  3669. {
  3670. //
  3671. // Raw methods provided by interface
  3672. //
  3673. virtual HRESULT __stdcall get_TextEditorEvents (
  3674. /*[in]*/ struct TextDocument * TextDocumentFilter,
  3675. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  3676. };
  3677. struct __declspec(uuid("63eb5c39-ca8f-498e-9a66-6dd4a27ac95b"))
  3678. Document : IDispatch
  3679. {
  3680. //
  3681. // Raw methods provided by interface
  3682. //
  3683. virtual HRESULT __stdcall get_DTE (
  3684. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  3685. virtual HRESULT __stdcall get_Kind (
  3686. /*[out,retval]*/ BSTR * pKind ) = 0;
  3687. virtual HRESULT __stdcall get_Collection (
  3688. /*[out,retval]*/ struct Documents * * DocumentsObject ) = 0;
  3689. virtual HRESULT __stdcall get_ActiveWindow (
  3690. /*[out,retval]*/ struct Window * * pWindow ) = 0;
  3691. virtual HRESULT __stdcall get_FullName (
  3692. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3693. virtual HRESULT __stdcall get_Name (
  3694. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3695. virtual HRESULT __stdcall get_Path (
  3696. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3697. virtual HRESULT __stdcall get_ReadOnly (
  3698. /*[out,retval]*/ VARIANT_BOOL * pRetval ) = 0;
  3699. virtual HRESULT __stdcall get_Saved (
  3700. /*[out,retval]*/ VARIANT_BOOL * pRetval ) = 0;
  3701. virtual HRESULT __stdcall put_Saved (
  3702. /*[in]*/ VARIANT_BOOL pRetval ) = 0;
  3703. virtual HRESULT __stdcall get_Windows (
  3704. /*[out,retval]*/ struct Windows * * pWindows ) = 0;
  3705. virtual HRESULT __stdcall get_ProjectItem (
  3706. /*[out,retval]*/ struct ProjectItem * * pRetval ) = 0;
  3707. virtual HRESULT __stdcall Activate ( ) = 0;
  3708. virtual HRESULT __stdcall Close (
  3709. /*[in]*/ enum vsSaveChanges Save ) = 0;
  3710. virtual HRESULT __stdcall NewWindow (
  3711. /*[out,retval]*/ struct Window * * pWindow ) = 0;
  3712. virtual HRESULT __stdcall Redo (
  3713. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3714. virtual HRESULT __stdcall Undo (
  3715. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3716. virtual HRESULT __stdcall Save (
  3717. /*[in]*/ BSTR FileName,
  3718. /*[out,retval]*/ enum vsSaveStatus * pStatus ) = 0;
  3719. virtual HRESULT __stdcall get_Selection (
  3720. /*[out,retval]*/ IDispatch * * SelectionObject ) = 0;
  3721. virtual HRESULT __stdcall Object (
  3722. /*[in]*/ BSTR ModelKind,
  3723. /*[out,retval]*/ IDispatch * * DataModelObject ) = 0;
  3724. virtual HRESULT __stdcall get_Extender (
  3725. /*[in]*/ BSTR ExtenderName,
  3726. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  3727. virtual HRESULT __stdcall get_ExtenderNames (
  3728. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  3729. virtual HRESULT __stdcall get_ExtenderCATID (
  3730. /*[out,retval]*/ BSTR * pRetval ) = 0;
  3731. virtual HRESULT __stdcall PrintOut ( ) = 0;
  3732. virtual HRESULT __stdcall get_IndentSize (
  3733. /*[out,retval]*/ long * pSize ) = 0;
  3734. virtual HRESULT __stdcall get_Language (
  3735. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  3736. virtual HRESULT __stdcall put_Language (
  3737. /*[in]*/ BSTR pLanguage ) = 0;
  3738. virtual HRESULT __stdcall put_ReadOnly (
  3739. /*[in]*/ VARIANT_BOOL pRetval ) = 0;
  3740. virtual HRESULT __stdcall get_TabSize (
  3741. /*[out,retval]*/ long * pSize ) = 0;
  3742. virtual HRESULT __stdcall ClearBookmarks ( ) = 0;
  3743. virtual HRESULT __stdcall MarkText (
  3744. /*[in]*/ BSTR Pattern,
  3745. /*[in]*/ long Flags,
  3746. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3747. virtual HRESULT __stdcall ReplaceText (
  3748. /*[in]*/ BSTR FindText,
  3749. /*[in]*/ BSTR ReplaceText,
  3750. /*[in]*/ long Flags,
  3751. /*[out,retval]*/ VARIANT_BOOL * pbRetVal ) = 0;
  3752. virtual HRESULT __stdcall get_Type (
  3753. /*[out,retval]*/ BSTR * pType ) = 0;
  3754. };
  3755. struct __declspec(uuid("9e2cf3ea-140f-413e-bd4b-7d46740cd2f4"))
  3756. Documents : IDispatch
  3757. {
  3758. //
  3759. // Raw methods provided by interface
  3760. //
  3761. virtual HRESULT __stdcall get_DTE (
  3762. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3763. virtual HRESULT __stdcall get_Parent (
  3764. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  3765. virtual HRESULT __stdcall _NewEnum (
  3766. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  3767. virtual HRESULT __stdcall Item (
  3768. /*[in]*/ VARIANT index,
  3769. /*[out,retval]*/ struct Document * * DocumentObject ) = 0;
  3770. virtual HRESULT __stdcall get_Count (
  3771. /*[out,retval]*/ long * CountOfDocuments ) = 0;
  3772. virtual HRESULT __stdcall Add (
  3773. /*[in]*/ BSTR Kind,
  3774. /*[out,retval]*/ struct Document * * ppDocument ) = 0;
  3775. virtual HRESULT __stdcall CloseAll (
  3776. /*[in]*/ enum vsSaveChanges Save ) = 0;
  3777. virtual HRESULT __stdcall SaveAll ( ) = 0;
  3778. virtual HRESULT __stdcall Open (
  3779. BSTR PathName,
  3780. BSTR Kind,
  3781. VARIANT_BOOL ReadOnly,
  3782. /*[out,retval]*/ struct Document * * ppDocument ) = 0;
  3783. };
  3784. struct __declspec(uuid("134170f8-93b1-42dd-9f89-a2ac7010ba07"))
  3785. Events : IDispatch
  3786. {
  3787. //
  3788. // Raw methods provided by interface
  3789. //
  3790. virtual HRESULT __stdcall get_CommandBarEvents (
  3791. /*[in]*/ IDispatch * CommandBarControl,
  3792. /*[out,retval]*/ struct _CommandBarControlEvents * * prceNew ) = 0;
  3793. virtual HRESULT __stdcall get_CommandEvents (
  3794. /*[in]*/ BSTR Guid,
  3795. /*[in]*/ long ID,
  3796. /*[out,retval]*/ struct _CommandEvents * * ppceNew ) = 0;
  3797. virtual HRESULT __stdcall get_SelectionEvents (
  3798. /*[out,retval]*/ struct _SelectionEvents * * ppceNew ) = 0;
  3799. virtual HRESULT __stdcall get_SolutionEvents (
  3800. /*[out,retval]*/ struct _SolutionEvents * * ppceNew ) = 0;
  3801. virtual HRESULT __stdcall get_BuildEvents (
  3802. /*[out,retval]*/ struct _BuildEvents * * ppceNew ) = 0;
  3803. virtual HRESULT __stdcall get_WindowEvents (
  3804. /*[in]*/ struct Window * WindowFilter,
  3805. /*[out,retval]*/ struct _WindowEvents * * ppceNew ) = 0;
  3806. virtual HRESULT __stdcall get_OutputWindowEvents (
  3807. /*[in]*/ BSTR Pane,
  3808. /*[out,retval]*/ struct _OutputWindowEvents * * ppceNew ) = 0;
  3809. virtual HRESULT __stdcall get_FindEvents (
  3810. /*[out,retval]*/ struct _FindEvents * * ppFindEvents ) = 0;
  3811. virtual HRESULT __stdcall get_TaskListEvents (
  3812. /*[in]*/ BSTR Filter,
  3813. /*[out,retval]*/ struct _TaskListEvents * * ppceNew ) = 0;
  3814. virtual HRESULT __stdcall get_DTEEvents (
  3815. /*[out,retval]*/ struct _DTEEvents * * ppceNew ) = 0;
  3816. virtual HRESULT __stdcall get_DocumentEvents (
  3817. /*[in]*/ struct Document * Document,
  3818. /*[out,retval]*/ struct _DocumentEvents * * ppceNew ) = 0;
  3819. virtual HRESULT __stdcall get_SolutionItemsEvents (
  3820. /*[out,retval]*/ struct _ProjectItemsEvents * * ppeNew ) = 0;
  3821. virtual HRESULT __stdcall get_MiscFilesEvents (
  3822. /*[out,retval]*/ struct _ProjectItemsEvents * * ppeNew ) = 0;
  3823. virtual HRESULT __stdcall get_DebuggerEvents (
  3824. /*[out,retval]*/ struct _DebuggerEvents * * ppeNew ) = 0;
  3825. virtual HRESULT __stdcall get_TextEditorEvents (
  3826. /*[in]*/ struct TextDocument * TextDocumentFilter,
  3827. /*[out,retval]*/ struct _TextEditorEvents * * ppeNew ) = 0;
  3828. virtual HRESULT __stdcall GetObject (
  3829. /*[in]*/ BSTR Name,
  3830. /*[out,retval]*/ IDispatch * * ppObject ) = 0;
  3831. };
  3832. struct __declspec(uuid("3c536122-57b1-46de-ab34-acc524140093"))
  3833. IVsExtensibility : IUnknown
  3834. {
  3835. //
  3836. // Raw methods provided by interface
  3837. //
  3838. virtual HRESULT __stdcall get_Properties (
  3839. /*[in]*/ struct ISupportVSProperties * pParent,
  3840. /*[in]*/ IDispatch * pdispPropObj,
  3841. /*[out]*/ struct Properties * * ppProperties ) = 0;
  3842. virtual HRESULT __stdcall RunWizardFile (
  3843. /*[in]*/ BSTR bstrWizFilename,
  3844. /*[in]*/ long hwndOwner,
  3845. /*[in]*/ SAFEARRAY * * vContextParams,
  3846. /*[out,retval]*/ enum wizardResult * pResult ) = 0;
  3847. virtual HRESULT __stdcall Get_TextBuffer (
  3848. /*[in]*/ IUnknown * pVsTextStream,
  3849. /*[in]*/ struct IExtensibleObjectSite * pParent,
  3850. /*[out,retval]*/ struct TextBuffer * * ppTextBuffer ) = 0;
  3851. virtual HRESULT __stdcall EnterAutomationFunction ( ) = 0;
  3852. virtual HRESULT __stdcall ExitAutomationFunction ( ) = 0;
  3853. virtual HRESULT __stdcall IsInAutomationFunction (
  3854. /*[out,retval]*/ long * pfInAutoFunc ) = 0;
  3855. virtual HRESULT __stdcall GetUserControl (
  3856. /*[out]*/ VARIANT_BOOL * fUserControl ) = 0;
  3857. virtual HRESULT __stdcall SetUserControl (
  3858. /*[in]*/ VARIANT_BOOL fUserControl ) = 0;
  3859. virtual HRESULT __stdcall SetUserControlUnlatched (
  3860. /*[in]*/ VARIANT_BOOL fUserControl ) = 0;
  3861. virtual HRESULT __stdcall LockServer (
  3862. /*[in]*/ VARIANT_BOOL __MIDL_0010 ) = 0;
  3863. virtual HRESULT __stdcall GetLockCount (
  3864. /*[out,retval]*/ long * pCount ) = 0;
  3865. virtual HRESULT __stdcall TestForShutdown (
  3866. /*[out,retval]*/ VARIANT_BOOL * fShutdown ) = 0;
  3867. virtual HRESULT __stdcall GetGlobalsObject (
  3868. /*[in]*/ VARIANT ExtractFrom,
  3869. /*[out,retval]*/ struct Globals * * ppGlobals ) = 0;
  3870. virtual HRESULT __stdcall GetConfigMgr (
  3871. /*[in]*/ IUnknown * pIVsProject,
  3872. ULONG_PTR itemid,
  3873. /*[out,retval]*/ struct ConfigurationManager * * ppCfgMgr ) = 0;
  3874. virtual HRESULT __stdcall FireMacroReset ( ) = 0;
  3875. virtual HRESULT __stdcall GetDocumentFromDocCookie (
  3876. LONG_PTR lDocCookie,
  3877. /*[out,retval]*/ struct Document * * ppDoc ) = 0;
  3878. virtual HRESULT __stdcall IsMethodDisabled (
  3879. GUID * pGUID,
  3880. long dispid ) = 0;
  3881. virtual HRESULT __stdcall SetSuppressUI (
  3882. VARIANT_BOOL In ) = 0;
  3883. virtual HRESULT __stdcall GetSuppressUI (
  3884. VARIANT_BOOL * pOut ) = 0;
  3885. };
  3886. struct __declspec(uuid("dc5437f4-f114-11d2-aacf-00c04f688dde"))
  3887. _DocumentEventsRoot : IDispatch
  3888. {
  3889. //
  3890. // Raw methods provided by interface
  3891. //
  3892. virtual HRESULT __stdcall get_DocumentEvents (
  3893. /*[in]*/ struct Document * WindowFilter,
  3894. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  3895. };
  3896. struct __declspec(uuid("1fa0e135-399a-4d2c-a4fe-d21e2480f921"))
  3897. TextSelection : IDispatch
  3898. {
  3899. //
  3900. // Raw methods provided by interface
  3901. //
  3902. virtual HRESULT __stdcall get_DTE (
  3903. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  3904. virtual HRESULT __stdcall get_Parent (
  3905. /*[out,retval]*/ struct TextDocument * * ppParent ) = 0;
  3906. virtual HRESULT __stdcall get_AnchorPoint (
  3907. /*[out,retval]*/ struct VirtualPoint * * ppPoint ) = 0;
  3908. virtual HRESULT __stdcall get_ActivePoint (
  3909. /*[out,retval]*/ struct VirtualPoint * * ppPoint ) = 0;
  3910. virtual HRESULT __stdcall get_AnchorColumn (
  3911. /*[out,retval]*/ long * pColumn ) = 0;
  3912. virtual HRESULT __stdcall get_BottomLine (
  3913. /*[out,retval]*/ long * pLine ) = 0;
  3914. virtual HRESULT __stdcall get_BottomPoint (
  3915. /*[out,retval]*/ struct VirtualPoint * * ppPoint ) = 0;
  3916. virtual HRESULT __stdcall get_CurrentColumn (
  3917. /*[out,retval]*/ long * pColumn ) = 0;
  3918. virtual HRESULT __stdcall get_CurrentLine (
  3919. /*[out,retval]*/ long * pLine ) = 0;
  3920. virtual HRESULT __stdcall get_IsEmpty (
  3921. /*[out,retval]*/ VARIANT_BOOL * pfEmpty ) = 0;
  3922. virtual HRESULT __stdcall get_IsActiveEndGreater (
  3923. /*[out,retval]*/ VARIANT_BOOL * pfGreater ) = 0;
  3924. virtual HRESULT __stdcall get_Text (
  3925. /*[out,retval]*/ BSTR * pText ) = 0;
  3926. virtual HRESULT __stdcall put_Text (
  3927. /*[in]*/ BSTR pText ) = 0;
  3928. virtual HRESULT __stdcall get_TopLine (
  3929. /*[out,retval]*/ long * pLine ) = 0;
  3930. virtual HRESULT __stdcall get_TopPoint (
  3931. /*[out,retval]*/ struct VirtualPoint * * ppPoint ) = 0;
  3932. virtual HRESULT __stdcall ChangeCase (
  3933. /*[in]*/ enum vsCaseOptions How ) = 0;
  3934. virtual HRESULT __stdcall CharLeft (
  3935. /*[in]*/ VARIANT_BOOL Extend,
  3936. /*[in]*/ long Count ) = 0;
  3937. virtual HRESULT __stdcall CharRight (
  3938. /*[in]*/ VARIANT_BOOL Extend,
  3939. /*[in]*/ long Count ) = 0;
  3940. virtual HRESULT __stdcall ClearBookmark ( ) = 0;
  3941. virtual HRESULT __stdcall Collapse ( ) = 0;
  3942. virtual HRESULT __stdcall OutlineSection ( ) = 0;
  3943. virtual HRESULT __stdcall Copy ( ) = 0;
  3944. virtual HRESULT __stdcall Cut ( ) = 0;
  3945. virtual HRESULT __stdcall Paste ( ) = 0;
  3946. virtual HRESULT __stdcall Delete (
  3947. /*[in]*/ long Count ) = 0;
  3948. virtual HRESULT __stdcall DeleteLeft (
  3949. /*[in]*/ long Count ) = 0;
  3950. virtual HRESULT __stdcall DeleteWhitespace (
  3951. /*[in]*/ enum vsWhitespaceOptions Direction ) = 0;
  3952. virtual HRESULT __stdcall EndOfLine (
  3953. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  3954. virtual HRESULT __stdcall StartOfLine (
  3955. /*[in]*/ enum vsStartOfLineOptions Where,
  3956. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  3957. virtual HRESULT __stdcall EndOfDocument (
  3958. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  3959. virtual HRESULT __stdcall StartOfDocument (
  3960. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  3961. virtual HRESULT __stdcall FindPattern (
  3962. /*[in]*/ BSTR Pattern,
  3963. /*[in]*/ long vsFindOptionsValue,
  3964. /*[in,out]*/ struct TextRanges * * Tags,
  3965. /*[out,retval]*/ VARIANT_BOOL * pfFound ) = 0;
  3966. virtual HRESULT __stdcall ReplacePattern (
  3967. /*[in]*/ BSTR Pattern,
  3968. /*[in]*/ BSTR Replace,
  3969. /*[in]*/ long vsFindOptionsValue,
  3970. /*[in,out]*/ struct TextRanges * * Tags,
  3971. /*[out,retval]*/ VARIANT_BOOL * pfFound ) = 0;
  3972. virtual HRESULT __stdcall FindText (
  3973. /*[in]*/ BSTR Pattern,
  3974. /*[in]*/ long vsFindOptionsValue,
  3975. /*[out,retval]*/ VARIANT_BOOL * pfFound ) = 0;
  3976. virtual HRESULT __stdcall ReplaceText (
  3977. /*[in]*/ BSTR Pattern,
  3978. /*[in]*/ BSTR Replace,
  3979. /*[in]*/ long vsFindOptionsValue,
  3980. /*[out,retval]*/ VARIANT_BOOL * pfFound ) = 0;
  3981. virtual HRESULT __stdcall GotoLine (
  3982. /*[in]*/ long Line,
  3983. /*[in]*/ VARIANT_BOOL Select ) = 0;
  3984. virtual HRESULT __stdcall Indent (
  3985. /*[in]*/ long Count ) = 0;
  3986. virtual HRESULT __stdcall Unindent (
  3987. /*[in]*/ long Count ) = 0;
  3988. virtual HRESULT __stdcall Insert (
  3989. /*[in]*/ BSTR Text,
  3990. /*[in]*/ long vsInsertFlagsCollapseToEndValue ) = 0;
  3991. virtual HRESULT __stdcall InsertFromFile (
  3992. /*[in]*/ BSTR File ) = 0;
  3993. virtual HRESULT __stdcall LineDown (
  3994. /*[in]*/ VARIANT_BOOL Extend,
  3995. /*[in]*/ long Count ) = 0;
  3996. virtual HRESULT __stdcall LineUp (
  3997. /*[in]*/ VARIANT_BOOL Extend,
  3998. /*[in]*/ long Count ) = 0;
  3999. virtual HRESULT __stdcall MoveToPoint (
  4000. /*[in]*/ struct TextPoint * Point,
  4001. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  4002. virtual HRESULT __stdcall MoveToLineAndOffset (
  4003. /*[in]*/ long Line,
  4004. /*[in]*/ long Offset,
  4005. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  4006. virtual HRESULT __stdcall MoveToAbsoluteOffset (
  4007. /*[in]*/ long Offset,
  4008. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  4009. virtual HRESULT __stdcall NewLine (
  4010. /*[in]*/ long Count ) = 0;
  4011. virtual HRESULT __stdcall SetBookmark ( ) = 0;
  4012. virtual HRESULT __stdcall NextBookmark (
  4013. /*[out,retval]*/ VARIANT_BOOL * pbFound ) = 0;
  4014. virtual HRESULT __stdcall PreviousBookmark (
  4015. /*[out,retval]*/ VARIANT_BOOL * pbFound ) = 0;
  4016. virtual HRESULT __stdcall PadToColumn (
  4017. /*[in]*/ long Column ) = 0;
  4018. virtual HRESULT __stdcall SmartFormat ( ) = 0;
  4019. virtual HRESULT __stdcall SelectAll ( ) = 0;
  4020. virtual HRESULT __stdcall SelectLine ( ) = 0;
  4021. virtual HRESULT __stdcall SwapAnchor ( ) = 0;
  4022. virtual HRESULT __stdcall Tabify ( ) = 0;
  4023. virtual HRESULT __stdcall Untabify ( ) = 0;
  4024. virtual HRESULT __stdcall WordLeft (
  4025. /*[in]*/ VARIANT_BOOL Extend,
  4026. /*[in]*/ long Count ) = 0;
  4027. virtual HRESULT __stdcall WordRight (
  4028. /*[in]*/ VARIANT_BOOL Extend,
  4029. /*[in]*/ long Count ) = 0;
  4030. virtual HRESULT __stdcall get_TextPane (
  4031. /*[out,retval]*/ struct TextPane * * ppPane ) = 0;
  4032. virtual HRESULT __stdcall get_Mode (
  4033. /*[out,retval]*/ enum vsSelectionMode * pMode ) = 0;
  4034. virtual HRESULT __stdcall put_Mode (
  4035. /*[in]*/ enum vsSelectionMode pMode ) = 0;
  4036. virtual HRESULT __stdcall get_TextRanges (
  4037. /*[out,retval]*/ struct TextRanges * * ppRanges ) = 0;
  4038. virtual HRESULT __stdcall Backspace (
  4039. /*[in]*/ long Count ) = 0;
  4040. virtual HRESULT __stdcall Cancel ( ) = 0;
  4041. virtual HRESULT __stdcall DestructiveInsert (
  4042. /*[in]*/ BSTR Text ) = 0;
  4043. virtual HRESULT __stdcall MoveTo (
  4044. /*[in]*/ long Line,
  4045. /*[in]*/ long Column,
  4046. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  4047. virtual HRESULT __stdcall MoveToDisplayColumn (
  4048. /*[in]*/ long Line,
  4049. /*[in]*/ long Column,
  4050. /*[in]*/ VARIANT_BOOL Extend ) = 0;
  4051. virtual HRESULT __stdcall PageUp (
  4052. /*[in]*/ VARIANT_BOOL Extend,
  4053. /*[in]*/ long Count ) = 0;
  4054. virtual HRESULT __stdcall PageDown (
  4055. /*[in]*/ VARIANT_BOOL Extend,
  4056. /*[in]*/ long Count ) = 0;
  4057. };
  4058. struct __declspec(uuid("b6422e9c-9efd-4f87-bddc-c7fd8f2fd303"))
  4059. TextRanges : IDispatch
  4060. {
  4061. //
  4062. // Raw methods provided by interface
  4063. //
  4064. virtual HRESULT __stdcall get_DTE (
  4065. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  4066. virtual HRESULT __stdcall get_Parent (
  4067. /*[out,retval]*/ struct TextDocument * * ppParent ) = 0;
  4068. virtual HRESULT __stdcall get_Count (
  4069. /*[out,retval]*/ long * pCount ) = 0;
  4070. virtual HRESULT __stdcall Item (
  4071. /*[in]*/ VARIANT index,
  4072. /*[out,retval]*/ struct TextRange * * ppRange ) = 0;
  4073. virtual HRESULT __stdcall _NewEnum (
  4074. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  4075. };
  4076. struct __declspec(uuid("c1ffe800-028b-4475-a907-14f51f19bb7d"))
  4077. EditPoint : TextPoint
  4078. {
  4079. //
  4080. // Raw methods provided by interface
  4081. //
  4082. virtual HRESULT __stdcall CharLeft (
  4083. /*[in]*/ long Count ) = 0;
  4084. virtual HRESULT __stdcall CharRight (
  4085. /*[in]*/ long Count ) = 0;
  4086. virtual HRESULT __stdcall EndOfLine ( ) = 0;
  4087. virtual HRESULT __stdcall StartOfLine ( ) = 0;
  4088. virtual HRESULT __stdcall EndOfDocument ( ) = 0;
  4089. virtual HRESULT __stdcall StartOfDocument ( ) = 0;
  4090. virtual HRESULT __stdcall WordLeft (
  4091. /*[in]*/ long Count ) = 0;
  4092. virtual HRESULT __stdcall WordRight (
  4093. /*[in]*/ long Count ) = 0;
  4094. virtual HRESULT __stdcall LineUp (
  4095. /*[in]*/ long Count ) = 0;
  4096. virtual HRESULT __stdcall LineDown (
  4097. /*[in]*/ long Count ) = 0;
  4098. virtual HRESULT __stdcall MoveToPoint (
  4099. /*[in]*/ struct TextPoint * Point ) = 0;
  4100. virtual HRESULT __stdcall MoveToLineAndOffset (
  4101. /*[in]*/ long Line,
  4102. /*[in]*/ long Offset ) = 0;
  4103. virtual HRESULT __stdcall MoveToAbsoluteOffset (
  4104. /*[in]*/ long Offset ) = 0;
  4105. virtual HRESULT __stdcall SetBookmark ( ) = 0;
  4106. virtual HRESULT __stdcall ClearBookmark ( ) = 0;
  4107. virtual HRESULT __stdcall NextBookmark (
  4108. /*[out,retval]*/ VARIANT_BOOL * pbFound ) = 0;
  4109. virtual HRESULT __stdcall PreviousBookmark (
  4110. /*[out,retval]*/ VARIANT_BOOL * pbFound ) = 0;
  4111. virtual HRESULT __stdcall PadToColumn (
  4112. /*[in]*/ long Column ) = 0;
  4113. virtual HRESULT __stdcall Insert (
  4114. /*[in]*/ BSTR Text ) = 0;
  4115. virtual HRESULT __stdcall InsertFromFile (
  4116. /*[in]*/ BSTR File ) = 0;
  4117. virtual HRESULT __stdcall GetText (
  4118. /*[in]*/ VARIANT PointOrCount,
  4119. /*[out,retval]*/ BSTR * pbstrText ) = 0;
  4120. virtual HRESULT __stdcall GetLines (
  4121. /*[in]*/ long Start,
  4122. /*[in]*/ long ExclusiveEnd,
  4123. /*[out,retval]*/ BSTR * pbstrText ) = 0;
  4124. virtual HRESULT __stdcall Copy (
  4125. /*[in]*/ VARIANT PointOrCount,
  4126. /*[in]*/ VARIANT_BOOL Append ) = 0;
  4127. virtual HRESULT __stdcall Cut (
  4128. /*[in]*/ VARIANT PointOrCount,
  4129. /*[in]*/ VARIANT_BOOL Append ) = 0;
  4130. virtual HRESULT __stdcall Delete (
  4131. /*[in]*/ VARIANT PointOrCount ) = 0;
  4132. virtual HRESULT __stdcall Paste ( ) = 0;
  4133. virtual HRESULT __stdcall ReadOnly (
  4134. /*[in]*/ VARIANT PointOrCount,
  4135. /*[out,retval]*/ VARIANT_BOOL * lfResult ) = 0;
  4136. virtual HRESULT __stdcall FindPattern (
  4137. /*[in]*/ BSTR Pattern,
  4138. /*[in]*/ long vsFindOptionsValue,
  4139. /*[in,out]*/ struct EditPoint * * EndPoint,
  4140. /*[in,out]*/ struct TextRanges * * Tags,
  4141. /*[out,retval]*/ VARIANT_BOOL * pbFound ) = 0;
  4142. virtual HRESULT __stdcall ReplacePattern (
  4143. /*[in]*/ struct TextPoint * Point,
  4144. /*[in]*/ BSTR Pattern,
  4145. /*[in]*/ BSTR Replace,
  4146. /*[in]*/ long vsFindOptionsValue,
  4147. /*[in,out]*/ struct TextRanges * * Tags,
  4148. /*[out,retval]*/ VARIANT_BOOL * pbFound ) = 0;
  4149. virtual HRESULT __stdcall Indent (
  4150. /*[in]*/ struct TextPoint * Point,
  4151. /*[in]*/ long Count ) = 0;
  4152. virtual HRESULT __stdcall Unindent (
  4153. /*[in]*/ struct TextPoint * Point,
  4154. /*[in]*/ long Count ) = 0;
  4155. virtual HRESULT __stdcall SmartFormat (
  4156. /*[in]*/ struct TextPoint * Point ) = 0;
  4157. virtual HRESULT __stdcall OutlineSection (
  4158. /*[in]*/ VARIANT PointOrCount ) = 0;
  4159. virtual HRESULT __stdcall ReplaceText (
  4160. /*[in]*/ VARIANT PointOrCount,
  4161. /*[in]*/ BSTR Text,
  4162. /*[in]*/ long Flags ) = 0;
  4163. virtual HRESULT __stdcall ChangeCase (
  4164. /*[in]*/ VARIANT PointOrCount,
  4165. /*[in]*/ enum vsCaseOptions How ) = 0;
  4166. virtual HRESULT __stdcall DeleteWhitespace (
  4167. /*[in]*/ enum vsWhitespaceOptions Direction ) = 0;
  4168. };
  4169. struct __declspec(uuid("72767524-e3b3-43d0-bb46-bbe1d556a9ff"))
  4170. TextRange : IDispatch
  4171. {
  4172. //
  4173. // Raw methods provided by interface
  4174. //
  4175. virtual HRESULT __stdcall get_DTE (
  4176. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  4177. virtual HRESULT __stdcall get_Collection (
  4178. /*[out,retval]*/ struct TextRanges * * ppParent ) = 0;
  4179. virtual HRESULT __stdcall get_StartPoint (
  4180. /*[out,retval]*/ struct EditPoint * * ppPoint ) = 0;
  4181. virtual HRESULT __stdcall get_EndPoint (
  4182. /*[out,retval]*/ struct EditPoint * * ppPoint ) = 0;
  4183. };
  4184. struct __declspec(uuid("0a3bf283-05f8-4669-9bcb-a84b6423349a"))
  4185. TextPane : IDispatch
  4186. {
  4187. //
  4188. // Raw methods provided by interface
  4189. //
  4190. virtual HRESULT __stdcall get_DTE (
  4191. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  4192. virtual HRESULT __stdcall get_Collection (
  4193. /*[out,retval]*/ struct TextPanes * * ppPanes ) = 0;
  4194. virtual HRESULT __stdcall get_Window (
  4195. /*[out,retval]*/ struct Window * * ppWin ) = 0;
  4196. virtual HRESULT __stdcall get_Height (
  4197. /*[out,retval]*/ long * pHeight ) = 0;
  4198. virtual HRESULT __stdcall get_Width (
  4199. /*[out,retval]*/ long * pWidth ) = 0;
  4200. virtual HRESULT __stdcall get_Selection (
  4201. /*[out,retval]*/ struct TextSelection * * ppSel ) = 0;
  4202. virtual HRESULT __stdcall get_StartPoint (
  4203. /*[out,retval]*/ struct TextPoint * * ppPoint ) = 0;
  4204. virtual HRESULT __stdcall Activate ( ) = 0;
  4205. virtual HRESULT __stdcall IsVisible (
  4206. /*[in]*/ struct TextPoint * Point,
  4207. /*[in]*/ VARIANT PointOrCount,
  4208. /*[out,retval]*/ VARIANT_BOOL * pbResult ) = 0;
  4209. virtual HRESULT __stdcall TryToShow (
  4210. /*[in]*/ struct TextPoint * Point,
  4211. /*[in]*/ enum vsPaneShowHow How,
  4212. /*[in]*/ VARIANT PointOrCount,
  4213. /*[out,retval]*/ VARIANT_BOOL * pbResult ) = 0;
  4214. };
  4215. struct __declspec(uuid("d9013d31-3652-46b2-a25a-29a881b9f86b"))
  4216. TextPanes : IDispatch
  4217. {
  4218. //
  4219. // Raw methods provided by interface
  4220. //
  4221. virtual HRESULT __stdcall get_DTE (
  4222. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  4223. virtual HRESULT __stdcall get_Parent (
  4224. /*[out,retval]*/ struct TextWindow * * ppParent ) = 0;
  4225. virtual HRESULT __stdcall get_Count (
  4226. /*[out,retval]*/ long * pCount ) = 0;
  4227. virtual HRESULT __stdcall Item (
  4228. /*[in]*/ VARIANT index,
  4229. /*[out,retval]*/ struct TextPane * * ppPane ) = 0;
  4230. virtual HRESULT __stdcall _NewEnum (
  4231. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  4232. };
  4233. struct __declspec(uuid("2fc54dc9-922b-44eb-8cc0-ba182584dc4b"))
  4234. TextWindow : IDispatch
  4235. {
  4236. //
  4237. // Raw methods provided by interface
  4238. //
  4239. virtual HRESULT __stdcall get_DTE (
  4240. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  4241. virtual HRESULT __stdcall get_Parent (
  4242. /*[out,retval]*/ struct Window * * ppParent ) = 0;
  4243. virtual HRESULT __stdcall get_Selection (
  4244. /*[out,retval]*/ struct TextSelection * * ppSel ) = 0;
  4245. virtual HRESULT __stdcall get_ActivePane (
  4246. /*[out,retval]*/ struct TextPane * * ppPane ) = 0;
  4247. virtual HRESULT __stdcall get_Panes (
  4248. /*[out,retval]*/ struct TextPanes * * ppPanes ) = 0;
  4249. };
  4250. struct __declspec(uuid("0cfbc2b7-0d4e-11d3-8997-00c04f688dde"))
  4251. CodeType : IDispatch
  4252. {
  4253. //
  4254. // Raw methods provided by interface
  4255. //
  4256. virtual HRESULT __stdcall get_DTE (
  4257. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4258. virtual HRESULT __stdcall get_Collection (
  4259. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4260. virtual HRESULT __stdcall get_Name (
  4261. /*[out,retval]*/ BSTR * pVal ) = 0;
  4262. virtual HRESULT __stdcall put_Name (
  4263. BSTR pVal ) = 0;
  4264. virtual HRESULT __stdcall get_FullName (
  4265. /*[out,retval]*/ BSTR * pVal ) = 0;
  4266. virtual HRESULT __stdcall get_ProjectItem (
  4267. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4268. virtual HRESULT __stdcall get_Kind (
  4269. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4270. virtual HRESULT __stdcall get_IsCodeType (
  4271. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4272. virtual HRESULT __stdcall get_InfoLocation (
  4273. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4274. virtual HRESULT __stdcall get_Children (
  4275. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4276. virtual HRESULT __stdcall get_Language (
  4277. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4278. virtual HRESULT __stdcall get_StartPoint (
  4279. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4280. virtual HRESULT __stdcall get_EndPoint (
  4281. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4282. virtual HRESULT __stdcall get_ExtenderNames (
  4283. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4284. virtual HRESULT __stdcall get_Extender (
  4285. BSTR ExtenderName,
  4286. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4287. virtual HRESULT __stdcall get_ExtenderCATID (
  4288. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4289. virtual HRESULT __stdcall GetStartPoint (
  4290. /*[in]*/ enum vsCMPart Part,
  4291. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4292. virtual HRESULT __stdcall GetEndPoint (
  4293. /*[in]*/ enum vsCMPart Part,
  4294. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4295. virtual HRESULT __stdcall get_Parent (
  4296. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4297. virtual HRESULT __stdcall get_Namespace (
  4298. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  4299. virtual HRESULT __stdcall get_Bases (
  4300. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4301. virtual HRESULT __stdcall get_Members (
  4302. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4303. virtual HRESULT __stdcall put_Access (
  4304. enum vsCMAccess pAccess ) = 0;
  4305. virtual HRESULT __stdcall get_Access (
  4306. /*[out,retval]*/ enum vsCMAccess * pAccess ) = 0;
  4307. virtual HRESULT __stdcall get_Attributes (
  4308. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4309. virtual HRESULT __stdcall get_DocComment (
  4310. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4311. virtual HRESULT __stdcall put_DocComment (
  4312. BSTR pDocComment ) = 0;
  4313. virtual HRESULT __stdcall get_Comment (
  4314. /*[out,retval]*/ BSTR * pComment ) = 0;
  4315. virtual HRESULT __stdcall put_Comment (
  4316. BSTR pComment ) = 0;
  4317. virtual HRESULT __stdcall AddBase (
  4318. VARIANT Base,
  4319. VARIANT Position,
  4320. /*[out,retval]*/ struct CodeElement * * ppOut ) = 0;
  4321. virtual HRESULT __stdcall AddAttribute (
  4322. BSTR Name,
  4323. BSTR Value,
  4324. VARIANT Position,
  4325. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  4326. virtual HRESULT __stdcall RemoveBase (
  4327. VARIANT Element ) = 0;
  4328. virtual HRESULT __stdcall RemoveMember (
  4329. VARIANT Element ) = 0;
  4330. virtual HRESULT __stdcall get_IsDerivedFrom (
  4331. BSTR FullName,
  4332. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  4333. virtual HRESULT __stdcall get_DerivedTypes (
  4334. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4335. };
  4336. struct __declspec(uuid("0cfbc2bc-0d4e-11d3-8997-00c04f688dde"))
  4337. CodeTypeRef : IDispatch
  4338. {
  4339. //
  4340. // Raw methods provided by interface
  4341. //
  4342. virtual HRESULT __stdcall get_DTE (
  4343. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4344. virtual HRESULT __stdcall get_Parent (
  4345. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4346. virtual HRESULT __stdcall get_TypeKind (
  4347. /*[out,retval]*/ enum vsCMTypeRef * pType ) = 0;
  4348. virtual HRESULT __stdcall get_CodeType (
  4349. /*[out,retval]*/ struct CodeType * * ppCodeType ) = 0;
  4350. virtual HRESULT __stdcall put_CodeType (
  4351. struct CodeType * ppCodeType ) = 0;
  4352. virtual HRESULT __stdcall get_ElementType (
  4353. /*[out,retval]*/ struct CodeTypeRef * * ppCodeTypeRef ) = 0;
  4354. virtual HRESULT __stdcall put_ElementType (
  4355. struct CodeTypeRef * ppCodeTypeRef ) = 0;
  4356. virtual HRESULT __stdcall get_AsString (
  4357. /*[out,retval]*/ BSTR * pAsString ) = 0;
  4358. virtual HRESULT __stdcall get_AsFullName (
  4359. /*[out,retval]*/ BSTR * pAsFullName ) = 0;
  4360. virtual HRESULT __stdcall get_Rank (
  4361. /*[out,retval]*/ long * pRank ) = 0;
  4362. virtual HRESULT __stdcall put_Rank (
  4363. long pRank ) = 0;
  4364. virtual HRESULT __stdcall CreateArrayType (
  4365. long Rank,
  4366. /*[out,retval]*/ struct CodeTypeRef * * ppTypeRef ) = 0;
  4367. };
  4368. struct __declspec(uuid("0cfbc2bd-0d4e-11d3-8997-00c04f688dde"))
  4369. CodeParameter : IDispatch
  4370. {
  4371. //
  4372. // Raw methods provided by interface
  4373. //
  4374. virtual HRESULT __stdcall get_DTE (
  4375. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4376. virtual HRESULT __stdcall get_Collection (
  4377. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4378. virtual HRESULT __stdcall get_Name (
  4379. /*[out,retval]*/ BSTR * pVal ) = 0;
  4380. virtual HRESULT __stdcall put_Name (
  4381. BSTR pVal ) = 0;
  4382. virtual HRESULT __stdcall get_FullName (
  4383. /*[out,retval]*/ BSTR * pVal ) = 0;
  4384. virtual HRESULT __stdcall get_ProjectItem (
  4385. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4386. virtual HRESULT __stdcall get_Kind (
  4387. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4388. virtual HRESULT __stdcall get_IsCodeType (
  4389. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4390. virtual HRESULT __stdcall get_InfoLocation (
  4391. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4392. virtual HRESULT __stdcall get_Children (
  4393. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4394. virtual HRESULT __stdcall get_Language (
  4395. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4396. virtual HRESULT __stdcall get_StartPoint (
  4397. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4398. virtual HRESULT __stdcall get_EndPoint (
  4399. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4400. virtual HRESULT __stdcall get_ExtenderNames (
  4401. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4402. virtual HRESULT __stdcall get_Extender (
  4403. BSTR ExtenderName,
  4404. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4405. virtual HRESULT __stdcall get_ExtenderCATID (
  4406. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4407. virtual HRESULT __stdcall GetStartPoint (
  4408. /*[in]*/ enum vsCMPart Part,
  4409. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4410. virtual HRESULT __stdcall GetEndPoint (
  4411. /*[in]*/ enum vsCMPart Part,
  4412. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4413. virtual HRESULT __stdcall get_Parent (
  4414. /*[out,retval]*/ struct CodeElement * * ppCodeElement ) = 0;
  4415. virtual HRESULT __stdcall put_Type (
  4416. struct CodeTypeRef * pCodeTypeRef ) = 0;
  4417. virtual HRESULT __stdcall get_Type (
  4418. /*[out,retval]*/ struct CodeTypeRef * * pCodeTypeRef ) = 0;
  4419. virtual HRESULT __stdcall get_Attributes (
  4420. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  4421. virtual HRESULT __stdcall get_DocComment (
  4422. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4423. virtual HRESULT __stdcall put_DocComment (
  4424. BSTR pDocComment ) = 0;
  4425. virtual HRESULT __stdcall AddAttribute (
  4426. BSTR Name,
  4427. BSTR Value,
  4428. VARIANT Position,
  4429. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  4430. };
  4431. struct __declspec(uuid("0cfbc2b9-0d4e-11d3-8997-00c04f688dde"))
  4432. CodeFunction : IDispatch
  4433. {
  4434. //
  4435. // Raw methods provided by interface
  4436. //
  4437. virtual HRESULT __stdcall get_DTE (
  4438. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4439. virtual HRESULT __stdcall get_Collection (
  4440. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4441. virtual HRESULT __stdcall get_Name (
  4442. /*[out,retval]*/ BSTR * pVal ) = 0;
  4443. virtual HRESULT __stdcall put_Name (
  4444. BSTR pVal ) = 0;
  4445. virtual HRESULT __stdcall get_FullName (
  4446. /*[out,retval]*/ BSTR * pVal ) = 0;
  4447. virtual HRESULT __stdcall get_ProjectItem (
  4448. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4449. virtual HRESULT __stdcall get_Kind (
  4450. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4451. virtual HRESULT __stdcall get_IsCodeType (
  4452. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4453. virtual HRESULT __stdcall get_InfoLocation (
  4454. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4455. virtual HRESULT __stdcall get_Children (
  4456. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4457. virtual HRESULT __stdcall get_Language (
  4458. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4459. virtual HRESULT __stdcall get_StartPoint (
  4460. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4461. virtual HRESULT __stdcall get_EndPoint (
  4462. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4463. virtual HRESULT __stdcall get_ExtenderNames (
  4464. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4465. virtual HRESULT __stdcall get_Extender (
  4466. BSTR ExtenderName,
  4467. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4468. virtual HRESULT __stdcall get_ExtenderCATID (
  4469. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4470. virtual HRESULT __stdcall GetStartPoint (
  4471. /*[in]*/ enum vsCMPart Part,
  4472. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4473. virtual HRESULT __stdcall GetEndPoint (
  4474. /*[in]*/ enum vsCMPart Part,
  4475. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4476. virtual HRESULT __stdcall get_Parent (
  4477. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4478. virtual HRESULT __stdcall get_FunctionKind (
  4479. /*[out,retval]*/ enum vsCMFunction * ppFunctionKind ) = 0;
  4480. virtual HRESULT __stdcall get_Prototype (
  4481. /*[in]*/ long Flags,
  4482. /*[out,retval]*/ BSTR * pFullName ) = 0;
  4483. virtual HRESULT __stdcall get_Type (
  4484. /*[out,retval]*/ struct CodeTypeRef * * ppCodeTypeRef ) = 0;
  4485. virtual HRESULT __stdcall put_Type (
  4486. struct CodeTypeRef * ppCodeTypeRef ) = 0;
  4487. virtual HRESULT __stdcall get_Parameters (
  4488. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  4489. virtual HRESULT __stdcall put_Access (
  4490. enum vsCMAccess Access ) = 0;
  4491. virtual HRESULT __stdcall get_Access (
  4492. /*[out,retval]*/ enum vsCMAccess * Access ) = 0;
  4493. virtual HRESULT __stdcall get_IsOverloaded (
  4494. /*[out,retval]*/ VARIANT_BOOL * pvbOverloaded ) = 0;
  4495. virtual HRESULT __stdcall get_IsShared (
  4496. /*[out,retval]*/ VARIANT_BOOL * Shared ) = 0;
  4497. virtual HRESULT __stdcall put_IsShared (
  4498. VARIANT_BOOL Shared ) = 0;
  4499. virtual HRESULT __stdcall get_MustImplement (
  4500. /*[out,retval]*/ VARIANT_BOOL * MustImplement ) = 0;
  4501. virtual HRESULT __stdcall put_MustImplement (
  4502. VARIANT_BOOL MustImplement ) = 0;
  4503. virtual HRESULT __stdcall get_Overloads (
  4504. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  4505. virtual HRESULT __stdcall get_Attributes (
  4506. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  4507. virtual HRESULT __stdcall get_DocComment (
  4508. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4509. virtual HRESULT __stdcall put_DocComment (
  4510. BSTR pDocComment ) = 0;
  4511. virtual HRESULT __stdcall get_Comment (
  4512. /*[out,retval]*/ BSTR * pComment ) = 0;
  4513. virtual HRESULT __stdcall put_Comment (
  4514. BSTR pComment ) = 0;
  4515. virtual HRESULT __stdcall AddParameter (
  4516. BSTR Name,
  4517. VARIANT Type,
  4518. VARIANT Position,
  4519. /*[out,retval]*/ struct CodeParameter * * ppCodeParameter ) = 0;
  4520. virtual HRESULT __stdcall AddAttribute (
  4521. BSTR Name,
  4522. BSTR Value,
  4523. VARIANT Position,
  4524. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  4525. virtual HRESULT __stdcall RemoveParameter (
  4526. VARIANT Element ) = 0;
  4527. virtual HRESULT __stdcall get_CanOverride (
  4528. /*[out,retval]*/ VARIANT_BOOL * pCanOverride ) = 0;
  4529. virtual HRESULT __stdcall put_CanOverride (
  4530. VARIANT_BOOL pCanOverride ) = 0;
  4531. };
  4532. struct __declspec(uuid("0cfbc2ba-0d4e-11d3-8997-00c04f688dde"))
  4533. CodeVariable : IDispatch
  4534. {
  4535. //
  4536. // Raw methods provided by interface
  4537. //
  4538. virtual HRESULT __stdcall get_DTE (
  4539. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4540. virtual HRESULT __stdcall get_Collection (
  4541. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4542. virtual HRESULT __stdcall get_Name (
  4543. /*[out,retval]*/ BSTR * pVal ) = 0;
  4544. virtual HRESULT __stdcall put_Name (
  4545. BSTR pVal ) = 0;
  4546. virtual HRESULT __stdcall get_FullName (
  4547. /*[out,retval]*/ BSTR * pVal ) = 0;
  4548. virtual HRESULT __stdcall get_ProjectItem (
  4549. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4550. virtual HRESULT __stdcall get_Kind (
  4551. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4552. virtual HRESULT __stdcall get_IsCodeType (
  4553. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4554. virtual HRESULT __stdcall get_InfoLocation (
  4555. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4556. virtual HRESULT __stdcall get_Children (
  4557. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4558. virtual HRESULT __stdcall get_Language (
  4559. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4560. virtual HRESULT __stdcall get_StartPoint (
  4561. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4562. virtual HRESULT __stdcall get_EndPoint (
  4563. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4564. virtual HRESULT __stdcall get_ExtenderNames (
  4565. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4566. virtual HRESULT __stdcall get_Extender (
  4567. BSTR ExtenderName,
  4568. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4569. virtual HRESULT __stdcall get_ExtenderCATID (
  4570. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4571. virtual HRESULT __stdcall GetStartPoint (
  4572. /*[in]*/ enum vsCMPart Part,
  4573. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4574. virtual HRESULT __stdcall GetEndPoint (
  4575. /*[in]*/ enum vsCMPart Part,
  4576. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4577. virtual HRESULT __stdcall get_Parent (
  4578. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4579. virtual HRESULT __stdcall get_InitExpression (
  4580. /*[out,retval]*/ VARIANT * pExpr ) = 0;
  4581. virtual HRESULT __stdcall put_InitExpression (
  4582. VARIANT pExpr ) = 0;
  4583. virtual HRESULT __stdcall get_Prototype (
  4584. /*[in]*/ long Flags,
  4585. /*[out,retval]*/ BSTR * pVal ) = 0;
  4586. virtual HRESULT __stdcall put_Type (
  4587. struct CodeTypeRef * pCodeTypeRef ) = 0;
  4588. virtual HRESULT __stdcall get_Type (
  4589. /*[out,retval]*/ struct CodeTypeRef * * pCodeTypeRef ) = 0;
  4590. virtual HRESULT __stdcall put_Access (
  4591. enum vsCMAccess Access ) = 0;
  4592. virtual HRESULT __stdcall get_Access (
  4593. /*[out,retval]*/ enum vsCMAccess * Access ) = 0;
  4594. virtual HRESULT __stdcall get_IsConstant (
  4595. /*[out,retval]*/ VARIANT_BOOL * pIsConstant ) = 0;
  4596. virtual HRESULT __stdcall put_IsConstant (
  4597. VARIANT_BOOL pIsConstant ) = 0;
  4598. virtual HRESULT __stdcall get_Attributes (
  4599. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  4600. virtual HRESULT __stdcall get_DocComment (
  4601. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4602. virtual HRESULT __stdcall put_DocComment (
  4603. BSTR pDocComment ) = 0;
  4604. virtual HRESULT __stdcall get_Comment (
  4605. /*[out,retval]*/ BSTR * pComment ) = 0;
  4606. virtual HRESULT __stdcall put_Comment (
  4607. BSTR pComment ) = 0;
  4608. virtual HRESULT __stdcall AddAttribute (
  4609. BSTR Name,
  4610. BSTR Value,
  4611. VARIANT Position,
  4612. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  4613. virtual HRESULT __stdcall get_IsShared (
  4614. /*[out,retval]*/ VARIANT_BOOL * pShared ) = 0;
  4615. virtual HRESULT __stdcall put_IsShared (
  4616. VARIANT_BOOL pShared ) = 0;
  4617. };
  4618. struct __declspec(uuid("0cfbc2b8-0d4e-11d3-8997-00c04f688dde"))
  4619. CodeNamespace : IDispatch
  4620. {
  4621. //
  4622. // Raw methods provided by interface
  4623. //
  4624. virtual HRESULT __stdcall get_DTE (
  4625. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4626. virtual HRESULT __stdcall get_Collection (
  4627. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4628. virtual HRESULT __stdcall get_Name (
  4629. /*[out,retval]*/ BSTR * pVal ) = 0;
  4630. virtual HRESULT __stdcall put_Name (
  4631. BSTR pVal ) = 0;
  4632. virtual HRESULT __stdcall get_FullName (
  4633. /*[out,retval]*/ BSTR * pVal ) = 0;
  4634. virtual HRESULT __stdcall get_ProjectItem (
  4635. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4636. virtual HRESULT __stdcall get_Kind (
  4637. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4638. virtual HRESULT __stdcall get_IsCodeType (
  4639. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4640. virtual HRESULT __stdcall get_InfoLocation (
  4641. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4642. virtual HRESULT __stdcall get_Children (
  4643. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4644. virtual HRESULT __stdcall get_Language (
  4645. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4646. virtual HRESULT __stdcall get_StartPoint (
  4647. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4648. virtual HRESULT __stdcall get_EndPoint (
  4649. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4650. virtual HRESULT __stdcall get_ExtenderNames (
  4651. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4652. virtual HRESULT __stdcall get_Extender (
  4653. BSTR ExtenderName,
  4654. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4655. virtual HRESULT __stdcall get_ExtenderCATID (
  4656. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4657. virtual HRESULT __stdcall GetStartPoint (
  4658. /*[in]*/ enum vsCMPart Part,
  4659. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4660. virtual HRESULT __stdcall GetEndPoint (
  4661. /*[in]*/ enum vsCMPart Part,
  4662. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4663. virtual HRESULT __stdcall get_Parent (
  4664. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4665. virtual HRESULT __stdcall get_Members (
  4666. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  4667. virtual HRESULT __stdcall get_DocComment (
  4668. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4669. virtual HRESULT __stdcall put_DocComment (
  4670. BSTR pDocComment ) = 0;
  4671. virtual HRESULT __stdcall get_Comment (
  4672. /*[out,retval]*/ BSTR * pComment ) = 0;
  4673. virtual HRESULT __stdcall put_Comment (
  4674. BSTR pComment ) = 0;
  4675. virtual HRESULT __stdcall AddNamespace (
  4676. BSTR Name,
  4677. VARIANT Position,
  4678. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  4679. virtual HRESULT __stdcall AddClass (
  4680. BSTR Name,
  4681. VARIANT Position,
  4682. VARIANT Bases,
  4683. VARIANT ImplementedInterfaces,
  4684. enum vsCMAccess Access,
  4685. /*[out,retval]*/ struct CodeClass * * ppCodeClass ) = 0;
  4686. virtual HRESULT __stdcall AddInterface (
  4687. BSTR Name,
  4688. VARIANT Position,
  4689. VARIANT Bases,
  4690. enum vsCMAccess Access,
  4691. /*[out,retval]*/ struct CodeInterface * * ppCodeInterface ) = 0;
  4692. virtual HRESULT __stdcall AddStruct (
  4693. BSTR Name,
  4694. VARIANT Position,
  4695. VARIANT Bases,
  4696. VARIANT ImplementedInterfaces,
  4697. enum vsCMAccess Access,
  4698. /*[out,retval]*/ struct CodeStruct * * ppCodeStruct ) = 0;
  4699. virtual HRESULT __stdcall AddEnum (
  4700. BSTR Name,
  4701. VARIANT Position,
  4702. VARIANT Bases,
  4703. enum vsCMAccess Access,
  4704. /*[out,retval]*/ struct CodeEnum * * ppCodeEnum ) = 0;
  4705. virtual HRESULT __stdcall AddDelegate (
  4706. BSTR Name,
  4707. VARIANT Type,
  4708. VARIANT Position,
  4709. enum vsCMAccess Access,
  4710. /*[out,retval]*/ struct CodeDelegate * * ppCodeDelegate ) = 0;
  4711. virtual HRESULT __stdcall Remove (
  4712. VARIANT Element ) = 0;
  4713. };
  4714. struct __declspec(uuid("b1f42512-91cd-4d3a-8b25-a317d8032b24"))
  4715. CodeEnum : IDispatch
  4716. {
  4717. //
  4718. // Raw methods provided by interface
  4719. //
  4720. virtual HRESULT __stdcall get_DTE (
  4721. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4722. virtual HRESULT __stdcall get_Collection (
  4723. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4724. virtual HRESULT __stdcall get_Name (
  4725. /*[out,retval]*/ BSTR * pVal ) = 0;
  4726. virtual HRESULT __stdcall put_Name (
  4727. BSTR pVal ) = 0;
  4728. virtual HRESULT __stdcall get_FullName (
  4729. /*[out,retval]*/ BSTR * pVal ) = 0;
  4730. virtual HRESULT __stdcall get_ProjectItem (
  4731. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4732. virtual HRESULT __stdcall get_Kind (
  4733. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4734. virtual HRESULT __stdcall get_IsCodeType (
  4735. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4736. virtual HRESULT __stdcall get_InfoLocation (
  4737. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4738. virtual HRESULT __stdcall get_Children (
  4739. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4740. virtual HRESULT __stdcall get_Language (
  4741. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4742. virtual HRESULT __stdcall get_StartPoint (
  4743. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4744. virtual HRESULT __stdcall get_EndPoint (
  4745. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4746. virtual HRESULT __stdcall get_ExtenderNames (
  4747. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4748. virtual HRESULT __stdcall get_Extender (
  4749. BSTR ExtenderName,
  4750. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4751. virtual HRESULT __stdcall get_ExtenderCATID (
  4752. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4753. virtual HRESULT __stdcall GetStartPoint (
  4754. /*[in]*/ enum vsCMPart Part,
  4755. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4756. virtual HRESULT __stdcall GetEndPoint (
  4757. /*[in]*/ enum vsCMPart Part,
  4758. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4759. virtual HRESULT __stdcall get_Parent (
  4760. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4761. virtual HRESULT __stdcall get_Namespace (
  4762. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  4763. virtual HRESULT __stdcall get_Bases (
  4764. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4765. virtual HRESULT __stdcall get_Members (
  4766. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4767. virtual HRESULT __stdcall put_Access (
  4768. enum vsCMAccess pAccess ) = 0;
  4769. virtual HRESULT __stdcall get_Access (
  4770. /*[out,retval]*/ enum vsCMAccess * pAccess ) = 0;
  4771. virtual HRESULT __stdcall get_Attributes (
  4772. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4773. virtual HRESULT __stdcall get_DocComment (
  4774. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4775. virtual HRESULT __stdcall put_DocComment (
  4776. BSTR pDocComment ) = 0;
  4777. virtual HRESULT __stdcall get_Comment (
  4778. /*[out,retval]*/ BSTR * pComment ) = 0;
  4779. virtual HRESULT __stdcall put_Comment (
  4780. BSTR pComment ) = 0;
  4781. virtual HRESULT __stdcall AddBase (
  4782. VARIANT Base,
  4783. VARIANT Position,
  4784. /*[out,retval]*/ struct CodeElement * * ppOut ) = 0;
  4785. virtual HRESULT __stdcall AddAttribute (
  4786. BSTR Name,
  4787. BSTR Value,
  4788. VARIANT Position,
  4789. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  4790. virtual HRESULT __stdcall RemoveBase (
  4791. VARIANT Element ) = 0;
  4792. virtual HRESULT __stdcall RemoveMember (
  4793. VARIANT Element ) = 0;
  4794. virtual HRESULT __stdcall get_IsDerivedFrom (
  4795. BSTR FullName,
  4796. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  4797. virtual HRESULT __stdcall get_DerivedTypes (
  4798. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4799. virtual HRESULT __stdcall AddMember (
  4800. BSTR Name,
  4801. VARIANT Value,
  4802. VARIANT Position,
  4803. /*[out,retval]*/ struct CodeVariable * * ppCodeElements ) = 0;
  4804. };
  4805. struct __declspec(uuid("b1f42514-91cd-4d3a-8b25-a317d8032b24"))
  4806. CodeClass : IDispatch
  4807. {
  4808. //
  4809. // Raw methods provided by interface
  4810. //
  4811. virtual HRESULT __stdcall get_DTE (
  4812. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4813. virtual HRESULT __stdcall get_Collection (
  4814. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4815. virtual HRESULT __stdcall get_Name (
  4816. /*[out,retval]*/ BSTR * pVal ) = 0;
  4817. virtual HRESULT __stdcall put_Name (
  4818. BSTR pVal ) = 0;
  4819. virtual HRESULT __stdcall get_FullName (
  4820. /*[out,retval]*/ BSTR * pVal ) = 0;
  4821. virtual HRESULT __stdcall get_ProjectItem (
  4822. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4823. virtual HRESULT __stdcall get_Kind (
  4824. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4825. virtual HRESULT __stdcall get_IsCodeType (
  4826. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4827. virtual HRESULT __stdcall get_InfoLocation (
  4828. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4829. virtual HRESULT __stdcall get_Children (
  4830. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4831. virtual HRESULT __stdcall get_Language (
  4832. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4833. virtual HRESULT __stdcall get_StartPoint (
  4834. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4835. virtual HRESULT __stdcall get_EndPoint (
  4836. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4837. virtual HRESULT __stdcall get_ExtenderNames (
  4838. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4839. virtual HRESULT __stdcall get_Extender (
  4840. BSTR ExtenderName,
  4841. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4842. virtual HRESULT __stdcall get_ExtenderCATID (
  4843. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4844. virtual HRESULT __stdcall GetStartPoint (
  4845. /*[in]*/ enum vsCMPart Part,
  4846. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4847. virtual HRESULT __stdcall GetEndPoint (
  4848. /*[in]*/ enum vsCMPart Part,
  4849. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4850. virtual HRESULT __stdcall get_Parent (
  4851. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  4852. virtual HRESULT __stdcall get_Namespace (
  4853. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  4854. virtual HRESULT __stdcall get_Bases (
  4855. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4856. virtual HRESULT __stdcall get_Members (
  4857. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4858. virtual HRESULT __stdcall put_Access (
  4859. enum vsCMAccess pAccess ) = 0;
  4860. virtual HRESULT __stdcall get_Access (
  4861. /*[out,retval]*/ enum vsCMAccess * pAccess ) = 0;
  4862. virtual HRESULT __stdcall get_Attributes (
  4863. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4864. virtual HRESULT __stdcall get_DocComment (
  4865. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  4866. virtual HRESULT __stdcall put_DocComment (
  4867. BSTR pDocComment ) = 0;
  4868. virtual HRESULT __stdcall get_Comment (
  4869. /*[out,retval]*/ BSTR * pComment ) = 0;
  4870. virtual HRESULT __stdcall put_Comment (
  4871. BSTR pComment ) = 0;
  4872. virtual HRESULT __stdcall AddBase (
  4873. VARIANT Base,
  4874. VARIANT Position,
  4875. /*[out,retval]*/ struct CodeElement * * ppOut ) = 0;
  4876. virtual HRESULT __stdcall AddAttribute (
  4877. BSTR Name,
  4878. BSTR Value,
  4879. VARIANT Position,
  4880. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  4881. virtual HRESULT __stdcall RemoveBase (
  4882. VARIANT Element ) = 0;
  4883. virtual HRESULT __stdcall RemoveMember (
  4884. VARIANT Element ) = 0;
  4885. virtual HRESULT __stdcall get_IsDerivedFrom (
  4886. BSTR FullName,
  4887. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  4888. virtual HRESULT __stdcall get_DerivedTypes (
  4889. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4890. virtual HRESULT __stdcall get_ImplementedInterfaces (
  4891. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4892. virtual HRESULT __stdcall get_IsAbstract (
  4893. /*[out,retval]*/ VARIANT_BOOL * pIsAbstract ) = 0;
  4894. virtual HRESULT __stdcall put_IsAbstract (
  4895. VARIANT_BOOL pIsAbstract ) = 0;
  4896. virtual HRESULT __stdcall AddImplementedInterface (
  4897. VARIANT Base,
  4898. VARIANT Position,
  4899. /*[out,retval]*/ struct CodeInterface * * ppCodeInterface ) = 0;
  4900. virtual HRESULT __stdcall AddFunction (
  4901. BSTR Name,
  4902. enum vsCMFunction Kind,
  4903. VARIANT Type,
  4904. VARIANT Position,
  4905. enum vsCMAccess Access,
  4906. VARIANT Location,
  4907. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  4908. virtual HRESULT __stdcall AddVariable (
  4909. BSTR Name,
  4910. VARIANT Type,
  4911. VARIANT Position,
  4912. enum vsCMAccess Access,
  4913. VARIANT Location,
  4914. /*[out,retval]*/ struct CodeVariable * * ppCodeVariable ) = 0;
  4915. virtual HRESULT __stdcall AddProperty (
  4916. BSTR GetterName,
  4917. BSTR PutterName,
  4918. VARIANT Type,
  4919. VARIANT Position,
  4920. enum vsCMAccess Access,
  4921. VARIANT Location,
  4922. /*[out,retval]*/ struct CodeProperty * * ppCodeProperty ) = 0;
  4923. virtual HRESULT __stdcall AddClass (
  4924. BSTR Name,
  4925. VARIANT Position,
  4926. VARIANT Bases,
  4927. VARIANT ImplementedInterfaces,
  4928. enum vsCMAccess Access,
  4929. /*[out,retval]*/ struct CodeClass * * ppCodeClass ) = 0;
  4930. virtual HRESULT __stdcall AddStruct (
  4931. BSTR Name,
  4932. VARIANT Position,
  4933. VARIANT Bases,
  4934. VARIANT ImplementedInterfaces,
  4935. enum vsCMAccess Access,
  4936. /*[out,retval]*/ struct CodeStruct * * ppCodeStruct ) = 0;
  4937. virtual HRESULT __stdcall AddEnum (
  4938. BSTR Name,
  4939. VARIANT Position,
  4940. VARIANT Bases,
  4941. enum vsCMAccess Access,
  4942. /*[out,retval]*/ struct CodeEnum * * ppCodeEnum ) = 0;
  4943. virtual HRESULT __stdcall AddDelegate (
  4944. BSTR Name,
  4945. VARIANT Type,
  4946. VARIANT Position,
  4947. enum vsCMAccess Access,
  4948. /*[out,retval]*/ struct CodeDelegate * * ppCodeDelegate ) = 0;
  4949. virtual HRESULT __stdcall RemoveInterface (
  4950. VARIANT Element ) = 0;
  4951. };
  4952. struct __declspec(uuid("0cfbc2bb-0d4e-11d3-8997-00c04f688dde"))
  4953. CodeProperty : IDispatch
  4954. {
  4955. //
  4956. // Raw methods provided by interface
  4957. //
  4958. virtual HRESULT __stdcall get_DTE (
  4959. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  4960. virtual HRESULT __stdcall get_Collection (
  4961. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  4962. virtual HRESULT __stdcall get_Name (
  4963. /*[out,retval]*/ BSTR * pVal ) = 0;
  4964. virtual HRESULT __stdcall put_Name (
  4965. BSTR pVal ) = 0;
  4966. virtual HRESULT __stdcall get_FullName (
  4967. /*[out,retval]*/ BSTR * pVal ) = 0;
  4968. virtual HRESULT __stdcall get_ProjectItem (
  4969. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  4970. virtual HRESULT __stdcall get_Kind (
  4971. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  4972. virtual HRESULT __stdcall get_IsCodeType (
  4973. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  4974. virtual HRESULT __stdcall get_InfoLocation (
  4975. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  4976. virtual HRESULT __stdcall get_Children (
  4977. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  4978. virtual HRESULT __stdcall get_Language (
  4979. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  4980. virtual HRESULT __stdcall get_StartPoint (
  4981. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4982. virtual HRESULT __stdcall get_EndPoint (
  4983. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4984. virtual HRESULT __stdcall get_ExtenderNames (
  4985. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  4986. virtual HRESULT __stdcall get_Extender (
  4987. BSTR ExtenderName,
  4988. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  4989. virtual HRESULT __stdcall get_ExtenderCATID (
  4990. /*[out,retval]*/ BSTR * pRetval ) = 0;
  4991. virtual HRESULT __stdcall GetStartPoint (
  4992. /*[in]*/ enum vsCMPart Part,
  4993. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4994. virtual HRESULT __stdcall GetEndPoint (
  4995. /*[in]*/ enum vsCMPart Part,
  4996. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  4997. virtual HRESULT __stdcall get_Parent (
  4998. /*[out,retval]*/ struct CodeClass * * ParentObject ) = 0;
  4999. virtual HRESULT __stdcall get_Prototype (
  5000. /*[in]*/ long Flags,
  5001. /*[out,retval]*/ BSTR * pFullName ) = 0;
  5002. virtual HRESULT __stdcall put_Type (
  5003. struct CodeTypeRef * pCodeTypeRef ) = 0;
  5004. virtual HRESULT __stdcall get_Type (
  5005. /*[out,retval]*/ struct CodeTypeRef * * pCodeTypeRef ) = 0;
  5006. virtual HRESULT __stdcall get_Getter (
  5007. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  5008. virtual HRESULT __stdcall put_Getter (
  5009. struct CodeFunction * ppCodeFunction ) = 0;
  5010. virtual HRESULT __stdcall get_Setter (
  5011. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  5012. virtual HRESULT __stdcall put_Setter (
  5013. struct CodeFunction * ppCodeFunction ) = 0;
  5014. virtual HRESULT __stdcall put_Access (
  5015. enum vsCMAccess Access ) = 0;
  5016. virtual HRESULT __stdcall get_Access (
  5017. /*[out,retval]*/ enum vsCMAccess * Access ) = 0;
  5018. virtual HRESULT __stdcall get_Attributes (
  5019. /*[out,retval]*/ struct CodeElements * * ppMembers ) = 0;
  5020. virtual HRESULT __stdcall get_DocComment (
  5021. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  5022. virtual HRESULT __stdcall put_DocComment (
  5023. BSTR pDocComment ) = 0;
  5024. virtual HRESULT __stdcall get_Comment (
  5025. /*[out,retval]*/ BSTR * pComment ) = 0;
  5026. virtual HRESULT __stdcall put_Comment (
  5027. BSTR pComment ) = 0;
  5028. virtual HRESULT __stdcall AddAttribute (
  5029. BSTR Name,
  5030. BSTR Value,
  5031. VARIANT Position,
  5032. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  5033. };
  5034. struct __declspec(uuid("b1f42510-91cd-4d3a-8b25-a317d8032b24"))
  5035. CodeInterface : IDispatch
  5036. {
  5037. //
  5038. // Raw methods provided by interface
  5039. //
  5040. virtual HRESULT __stdcall get_DTE (
  5041. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5042. virtual HRESULT __stdcall get_Collection (
  5043. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  5044. virtual HRESULT __stdcall get_Name (
  5045. /*[out,retval]*/ BSTR * pVal ) = 0;
  5046. virtual HRESULT __stdcall put_Name (
  5047. BSTR pVal ) = 0;
  5048. virtual HRESULT __stdcall get_FullName (
  5049. /*[out,retval]*/ BSTR * pVal ) = 0;
  5050. virtual HRESULT __stdcall get_ProjectItem (
  5051. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  5052. virtual HRESULT __stdcall get_Kind (
  5053. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  5054. virtual HRESULT __stdcall get_IsCodeType (
  5055. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  5056. virtual HRESULT __stdcall get_InfoLocation (
  5057. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  5058. virtual HRESULT __stdcall get_Children (
  5059. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5060. virtual HRESULT __stdcall get_Language (
  5061. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  5062. virtual HRESULT __stdcall get_StartPoint (
  5063. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5064. virtual HRESULT __stdcall get_EndPoint (
  5065. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5066. virtual HRESULT __stdcall get_ExtenderNames (
  5067. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  5068. virtual HRESULT __stdcall get_Extender (
  5069. BSTR ExtenderName,
  5070. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  5071. virtual HRESULT __stdcall get_ExtenderCATID (
  5072. /*[out,retval]*/ BSTR * pRetval ) = 0;
  5073. virtual HRESULT __stdcall GetStartPoint (
  5074. /*[in]*/ enum vsCMPart Part,
  5075. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5076. virtual HRESULT __stdcall GetEndPoint (
  5077. /*[in]*/ enum vsCMPart Part,
  5078. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5079. virtual HRESULT __stdcall get_Parent (
  5080. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  5081. virtual HRESULT __stdcall get_Namespace (
  5082. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  5083. virtual HRESULT __stdcall get_Bases (
  5084. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5085. virtual HRESULT __stdcall get_Members (
  5086. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5087. virtual HRESULT __stdcall put_Access (
  5088. enum vsCMAccess pAccess ) = 0;
  5089. virtual HRESULT __stdcall get_Access (
  5090. /*[out,retval]*/ enum vsCMAccess * pAccess ) = 0;
  5091. virtual HRESULT __stdcall get_Attributes (
  5092. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5093. virtual HRESULT __stdcall get_DocComment (
  5094. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  5095. virtual HRESULT __stdcall put_DocComment (
  5096. BSTR pDocComment ) = 0;
  5097. virtual HRESULT __stdcall get_Comment (
  5098. /*[out,retval]*/ BSTR * pComment ) = 0;
  5099. virtual HRESULT __stdcall put_Comment (
  5100. BSTR pComment ) = 0;
  5101. virtual HRESULT __stdcall AddBase (
  5102. VARIANT Base,
  5103. VARIANT Position,
  5104. /*[out,retval]*/ struct CodeElement * * ppOut ) = 0;
  5105. virtual HRESULT __stdcall AddAttribute (
  5106. BSTR Name,
  5107. BSTR Value,
  5108. VARIANT Position,
  5109. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  5110. virtual HRESULT __stdcall RemoveBase (
  5111. VARIANT Element ) = 0;
  5112. virtual HRESULT __stdcall RemoveMember (
  5113. VARIANT Element ) = 0;
  5114. virtual HRESULT __stdcall get_IsDerivedFrom (
  5115. BSTR FullName,
  5116. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  5117. virtual HRESULT __stdcall get_DerivedTypes (
  5118. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5119. virtual HRESULT __stdcall AddFunction (
  5120. BSTR Name,
  5121. enum vsCMFunction Kind,
  5122. VARIANT Type,
  5123. VARIANT Position,
  5124. enum vsCMAccess Access,
  5125. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  5126. virtual HRESULT __stdcall AddProperty (
  5127. BSTR GetterName,
  5128. BSTR PutterName,
  5129. VARIANT Type,
  5130. VARIANT Position,
  5131. enum vsCMAccess Access,
  5132. VARIANT Location,
  5133. /*[out,retval]*/ struct CodeProperty * * ppCodeProperty ) = 0;
  5134. };
  5135. struct __declspec(uuid("b1f42513-91cd-4d3a-8b25-a317d8032b24"))
  5136. CodeDelegate : IDispatch
  5137. {
  5138. //
  5139. // Raw methods provided by interface
  5140. //
  5141. virtual HRESULT __stdcall get_DTE (
  5142. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5143. virtual HRESULT __stdcall get_Collection (
  5144. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  5145. virtual HRESULT __stdcall get_Name (
  5146. /*[out,retval]*/ BSTR * pVal ) = 0;
  5147. virtual HRESULT __stdcall put_Name (
  5148. BSTR pVal ) = 0;
  5149. virtual HRESULT __stdcall get_FullName (
  5150. /*[out,retval]*/ BSTR * pVal ) = 0;
  5151. virtual HRESULT __stdcall get_ProjectItem (
  5152. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  5153. virtual HRESULT __stdcall get_Kind (
  5154. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  5155. virtual HRESULT __stdcall get_IsCodeType (
  5156. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  5157. virtual HRESULT __stdcall get_InfoLocation (
  5158. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  5159. virtual HRESULT __stdcall get_Children (
  5160. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5161. virtual HRESULT __stdcall get_Language (
  5162. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  5163. virtual HRESULT __stdcall get_StartPoint (
  5164. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5165. virtual HRESULT __stdcall get_EndPoint (
  5166. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5167. virtual HRESULT __stdcall get_ExtenderNames (
  5168. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  5169. virtual HRESULT __stdcall get_Extender (
  5170. BSTR ExtenderName,
  5171. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  5172. virtual HRESULT __stdcall get_ExtenderCATID (
  5173. /*[out,retval]*/ BSTR * pRetval ) = 0;
  5174. virtual HRESULT __stdcall GetStartPoint (
  5175. /*[in]*/ enum vsCMPart Part,
  5176. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5177. virtual HRESULT __stdcall GetEndPoint (
  5178. /*[in]*/ enum vsCMPart Part,
  5179. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5180. virtual HRESULT __stdcall get_Parent (
  5181. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  5182. virtual HRESULT __stdcall get_Namespace (
  5183. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  5184. virtual HRESULT __stdcall get_Bases (
  5185. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5186. virtual HRESULT __stdcall get_Members (
  5187. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5188. virtual HRESULT __stdcall put_Access (
  5189. enum vsCMAccess pAccess ) = 0;
  5190. virtual HRESULT __stdcall get_Access (
  5191. /*[out,retval]*/ enum vsCMAccess * pAccess ) = 0;
  5192. virtual HRESULT __stdcall get_Attributes (
  5193. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5194. virtual HRESULT __stdcall get_DocComment (
  5195. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  5196. virtual HRESULT __stdcall put_DocComment (
  5197. BSTR pDocComment ) = 0;
  5198. virtual HRESULT __stdcall get_Comment (
  5199. /*[out,retval]*/ BSTR * pComment ) = 0;
  5200. virtual HRESULT __stdcall put_Comment (
  5201. BSTR pComment ) = 0;
  5202. virtual HRESULT __stdcall AddBase (
  5203. VARIANT Base,
  5204. VARIANT Position,
  5205. /*[out,retval]*/ struct CodeElement * * ppOut ) = 0;
  5206. virtual HRESULT __stdcall AddAttribute (
  5207. BSTR Name,
  5208. BSTR Value,
  5209. VARIANT Position,
  5210. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  5211. virtual HRESULT __stdcall RemoveBase (
  5212. VARIANT Element ) = 0;
  5213. virtual HRESULT __stdcall RemoveMember (
  5214. VARIANT Element ) = 0;
  5215. virtual HRESULT __stdcall get_IsDerivedFrom (
  5216. BSTR FullName,
  5217. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  5218. virtual HRESULT __stdcall get_DerivedTypes (
  5219. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5220. virtual HRESULT __stdcall get_BaseClass (
  5221. /*[out,retval]*/ struct CodeClass * * ppCodeClass ) = 0;
  5222. virtual HRESULT __stdcall get_Prototype (
  5223. long Flags,
  5224. /*[out,retval]*/ BSTR * pPrototype ) = 0;
  5225. virtual HRESULT __stdcall get_Type (
  5226. /*[out,retval]*/ struct CodeTypeRef * * pCodeTypeRef ) = 0;
  5227. virtual HRESULT __stdcall put_Type (
  5228. struct CodeTypeRef * pCodeTypeRef ) = 0;
  5229. virtual HRESULT __stdcall get_Parameters (
  5230. /*[out,retval]*/ struct CodeElements * * ppParameters ) = 0;
  5231. virtual HRESULT __stdcall AddParameter (
  5232. BSTR Name,
  5233. VARIANT Type,
  5234. VARIANT Position,
  5235. /*[out,retval]*/ struct CodeParameter * * ppCodeParameter ) = 0;
  5236. virtual HRESULT __stdcall RemoveParameter (
  5237. VARIANT Element ) = 0;
  5238. };
  5239. struct __declspec(uuid("b1f42511-91cd-4d3a-8b25-a317d8032b24"))
  5240. CodeStruct : IDispatch
  5241. {
  5242. //
  5243. // Raw methods provided by interface
  5244. //
  5245. virtual HRESULT __stdcall get_DTE (
  5246. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5247. virtual HRESULT __stdcall get_Collection (
  5248. /*[out,retval]*/ struct CodeElements * * ppCollection ) = 0;
  5249. virtual HRESULT __stdcall get_Name (
  5250. /*[out,retval]*/ BSTR * pVal ) = 0;
  5251. virtual HRESULT __stdcall put_Name (
  5252. BSTR pVal ) = 0;
  5253. virtual HRESULT __stdcall get_FullName (
  5254. /*[out,retval]*/ BSTR * pVal ) = 0;
  5255. virtual HRESULT __stdcall get_ProjectItem (
  5256. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  5257. virtual HRESULT __stdcall get_Kind (
  5258. /*[out,retval]*/ enum vsCMElement * pCodeEltKind ) = 0;
  5259. virtual HRESULT __stdcall get_IsCodeType (
  5260. /*[out,retval]*/ VARIANT_BOOL * pIsCodeType ) = 0;
  5261. virtual HRESULT __stdcall get_InfoLocation (
  5262. /*[out,retval]*/ enum vsCMInfoLocation * pInfoLocation ) = 0;
  5263. virtual HRESULT __stdcall get_Children (
  5264. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5265. virtual HRESULT __stdcall get_Language (
  5266. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  5267. virtual HRESULT __stdcall get_StartPoint (
  5268. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5269. virtual HRESULT __stdcall get_EndPoint (
  5270. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5271. virtual HRESULT __stdcall get_ExtenderNames (
  5272. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  5273. virtual HRESULT __stdcall get_Extender (
  5274. BSTR ExtenderName,
  5275. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  5276. virtual HRESULT __stdcall get_ExtenderCATID (
  5277. /*[out,retval]*/ BSTR * pRetval ) = 0;
  5278. virtual HRESULT __stdcall GetStartPoint (
  5279. /*[in]*/ enum vsCMPart Part,
  5280. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5281. virtual HRESULT __stdcall GetEndPoint (
  5282. /*[in]*/ enum vsCMPart Part,
  5283. /*[out,retval]*/ struct TextPoint * * ppTextPoint ) = 0;
  5284. virtual HRESULT __stdcall get_Parent (
  5285. /*[out,retval]*/ IDispatch * * ParentObject ) = 0;
  5286. virtual HRESULT __stdcall get_Namespace (
  5287. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  5288. virtual HRESULT __stdcall get_Bases (
  5289. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5290. virtual HRESULT __stdcall get_Members (
  5291. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5292. virtual HRESULT __stdcall put_Access (
  5293. enum vsCMAccess pAccess ) = 0;
  5294. virtual HRESULT __stdcall get_Access (
  5295. /*[out,retval]*/ enum vsCMAccess * pAccess ) = 0;
  5296. virtual HRESULT __stdcall get_Attributes (
  5297. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5298. virtual HRESULT __stdcall get_DocComment (
  5299. /*[out,retval]*/ BSTR * pDocComment ) = 0;
  5300. virtual HRESULT __stdcall put_DocComment (
  5301. BSTR pDocComment ) = 0;
  5302. virtual HRESULT __stdcall get_Comment (
  5303. /*[out,retval]*/ BSTR * pComment ) = 0;
  5304. virtual HRESULT __stdcall put_Comment (
  5305. BSTR pComment ) = 0;
  5306. virtual HRESULT __stdcall AddBase (
  5307. VARIANT Base,
  5308. VARIANT Position,
  5309. /*[out,retval]*/ struct CodeElement * * ppOut ) = 0;
  5310. virtual HRESULT __stdcall AddAttribute (
  5311. BSTR Name,
  5312. BSTR Value,
  5313. VARIANT Position,
  5314. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  5315. virtual HRESULT __stdcall RemoveBase (
  5316. VARIANT Element ) = 0;
  5317. virtual HRESULT __stdcall RemoveMember (
  5318. VARIANT Element ) = 0;
  5319. virtual HRESULT __stdcall get_IsDerivedFrom (
  5320. BSTR FullName,
  5321. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  5322. virtual HRESULT __stdcall get_DerivedTypes (
  5323. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5324. virtual HRESULT __stdcall get_ImplementedInterfaces (
  5325. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5326. virtual HRESULT __stdcall get_IsAbstract (
  5327. /*[out,retval]*/ VARIANT_BOOL * pIsAbstract ) = 0;
  5328. virtual HRESULT __stdcall put_IsAbstract (
  5329. VARIANT_BOOL pIsAbstract ) = 0;
  5330. virtual HRESULT __stdcall AddImplementedInterface (
  5331. VARIANT Base,
  5332. VARIANT Position,
  5333. /*[out,retval]*/ struct CodeInterface * * ppCodeInterface ) = 0;
  5334. virtual HRESULT __stdcall AddFunction (
  5335. BSTR Name,
  5336. enum vsCMFunction Kind,
  5337. VARIANT Type,
  5338. VARIANT Position,
  5339. enum vsCMAccess Access,
  5340. VARIANT Location,
  5341. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  5342. virtual HRESULT __stdcall AddVariable (
  5343. BSTR Name,
  5344. VARIANT Type,
  5345. VARIANT Position,
  5346. enum vsCMAccess Access,
  5347. VARIANT Location,
  5348. /*[out,retval]*/ struct CodeVariable * * ppCodeVariable ) = 0;
  5349. virtual HRESULT __stdcall AddProperty (
  5350. BSTR GetterName,
  5351. BSTR PutterName,
  5352. VARIANT Type,
  5353. VARIANT Position,
  5354. enum vsCMAccess Access,
  5355. VARIANT Location,
  5356. /*[out,retval]*/ struct CodeProperty * * ppCodeProperty ) = 0;
  5357. virtual HRESULT __stdcall AddClass (
  5358. BSTR Name,
  5359. VARIANT Position,
  5360. VARIANT Bases,
  5361. VARIANT ImplementedInterfaces,
  5362. enum vsCMAccess Access,
  5363. /*[out,retval]*/ struct CodeClass * * ppCodeClass ) = 0;
  5364. virtual HRESULT __stdcall AddStruct (
  5365. BSTR Name,
  5366. VARIANT Position,
  5367. VARIANT Bases,
  5368. VARIANT ImplementedInterfaces,
  5369. enum vsCMAccess Access,
  5370. /*[out,retval]*/ struct CodeStruct * * ppCodeStruct ) = 0;
  5371. virtual HRESULT __stdcall AddEnum (
  5372. BSTR Name,
  5373. VARIANT Position,
  5374. VARIANT Bases,
  5375. enum vsCMAccess Access,
  5376. /*[out,retval]*/ struct CodeEnum * * ppCodeEnum ) = 0;
  5377. virtual HRESULT __stdcall AddDelegate (
  5378. BSTR Name,
  5379. VARIANT Type,
  5380. VARIANT Position,
  5381. enum vsCMAccess Access,
  5382. /*[out,retval]*/ struct CodeDelegate * * ppCodeDelegate ) = 0;
  5383. virtual HRESULT __stdcall RemoveInterface (
  5384. VARIANT Element ) = 0;
  5385. };
  5386. struct __declspec(uuid("ed1a3f99-4477-11d3-89bf-00c04f688dde"))
  5387. FileCodeModel : IDispatch
  5388. {
  5389. //
  5390. // Raw methods provided by interface
  5391. //
  5392. virtual HRESULT __stdcall get_DTE (
  5393. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5394. virtual HRESULT __stdcall get_Parent (
  5395. /*[out,retval]*/ struct ProjectItem * * pProjItem ) = 0;
  5396. virtual HRESULT __stdcall get_Language (
  5397. /*[out,retval]*/ BSTR * pLanguage ) = 0;
  5398. virtual HRESULT __stdcall get_CodeElements (
  5399. /*[out,retval]*/ struct CodeElements * * ppCodeElements ) = 0;
  5400. virtual HRESULT __stdcall CodeElementFromPoint (
  5401. struct TextPoint * Point,
  5402. enum vsCMElement Scope,
  5403. /*[out,retval]*/ struct CodeElement * * ppCodeElement ) = 0;
  5404. virtual HRESULT __stdcall AddNamespace (
  5405. BSTR Name,
  5406. VARIANT Position,
  5407. /*[out,retval]*/ struct CodeNamespace * * ppCodeNamespace ) = 0;
  5408. virtual HRESULT __stdcall AddClass (
  5409. BSTR Name,
  5410. VARIANT Position,
  5411. VARIANT Bases,
  5412. VARIANT ImplementedInterfaces,
  5413. enum vsCMAccess Access,
  5414. /*[out,retval]*/ struct CodeClass * * ppCodeClass ) = 0;
  5415. virtual HRESULT __stdcall AddInterface (
  5416. BSTR Name,
  5417. VARIANT Position,
  5418. VARIANT Bases,
  5419. enum vsCMAccess Access,
  5420. /*[out,retval]*/ struct CodeInterface * * ppCodeInterface ) = 0;
  5421. virtual HRESULT __stdcall AddFunction (
  5422. BSTR Name,
  5423. enum vsCMFunction Kind,
  5424. VARIANT Type,
  5425. VARIANT Position,
  5426. enum vsCMAccess Access,
  5427. /*[out,retval]*/ struct CodeFunction * * ppCodeFunction ) = 0;
  5428. virtual HRESULT __stdcall AddVariable (
  5429. BSTR Name,
  5430. VARIANT Type,
  5431. VARIANT Position,
  5432. enum vsCMAccess Access,
  5433. /*[out,retval]*/ struct CodeVariable * * ppCodeVariable ) = 0;
  5434. virtual HRESULT __stdcall AddAttribute (
  5435. BSTR Name,
  5436. BSTR Value,
  5437. VARIANT Position,
  5438. /*[out,retval]*/ struct CodeAttribute * * ppCodeAttribute ) = 0;
  5439. virtual HRESULT __stdcall AddStruct (
  5440. BSTR Name,
  5441. VARIANT Position,
  5442. VARIANT Bases,
  5443. VARIANT ImplementedInterfaces,
  5444. enum vsCMAccess Access,
  5445. /*[out,retval]*/ struct CodeStruct * * ppCodeStruct ) = 0;
  5446. virtual HRESULT __stdcall AddEnum (
  5447. BSTR Name,
  5448. VARIANT Position,
  5449. VARIANT Bases,
  5450. enum vsCMAccess Access,
  5451. /*[out,retval]*/ struct CodeEnum * * ppCodeEnum ) = 0;
  5452. virtual HRESULT __stdcall AddDelegate (
  5453. BSTR Name,
  5454. VARIANT Type,
  5455. VARIANT Position,
  5456. enum vsCMAccess Access,
  5457. /*[out,retval]*/ struct CodeDelegate * * ppCodeDelegate ) = 0;
  5458. virtual HRESULT __stdcall Remove (
  5459. VARIANT Element ) = 0;
  5460. };
  5461. struct __declspec(uuid("33c5ebb8-244e-449d-9cee-fad70a774e59"))
  5462. ContextAttributes : IDispatch
  5463. {
  5464. //
  5465. // Raw methods provided by interface
  5466. //
  5467. virtual HRESULT __stdcall _NewEnum (
  5468. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  5469. virtual HRESULT __stdcall Item (
  5470. VARIANT index,
  5471. /*[out,retval]*/ struct ContextAttribute * * ppVal ) = 0;
  5472. virtual HRESULT __stdcall get_DTE (
  5473. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  5474. virtual HRESULT __stdcall get_Parent (
  5475. /*[out,retval]*/ IDispatch * * lppaReturn ) = 0;
  5476. virtual HRESULT __stdcall get_Count (
  5477. /*[out,retval]*/ long * Count ) = 0;
  5478. virtual HRESULT __stdcall Add (
  5479. BSTR AttributeName,
  5480. BSTR AttributeValue,
  5481. enum vsContextAttributeType Type,
  5482. /*[out,retval]*/ struct ContextAttribute * * ppVal ) = 0;
  5483. virtual HRESULT __stdcall get_Type (
  5484. /*[out,retval]*/ enum vsContextAttributes * Type ) = 0;
  5485. virtual HRESULT __stdcall get_HighPriorityAttributes (
  5486. /*[out,retval]*/ struct ContextAttributes * * ppVal ) = 0;
  5487. virtual HRESULT __stdcall Refresh ( ) = 0;
  5488. };
  5489. struct __declspec(uuid("1a6e2cb3-b897-42eb-96be-ff0fdb65db2f"))
  5490. ContextAttribute : IDispatch
  5491. {
  5492. //
  5493. // Raw methods provided by interface
  5494. //
  5495. virtual HRESULT __stdcall get_Name (
  5496. /*[out,retval]*/ BSTR * pName ) = 0;
  5497. virtual HRESULT __stdcall get_DTE (
  5498. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  5499. virtual HRESULT __stdcall get_Collection (
  5500. /*[out,retval]*/ struct ContextAttributes * * ppCollection ) = 0;
  5501. virtual HRESULT __stdcall get_Values (
  5502. /*[out,retval]*/ VARIANT * pVal ) = 0;
  5503. virtual HRESULT __stdcall Remove ( ) = 0;
  5504. };
  5505. struct __declspec(uuid("53a87fa1-ce93-48bf-958b-c6da793c5028"))
  5506. AddIn : IDispatch
  5507. {
  5508. //
  5509. // Raw methods provided by interface
  5510. //
  5511. virtual HRESULT __stdcall get_Description (
  5512. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  5513. virtual HRESULT __stdcall put_Description (
  5514. /*[in]*/ BSTR lpbstr ) = 0;
  5515. virtual HRESULT __stdcall get_Collection (
  5516. /*[out,retval]*/ struct AddIns * * lppaddins ) = 0;
  5517. virtual HRESULT __stdcall get_ProgID (
  5518. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  5519. virtual HRESULT __stdcall get_Guid (
  5520. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  5521. virtual HRESULT __stdcall get_Connected (
  5522. /*[out,retval]*/ VARIANT_BOOL * lpfConnect ) = 0;
  5523. virtual HRESULT __stdcall put_Connected (
  5524. /*[in]*/ VARIANT_BOOL lpfConnect ) = 0;
  5525. virtual HRESULT __stdcall get_Object (
  5526. /*[out,retval]*/ IDispatch * * lppdisp ) = 0;
  5527. virtual HRESULT __stdcall put_Object (
  5528. /*[in]*/ IDispatch * lppdisp ) = 0;
  5529. virtual HRESULT __stdcall get_DTE (
  5530. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  5531. virtual HRESULT __stdcall get_Name (
  5532. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  5533. virtual HRESULT __stdcall Remove ( ) = 0;
  5534. virtual HRESULT __stdcall get_SatelliteDllPath (
  5535. /*[out,retval]*/ BSTR * pbstrPath ) = 0;
  5536. };
  5537. struct __declspec(uuid("50590801-d13e-4404-80c2-5ca30a4d0ee8"))
  5538. AddIns : IDispatch
  5539. {
  5540. //
  5541. // Raw methods provided by interface
  5542. //
  5543. virtual HRESULT __stdcall Item (
  5544. /*[in]*/ VARIANT index,
  5545. /*[out,retval]*/ struct AddIn * * lppaddin ) = 0;
  5546. virtual HRESULT __stdcall get_Parent (
  5547. /*[out,retval]*/ IDispatch * * lppaReturn ) = 0;
  5548. virtual HRESULT __stdcall get_Count (
  5549. /*[out,retval]*/ long * lplReturn ) = 0;
  5550. virtual HRESULT __stdcall _NewEnum (
  5551. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  5552. virtual HRESULT __stdcall Update ( ) = 0;
  5553. virtual HRESULT __stdcall get_DTE (
  5554. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  5555. virtual HRESULT __stdcall Add (
  5556. BSTR ProgID,
  5557. BSTR Description,
  5558. BSTR Name,
  5559. VARIANT_BOOL Connected,
  5560. /*[out,retval]*/ struct AddIn * * __MIDL_0011 ) = 0;
  5561. };
  5562. struct __declspec(uuid("ffc9dfc4-61ca-4b0c-83c2-0703a24f5c16"))
  5563. OutputWindowPane : IDispatch
  5564. {
  5565. //
  5566. // Raw methods provided by interface
  5567. //
  5568. virtual HRESULT __stdcall get_Name (
  5569. /*[out,retval]*/ BSTR * pName ) = 0;
  5570. virtual HRESULT __stdcall get_DTE (
  5571. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  5572. virtual HRESULT __stdcall get_Collection (
  5573. /*[out,retval]*/ struct OutputWindowPanes * * pOutputWindowPanes ) = 0;
  5574. virtual HRESULT __stdcall get_Guid (
  5575. /*[out,retval]*/ BSTR * pGUID ) = 0;
  5576. virtual HRESULT __stdcall OutputString (
  5577. /*[in]*/ BSTR Text ) = 0;
  5578. virtual HRESULT __stdcall ForceItemsToTaskList ( ) = 0;
  5579. virtual HRESULT __stdcall Activate ( ) = 0;
  5580. virtual HRESULT __stdcall Clear ( ) = 0;
  5581. virtual HRESULT __stdcall OutputTaskItemString (
  5582. /*[in]*/ BSTR Text,
  5583. /*[in]*/ enum vsTaskPriority Priority,
  5584. /*[in]*/ BSTR SubCategory,
  5585. /*[in]*/ enum vsTaskIcon Icon,
  5586. /*[in]*/ BSTR FileName,
  5587. /*[in]*/ long Line,
  5588. /*[in]*/ BSTR Description,
  5589. /*[in]*/ VARIANT_BOOL Force ) = 0;
  5590. virtual HRESULT __stdcall get_TextDocument (
  5591. /*[out,retval]*/ struct TextDocument * * pDocument ) = 0;
  5592. };
  5593. struct __declspec(uuid("b02cf62a-9470-4308-a521-9675fba395ab"))
  5594. OutputWindowPanes : IDispatch
  5595. {
  5596. //
  5597. // Raw methods provided by interface
  5598. //
  5599. virtual HRESULT __stdcall get_DTE (
  5600. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  5601. virtual HRESULT __stdcall get_Parent (
  5602. /*[out,retval]*/ struct OutputWindow * * pOutputWindow ) = 0;
  5603. virtual HRESULT __stdcall get_Count (
  5604. /*[out,retval]*/ long * pCount ) = 0;
  5605. virtual HRESULT __stdcall Add (
  5606. /*[in]*/ BSTR Name,
  5607. /*[out,retval]*/ struct OutputWindowPane * * pOutputWindowPane ) = 0;
  5608. virtual HRESULT __stdcall Item (
  5609. VARIANT index,
  5610. /*[out,retval]*/ struct OutputWindowPane * * pOutputWindowPane ) = 0;
  5611. virtual HRESULT __stdcall _NewEnum (
  5612. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  5613. };
  5614. struct __declspec(uuid("eab0a63d-c3a8-496e-9acf-a82cef6a43b3"))
  5615. OutputWindow : IDispatch
  5616. {
  5617. //
  5618. // Raw methods provided by interface
  5619. //
  5620. virtual HRESULT __stdcall get_DTE (
  5621. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  5622. virtual HRESULT __stdcall get_Parent (
  5623. /*[out,retval]*/ struct Window * * pParent ) = 0;
  5624. virtual HRESULT __stdcall get_OutputWindowPanes (
  5625. /*[out,retval]*/ struct OutputWindowPanes * * pOutputWindowPanes ) = 0;
  5626. virtual HRESULT __stdcall get_ActivePane (
  5627. /*[out,retval]*/ struct OutputWindowPane * * pOutputWindowPane ) = 0;
  5628. };
  5629. struct __declspec(uuid("58e4d419-6b8c-4c63-92de-70161cd95890"))
  5630. TaskItem : IDispatch
  5631. {
  5632. //
  5633. // Raw methods provided by interface
  5634. //
  5635. virtual HRESULT __stdcall get_DTE (
  5636. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  5637. virtual HRESULT __stdcall get_Collection (
  5638. /*[out,retval]*/ struct TaskItems * * pTaskItems ) = 0;
  5639. virtual HRESULT __stdcall get_Category (
  5640. /*[out,retval]*/ BSTR * pCategory ) = 0;
  5641. virtual HRESULT __stdcall get_SubCategory (
  5642. /*[out,retval]*/ BSTR * pSubCategory ) = 0;
  5643. virtual HRESULT __stdcall get_Priority (
  5644. /*[out,retval]*/ enum vsTaskPriority * pPriority ) = 0;
  5645. virtual HRESULT __stdcall put_Priority (
  5646. /*[in]*/ enum vsTaskPriority pPriority ) = 0;
  5647. virtual HRESULT __stdcall get_Description (
  5648. /*[out,retval]*/ BSTR * pDescription ) = 0;
  5649. virtual HRESULT __stdcall put_Description (
  5650. /*[in]*/ BSTR pDescription ) = 0;
  5651. virtual HRESULT __stdcall get_FileName (
  5652. /*[out,retval]*/ BSTR * pFileName ) = 0;
  5653. virtual HRESULT __stdcall put_FileName (
  5654. /*[in]*/ BSTR pFileName ) = 0;
  5655. virtual HRESULT __stdcall get_IsSettable (
  5656. /*[in]*/ enum vsTaskListColumn Column,
  5657. /*[out,retval]*/ VARIANT_BOOL * pSettable ) = 0;
  5658. virtual HRESULT __stdcall get_Line (
  5659. /*[out,retval]*/ long * pLine ) = 0;
  5660. virtual HRESULT __stdcall put_Line (
  5661. /*[in]*/ long pLine ) = 0;
  5662. virtual HRESULT __stdcall get_Displayed (
  5663. /*[out,retval]*/ VARIANT_BOOL * pDisplayed ) = 0;
  5664. virtual HRESULT __stdcall get_Checked (
  5665. /*[out,retval]*/ VARIANT_BOOL * pChecked ) = 0;
  5666. virtual HRESULT __stdcall put_Checked (
  5667. /*[in]*/ VARIANT_BOOL pChecked ) = 0;
  5668. virtual HRESULT __stdcall Navigate ( ) = 0;
  5669. virtual HRESULT __stdcall Delete ( ) = 0;
  5670. virtual HRESULT __stdcall Select ( ) = 0;
  5671. };
  5672. struct __declspec(uuid("4b51103d-513c-4773-b56a-354d0928fd04"))
  5673. TaskItems : IDispatch
  5674. {
  5675. //
  5676. // Raw methods provided by interface
  5677. //
  5678. virtual HRESULT __stdcall get_DTE (
  5679. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  5680. virtual HRESULT __stdcall get_Parent (
  5681. /*[out,retval]*/ struct TaskList * * pTaskList ) = 0;
  5682. virtual HRESULT __stdcall Item (
  5683. /*[in]*/ VARIANT index,
  5684. /*[out,retval]*/ struct TaskItem * * pTaskItem ) = 0;
  5685. virtual HRESULT __stdcall get_Count (
  5686. /*[out,retval]*/ long * pCount ) = 0;
  5687. virtual HRESULT __stdcall Add (
  5688. /*[in]*/ BSTR Category,
  5689. /*[in]*/ BSTR SubCategory,
  5690. /*[in]*/ BSTR Description,
  5691. /*[in]*/ enum vsTaskPriority Priority,
  5692. /*[in]*/ VARIANT Icon,
  5693. /*[in]*/ VARIANT_BOOL Checkable,
  5694. /*[in]*/ BSTR File,
  5695. /*[in]*/ long Line,
  5696. /*[in]*/ VARIANT_BOOL CanUserDelete,
  5697. /*[in]*/ VARIANT_BOOL FlushItem,
  5698. /*[out,retval]*/ struct TaskItem * * pTaskItem ) = 0;
  5699. virtual HRESULT __stdcall _NewEnum (
  5700. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  5701. virtual HRESULT __stdcall ForceItemsToTaskList ( ) = 0;
  5702. };
  5703. struct __declspec(uuid("4e4f0569-e16a-4da1-92de-10882a4ddd8c"))
  5704. TaskList : IDispatch
  5705. {
  5706. //
  5707. // Raw methods provided by interface
  5708. //
  5709. virtual HRESULT __stdcall get_DTE (
  5710. /*[out,retval]*/ struct _DTE * * lppReturn ) = 0;
  5711. virtual HRESULT __stdcall get_Parent (
  5712. /*[out,retval]*/ struct Window * * lppReturn ) = 0;
  5713. virtual HRESULT __stdcall get_DefaultCommentToken (
  5714. /*[out,retval]*/ BSTR * pbstrToken ) = 0;
  5715. virtual HRESULT __stdcall get_TaskItems (
  5716. /*[out,retval]*/ struct TaskItems * * pTaskItems ) = 0;
  5717. virtual HRESULT __stdcall get_SelectedItems (
  5718. /*[out,retval]*/ VARIANT * Selections ) = 0;
  5719. };
  5720. struct __declspec(uuid("5c5a0070-f396-4e37-a82a-1b767e272df9"))
  5721. Process : IDispatch
  5722. {
  5723. //
  5724. // Raw methods provided by interface
  5725. //
  5726. virtual HRESULT __stdcall Attach ( ) = 0;
  5727. virtual HRESULT __stdcall Detach (
  5728. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5729. virtual HRESULT __stdcall Break (
  5730. /*[in]*/ VARIANT_BOOL WaitForBreakMode ) = 0;
  5731. virtual HRESULT __stdcall Terminate (
  5732. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5733. virtual HRESULT __stdcall get_Name (
  5734. /*[out,retval]*/ BSTR * Name ) = 0;
  5735. virtual HRESULT __stdcall get_ProcessID (
  5736. /*[out,retval]*/ long * ID ) = 0;
  5737. virtual HRESULT __stdcall get_Programs (
  5738. /*[out,retval]*/ struct Programs * * Programs ) = 0;
  5739. virtual HRESULT __stdcall get_DTE (
  5740. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5741. virtual HRESULT __stdcall get_Parent (
  5742. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5743. virtual HRESULT __stdcall get_Collection (
  5744. /*[out,retval]*/ struct Processes * * Processes ) = 0;
  5745. };
  5746. struct __declspec(uuid("dc6a118a-bbab-11d2-8ad1-00c04f79e479"))
  5747. Programs : IDispatch
  5748. {
  5749. //
  5750. // Raw methods provided by interface
  5751. //
  5752. virtual HRESULT __stdcall Item (
  5753. /*[in]*/ VARIANT index,
  5754. /*[out,retval]*/ struct Program * * Program ) = 0;
  5755. virtual HRESULT __stdcall _NewEnum (
  5756. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  5757. virtual HRESULT __stdcall get_DTE (
  5758. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5759. virtual HRESULT __stdcall get_Parent (
  5760. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5761. virtual HRESULT __stdcall get_Count (
  5762. /*[out,retval]*/ long * Count ) = 0;
  5763. };
  5764. struct __declspec(uuid("6a38d87c-bba0-11d2-8ad1-00c04f79e479"))
  5765. Program : IDispatch
  5766. {
  5767. //
  5768. // Raw methods provided by interface
  5769. //
  5770. virtual HRESULT __stdcall get_Name (
  5771. /*[out,retval]*/ BSTR * Name ) = 0;
  5772. virtual HRESULT __stdcall get_Process (
  5773. /*[out,retval]*/ struct Process * * Process ) = 0;
  5774. virtual HRESULT __stdcall get_Threads (
  5775. /*[out,retval]*/ struct Threads * * Threads ) = 0;
  5776. virtual HRESULT __stdcall get_IsBeingDebugged (
  5777. /*[out,retval]*/ VARIANT_BOOL * IsBeingDebugged ) = 0;
  5778. virtual HRESULT __stdcall get_DTE (
  5779. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5780. virtual HRESULT __stdcall get_Parent (
  5781. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5782. virtual HRESULT __stdcall get_Collection (
  5783. /*[out,retval]*/ struct Programs * * Programs ) = 0;
  5784. };
  5785. struct __declspec(uuid("6aa23fb4-bba1-11d2-8ad1-00c04f79e479"))
  5786. Threads : IDispatch
  5787. {
  5788. //
  5789. // Raw methods provided by interface
  5790. //
  5791. virtual HRESULT __stdcall Item (
  5792. /*[in]*/ VARIANT index,
  5793. /*[out,retval]*/ struct Thread * * Thread ) = 0;
  5794. virtual HRESULT __stdcall _NewEnum (
  5795. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  5796. virtual HRESULT __stdcall get_DTE (
  5797. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5798. virtual HRESULT __stdcall get_Parent (
  5799. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5800. virtual HRESULT __stdcall get_Count (
  5801. /*[out,retval]*/ long * Count ) = 0;
  5802. };
  5803. struct __declspec(uuid("9407f466-bba1-11d2-8ad1-00c04f79e479"))
  5804. Thread : IDispatch
  5805. {
  5806. //
  5807. // Raw methods provided by interface
  5808. //
  5809. virtual HRESULT __stdcall Freeze ( ) = 0;
  5810. virtual HRESULT __stdcall Thaw ( ) = 0;
  5811. virtual HRESULT __stdcall get_Name (
  5812. /*[out,retval]*/ BSTR * Name ) = 0;
  5813. virtual HRESULT __stdcall get_SuspendCount (
  5814. /*[out,retval]*/ long * Count ) = 0;
  5815. virtual HRESULT __stdcall get_ID (
  5816. /*[out,retval]*/ long * ID ) = 0;
  5817. virtual HRESULT __stdcall get_StackFrames (
  5818. /*[out,retval]*/ struct StackFrames * * StackFrames ) = 0;
  5819. virtual HRESULT __stdcall get_Program (
  5820. /*[out,retval]*/ struct Program * * Program ) = 0;
  5821. virtual HRESULT __stdcall get_IsAlive (
  5822. /*[out,retval]*/ VARIANT_BOOL * IsAlive ) = 0;
  5823. virtual HRESULT __stdcall get_Priority (
  5824. /*[out,retval]*/ BSTR * Priority ) = 0;
  5825. virtual HRESULT __stdcall get_Location (
  5826. /*[out,retval]*/ BSTR * Location ) = 0;
  5827. virtual HRESULT __stdcall get_IsFrozen (
  5828. /*[out,retval]*/ VARIANT_BOOL * IsFrozen ) = 0;
  5829. virtual HRESULT __stdcall get_DTE (
  5830. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5831. virtual HRESULT __stdcall get_Parent (
  5832. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5833. virtual HRESULT __stdcall get_Collection (
  5834. /*[out,retval]*/ struct Threads * * Threads ) = 0;
  5835. };
  5836. struct __declspec(uuid("4ed85664-bba2-11d2-8ad1-00c04f79e479"))
  5837. StackFrames : IDispatch
  5838. {
  5839. //
  5840. // Raw methods provided by interface
  5841. //
  5842. virtual HRESULT __stdcall Item (
  5843. /*[in]*/ VARIANT index,
  5844. /*[out,retval]*/ struct StackFrame * * StackFrame ) = 0;
  5845. virtual HRESULT __stdcall _NewEnum (
  5846. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  5847. virtual HRESULT __stdcall get_DTE (
  5848. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5849. virtual HRESULT __stdcall get_Parent (
  5850. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5851. virtual HRESULT __stdcall get_Count (
  5852. /*[out,retval]*/ long * Count ) = 0;
  5853. };
  5854. struct __declspec(uuid("1342d0d8-bba3-11d2-8ad1-00c04f79e479"))
  5855. StackFrame : IDispatch
  5856. {
  5857. //
  5858. // Raw methods provided by interface
  5859. //
  5860. virtual HRESULT __stdcall get_Language (
  5861. /*[out,retval]*/ BSTR * Language ) = 0;
  5862. virtual HRESULT __stdcall get_FunctionName (
  5863. /*[out,retval]*/ BSTR * FunctionName ) = 0;
  5864. virtual HRESULT __stdcall get_ReturnType (
  5865. /*[out,retval]*/ BSTR * ReturnType ) = 0;
  5866. virtual HRESULT __stdcall get_Locals (
  5867. /*[out,retval]*/ struct Expressions * * Expressions ) = 0;
  5868. virtual HRESULT __stdcall get_Arguments (
  5869. /*[out,retval]*/ struct Expressions * * Expressions ) = 0;
  5870. virtual HRESULT __stdcall get_Module (
  5871. /*[out,retval]*/ BSTR * Module ) = 0;
  5872. virtual HRESULT __stdcall get_DTE (
  5873. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5874. virtual HRESULT __stdcall get_Parent (
  5875. /*[out,retval]*/ struct Thread * * Thread ) = 0;
  5876. virtual HRESULT __stdcall get_Collection (
  5877. /*[out,retval]*/ struct StackFrames * * StackFrames ) = 0;
  5878. };
  5879. struct __declspec(uuid("2685337a-bb9e-11d2-8ad1-00c04f79e479"))
  5880. Expressions : IDispatch
  5881. {
  5882. //
  5883. // Raw methods provided by interface
  5884. //
  5885. virtual HRESULT __stdcall Item (
  5886. /*[in]*/ VARIANT index,
  5887. /*[out,retval]*/ struct Expression * * Expression ) = 0;
  5888. virtual HRESULT __stdcall _NewEnum (
  5889. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  5890. virtual HRESULT __stdcall get_DTE (
  5891. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  5892. virtual HRESULT __stdcall get_Parent (
  5893. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5894. virtual HRESULT __stdcall get_Count (
  5895. /*[out,retval]*/ long * Count ) = 0;
  5896. };
  5897. struct __declspec(uuid("27adc812-bb07-11d2-8ad1-00c04f79e479"))
  5898. Expression : IDispatch
  5899. {
  5900. //
  5901. // Raw methods provided by interface
  5902. //
  5903. virtual HRESULT __stdcall get_Name (
  5904. /*[out,retval]*/ BSTR * Name ) = 0;
  5905. virtual HRESULT __stdcall get_Type (
  5906. /*[out,retval]*/ BSTR * Type ) = 0;
  5907. virtual HRESULT __stdcall get_DataMembers (
  5908. /*[out,retval]*/ struct Expressions * * Expressions ) = 0;
  5909. virtual HRESULT __stdcall get_Value (
  5910. /*[out,retval]*/ BSTR * Value ) = 0;
  5911. virtual HRESULT __stdcall put_Value (
  5912. /*[in]*/ BSTR Value ) = 0;
  5913. virtual HRESULT __stdcall get_IsValidValue (
  5914. /*[out,retval]*/ VARIANT_BOOL * ValidValue ) = 0;
  5915. virtual HRESULT __stdcall get_DTE (
  5916. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5917. virtual HRESULT __stdcall get_Parent (
  5918. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  5919. virtual HRESULT __stdcall get_Collection (
  5920. /*[out,retval]*/ struct Expressions * * Expressions ) = 0;
  5921. };
  5922. struct __declspec(uuid("338fb9a0-bae5-11d2-8ad1-00c04f79e479"))
  5923. Debugger : IDispatch
  5924. {
  5925. //
  5926. // Raw methods provided by interface
  5927. //
  5928. virtual HRESULT __stdcall GetExpression (
  5929. /*[in]*/ BSTR ExpressionText,
  5930. /*[in]*/ VARIANT_BOOL UseAutoExpandRules,
  5931. /*[in]*/ long Timeout,
  5932. /*[out,retval]*/ struct Expression * * Expression ) = 0;
  5933. virtual HRESULT __stdcall DetachAll ( ) = 0;
  5934. virtual HRESULT __stdcall StepInto (
  5935. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5936. virtual HRESULT __stdcall StepOver (
  5937. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5938. virtual HRESULT __stdcall StepOut (
  5939. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5940. virtual HRESULT __stdcall Go (
  5941. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5942. virtual HRESULT __stdcall Break (
  5943. /*[in]*/ VARIANT_BOOL WaitForBreakMode ) = 0;
  5944. virtual HRESULT __stdcall Stop (
  5945. /*[in]*/ VARIANT_BOOL WaitForDesignMode ) = 0;
  5946. virtual HRESULT __stdcall SetNextStatement ( ) = 0;
  5947. virtual HRESULT __stdcall RunToCursor (
  5948. /*[in]*/ VARIANT_BOOL WaitForBreakOrEnd ) = 0;
  5949. virtual HRESULT __stdcall ExecuteStatement (
  5950. /*[in]*/ BSTR Statement,
  5951. /*[in]*/ long Timeout,
  5952. /*[in]*/ VARIANT_BOOL TreatAsExpression ) = 0;
  5953. virtual HRESULT __stdcall get_Breakpoints (
  5954. /*[out,retval]*/ struct Breakpoints * * Breakpoints ) = 0;
  5955. virtual HRESULT __stdcall get_Languages (
  5956. /*[out,retval]*/ struct Languages * * Languages ) = 0;
  5957. virtual HRESULT __stdcall get_CurrentMode (
  5958. /*[out,retval]*/ enum dbgDebugMode * Mode ) = 0;
  5959. virtual HRESULT __stdcall get_CurrentProcess (
  5960. /*[out,retval]*/ struct Process * * Process ) = 0;
  5961. virtual HRESULT __stdcall put_CurrentProcess (
  5962. /*[in]*/ struct Process * Process ) = 0;
  5963. virtual HRESULT __stdcall get_CurrentProgram (
  5964. /*[out,retval]*/ struct Program * * Program ) = 0;
  5965. virtual HRESULT __stdcall put_CurrentProgram (
  5966. /*[in]*/ struct Program * Program ) = 0;
  5967. virtual HRESULT __stdcall get_CurrentThread (
  5968. /*[out,retval]*/ struct Thread * * Thread ) = 0;
  5969. virtual HRESULT __stdcall put_CurrentThread (
  5970. /*[in]*/ struct Thread * Thread ) = 0;
  5971. virtual HRESULT __stdcall get_CurrentStackFrame (
  5972. /*[out,retval]*/ struct StackFrame * * StackFrame ) = 0;
  5973. virtual HRESULT __stdcall put_CurrentStackFrame (
  5974. /*[in]*/ struct StackFrame * StackFrame ) = 0;
  5975. virtual HRESULT __stdcall get_HexDisplayMode (
  5976. /*[out,retval]*/ VARIANT_BOOL * HexModeOn ) = 0;
  5977. virtual HRESULT __stdcall put_HexDisplayMode (
  5978. /*[in]*/ VARIANT_BOOL HexModeOn ) = 0;
  5979. virtual HRESULT __stdcall get_HexInputMode (
  5980. /*[out,retval]*/ VARIANT_BOOL * HexModeOn ) = 0;
  5981. virtual HRESULT __stdcall put_HexInputMode (
  5982. /*[in]*/ VARIANT_BOOL HexModeOn ) = 0;
  5983. virtual HRESULT __stdcall get_LastBreakReason (
  5984. /*[out,retval]*/ enum dbgEventReason * Reason ) = 0;
  5985. virtual HRESULT __stdcall get_BreakpointLastHit (
  5986. /*[out,retval]*/ struct Breakpoint * * Breakpoint ) = 0;
  5987. virtual HRESULT __stdcall get_AllBreakpointsLastHit (
  5988. /*[out,retval]*/ struct Breakpoints * * Breakpoints ) = 0;
  5989. virtual HRESULT __stdcall get_DebuggedProcesses (
  5990. /*[out,retval]*/ struct Processes * * Processes ) = 0;
  5991. virtual HRESULT __stdcall get_LocalProcesses (
  5992. /*[out,retval]*/ struct Processes * * Processes ) = 0;
  5993. virtual HRESULT __stdcall get_DTE (
  5994. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5995. virtual HRESULT __stdcall get_Parent (
  5996. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  5997. };
  5998. struct __declspec(uuid("9f379969-5eac-4a54-b2bc-6946cffb56ef"))
  5999. Processes : IDispatch
  6000. {
  6001. //
  6002. // Raw methods provided by interface
  6003. //
  6004. virtual HRESULT __stdcall Item (
  6005. /*[in]*/ VARIANT index,
  6006. /*[out,retval]*/ struct Process * * Process ) = 0;
  6007. virtual HRESULT __stdcall _NewEnum (
  6008. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  6009. virtual HRESULT __stdcall get_DTE (
  6010. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  6011. virtual HRESULT __stdcall get_Parent (
  6012. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  6013. virtual HRESULT __stdcall get_Count (
  6014. /*[out,retval]*/ long * Count ) = 0;
  6015. };
  6016. struct __declspec(uuid("25968106-bafb-11d2-8ad1-00c04f79e479"))
  6017. Breakpoints : IDispatch
  6018. {
  6019. //
  6020. // Raw methods provided by interface
  6021. //
  6022. virtual HRESULT __stdcall Item (
  6023. /*[in]*/ VARIANT index,
  6024. /*[out,retval]*/ struct Breakpoint * * Breakpoint ) = 0;
  6025. virtual HRESULT __stdcall _NewEnum (
  6026. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  6027. virtual HRESULT __stdcall get_DTE (
  6028. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  6029. virtual HRESULT __stdcall get_Parent (
  6030. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  6031. virtual HRESULT __stdcall get_Count (
  6032. /*[out,retval]*/ long * Count ) = 0;
  6033. virtual HRESULT __stdcall Add (
  6034. /*[in]*/ BSTR Function,
  6035. /*[in]*/ BSTR File,
  6036. /*[in]*/ long Line,
  6037. /*[in]*/ long Column,
  6038. /*[in]*/ BSTR Condition,
  6039. /*[in]*/ enum dbgBreakpointConditionType ConditionType,
  6040. /*[in]*/ BSTR Language,
  6041. /*[in]*/ BSTR Data,
  6042. /*[in]*/ long DataCount,
  6043. /*[in]*/ BSTR Address,
  6044. /*[in]*/ long HitCount,
  6045. /*[in]*/ enum dbgHitCountType HitCountType,
  6046. /*[out,retval]*/ struct Breakpoints * * Breakpoints ) = 0;
  6047. };
  6048. struct __declspec(uuid("11c5114c-bb00-11d2-8ad1-00c04f79e479"))
  6049. Breakpoint : IDispatch
  6050. {
  6051. //
  6052. // Raw methods provided by interface
  6053. //
  6054. virtual HRESULT __stdcall Delete ( ) = 0;
  6055. virtual HRESULT __stdcall get_Type (
  6056. /*[out,retval]*/ enum dbgBreakpointType * Type ) = 0;
  6057. virtual HRESULT __stdcall get_Name (
  6058. /*[out,retval]*/ BSTR * Name ) = 0;
  6059. virtual HRESULT __stdcall put_Name (
  6060. /*[in]*/ BSTR Name ) = 0;
  6061. virtual HRESULT __stdcall get_LocationType (
  6062. /*[out,retval]*/ enum dbgBreakpointLocationType * LocationType ) = 0;
  6063. virtual HRESULT __stdcall get_FunctionName (
  6064. /*[out,retval]*/ BSTR * FunctionName ) = 0;
  6065. virtual HRESULT __stdcall get_FunctionLineOffset (
  6066. /*[out,retval]*/ long * Offset ) = 0;
  6067. virtual HRESULT __stdcall get_FunctionColumnOffset (
  6068. /*[out,retval]*/ long * Offset ) = 0;
  6069. virtual HRESULT __stdcall get_File (
  6070. /*[out,retval]*/ BSTR * File ) = 0;
  6071. virtual HRESULT __stdcall get_FileLine (
  6072. /*[out,retval]*/ long * Line ) = 0;
  6073. virtual HRESULT __stdcall get_FileColumn (
  6074. /*[out,retval]*/ long * Column ) = 0;
  6075. virtual HRESULT __stdcall get_ConditionType (
  6076. /*[out,retval]*/ enum dbgBreakpointConditionType * ConditionType ) = 0;
  6077. virtual HRESULT __stdcall get_Condition (
  6078. /*[out,retval]*/ BSTR * Condition ) = 0;
  6079. virtual HRESULT __stdcall get_Language (
  6080. /*[out,retval]*/ BSTR * Language ) = 0;
  6081. virtual HRESULT __stdcall get_HitCountType (
  6082. /*[out,retval]*/ enum dbgHitCountType * HitCountType ) = 0;
  6083. virtual HRESULT __stdcall get_HitCountTarget (
  6084. /*[out,retval]*/ long * HitCountTarget ) = 0;
  6085. virtual HRESULT __stdcall get_Enabled (
  6086. /*[out,retval]*/ VARIANT_BOOL * Enabled ) = 0;
  6087. virtual HRESULT __stdcall put_Enabled (
  6088. /*[in]*/ VARIANT_BOOL Enabled ) = 0;
  6089. virtual HRESULT __stdcall get_Tag (
  6090. /*[out,retval]*/ BSTR * Tag ) = 0;
  6091. virtual HRESULT __stdcall put_Tag (
  6092. /*[in]*/ BSTR Tag ) = 0;
  6093. virtual HRESULT __stdcall get_CurrentHits (
  6094. /*[out,retval]*/ long * CurHitCount ) = 0;
  6095. virtual HRESULT __stdcall get_Program (
  6096. /*[out,retval]*/ struct Program * * Program ) = 0;
  6097. virtual HRESULT __stdcall get_DTE (
  6098. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  6099. virtual HRESULT __stdcall get_Parent (
  6100. /*[out,retval]*/ struct Breakpoint * * Breakpoint ) = 0;
  6101. virtual HRESULT __stdcall get_Collection (
  6102. /*[out,retval]*/ struct Breakpoints * * Breakpoints ) = 0;
  6103. virtual HRESULT __stdcall get_Children (
  6104. /*[out,retval]*/ struct Breakpoints * * Breakpoints ) = 0;
  6105. };
  6106. struct __declspec(uuid("a4f4246c-c131-11d2-8ad1-00c04f79e479"))
  6107. Languages : IDispatch
  6108. {
  6109. //
  6110. // Raw methods provided by interface
  6111. //
  6112. virtual HRESULT __stdcall Item (
  6113. /*[in]*/ VARIANT index,
  6114. /*[out,retval]*/ struct Language * * Language ) = 0;
  6115. virtual HRESULT __stdcall _NewEnum (
  6116. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  6117. virtual HRESULT __stdcall get_DTE (
  6118. /*[out,retval]*/ struct _DTE * * DTEObject ) = 0;
  6119. virtual HRESULT __stdcall get_Parent (
  6120. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  6121. virtual HRESULT __stdcall get_Count (
  6122. /*[out,retval]*/ long * Count ) = 0;
  6123. };
  6124. struct __declspec(uuid("b3ccfa68-c145-11d2-8ad1-00c04f79e479"))
  6125. Language : IDispatch
  6126. {
  6127. //
  6128. // Raw methods provided by interface
  6129. //
  6130. virtual HRESULT __stdcall get_Name (
  6131. /*[out,retval]*/ BSTR * Name ) = 0;
  6132. virtual HRESULT __stdcall get_DTE (
  6133. /*[out,retval]*/ struct _DTE * * DTE ) = 0;
  6134. virtual HRESULT __stdcall get_Parent (
  6135. /*[out,retval]*/ struct Debugger * * Debugger ) = 0;
  6136. virtual HRESULT __stdcall get_Collection (
  6137. /*[out,retval]*/ struct Languages * * Languages ) = 0;
  6138. };
  6139. struct __declspec(uuid("26f6cc4b-7a48-4e4d-8af5-9e960232e05f"))
  6140. _Solution : IDispatch
  6141. {
  6142. //
  6143. // Raw methods provided by interface
  6144. //
  6145. virtual HRESULT __stdcall Item (
  6146. /*[in]*/ VARIANT index,
  6147. /*[out,retval]*/ struct Project * * lppcReturn ) = 0;
  6148. virtual HRESULT __stdcall _NewEnum (
  6149. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  6150. virtual HRESULT __stdcall get_DTE (
  6151. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6152. virtual HRESULT __stdcall get_Parent (
  6153. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6154. virtual HRESULT __stdcall get_Count (
  6155. /*[out,retval]*/ long * lplReturn ) = 0;
  6156. virtual HRESULT __stdcall get_FileName (
  6157. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  6158. virtual HRESULT __stdcall SaveAs (
  6159. /*[in]*/ BSTR FileName ) = 0;
  6160. virtual HRESULT __stdcall AddFromTemplate (
  6161. /*[in]*/ BSTR FileName,
  6162. /*[in]*/ BSTR Destination,
  6163. /*[in]*/ BSTR ProjectName,
  6164. /*[in]*/ VARIANT_BOOL Exclusive,
  6165. /*[out,retval]*/ struct Project * * IppptReturn ) = 0;
  6166. virtual HRESULT __stdcall AddFromFile (
  6167. /*[in]*/ BSTR FileName,
  6168. /*[in]*/ VARIANT_BOOL Exclusive,
  6169. /*[out,retval]*/ struct Project * * IppptReturn ) = 0;
  6170. virtual HRESULT __stdcall Open (
  6171. /*[in]*/ BSTR FileName ) = 0;
  6172. virtual HRESULT __stdcall Close (
  6173. /*[in]*/ VARIANT_BOOL SaveFirst ) = 0;
  6174. virtual HRESULT __stdcall get_Properties (
  6175. /*[out,retval]*/ struct Properties * * ppObject ) = 0;
  6176. virtual HRESULT __stdcall get_IsDirty (
  6177. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  6178. virtual HRESULT __stdcall put_IsDirty (
  6179. /*[in]*/ VARIANT_BOOL lpfReturn ) = 0;
  6180. virtual HRESULT __stdcall Remove (
  6181. /*[in]*/ struct Project * proj ) = 0;
  6182. virtual HRESULT __stdcall get_TemplatePath (
  6183. /*[in]*/ BSTR ProjectType,
  6184. /*[out,retval]*/ BSTR * lpbstrPath ) = 0;
  6185. virtual HRESULT __stdcall get_FullName (
  6186. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  6187. virtual HRESULT __stdcall get_Saved (
  6188. /*[out,retval]*/ VARIANT_BOOL * lpfReturn ) = 0;
  6189. virtual HRESULT __stdcall put_Saved (
  6190. /*[in]*/ VARIANT_BOOL lpfReturn ) = 0;
  6191. virtual HRESULT __stdcall get_Globals (
  6192. /*[out,retval]*/ struct Globals * * ppGlobals ) = 0;
  6193. virtual HRESULT __stdcall get_AddIns (
  6194. /*[out,retval]*/ struct AddIns * * ppAddIns ) = 0;
  6195. virtual HRESULT __stdcall get_Extender (
  6196. /*[in]*/ BSTR ExtenderName,
  6197. /*[out,retval]*/ IDispatch * * Extender ) = 0;
  6198. virtual HRESULT __stdcall get_ExtenderNames (
  6199. /*[out,retval]*/ VARIANT * ExtenderNames ) = 0;
  6200. virtual HRESULT __stdcall get_ExtenderCATID (
  6201. /*[out,retval]*/ BSTR * pRetval ) = 0;
  6202. virtual HRESULT __stdcall get_IsOpen (
  6203. /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
  6204. virtual HRESULT __stdcall get_SolutionBuild (
  6205. /*[out,retval]*/ struct SolutionBuild * * ppSolutionBuild ) = 0;
  6206. virtual HRESULT __stdcall Create (
  6207. BSTR Destination,
  6208. BSTR Name ) = 0;
  6209. virtual HRESULT __stdcall get_Projects (
  6210. /*[out,retval]*/ struct Projects * * ppProjects ) = 0;
  6211. virtual HRESULT __stdcall FindProjectItem (
  6212. BSTR FileName,
  6213. /*[out,retval]*/ struct ProjectItem * * ppProjectItem ) = 0;
  6214. virtual HRESULT __stdcall ProjectItemsTemplatePath (
  6215. BSTR ProjectKind,
  6216. /*[out,retval]*/ BSTR * pFullPath ) = 0;
  6217. };
  6218. struct __declspec(uuid("a3c1c40c-9218-4d4c-9daa-075f64f6922c"))
  6219. SolutionBuild : IDispatch
  6220. {
  6221. //
  6222. // Raw methods provided by interface
  6223. //
  6224. virtual HRESULT __stdcall get_DTE (
  6225. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6226. virtual HRESULT __stdcall get_Parent (
  6227. /*[out,retval]*/ struct _Solution * * ppSolution ) = 0;
  6228. virtual HRESULT __stdcall get_ActiveConfiguration (
  6229. /*[out,retval]*/ struct SolutionConfiguration * * ppSolutionConfiguration ) = 0;
  6230. virtual HRESULT __stdcall get_BuildDependencies (
  6231. /*[out,retval]*/ struct BuildDependencies * * ppBuildDependencies ) = 0;
  6232. virtual HRESULT __stdcall get_BuildState (
  6233. /*[out,retval]*/ enum vsBuildState * pvsBuildState ) = 0;
  6234. virtual HRESULT __stdcall get_LastBuildInfo (
  6235. /*[out,retval]*/ long * pBuiltSuccessfully ) = 0;
  6236. virtual HRESULT __stdcall put_StartupProjects (
  6237. /*[in]*/ VARIANT pProject ) = 0;
  6238. virtual HRESULT __stdcall get_StartupProjects (
  6239. /*[out,retval]*/ VARIANT * pProject ) = 0;
  6240. virtual HRESULT __stdcall Build (
  6241. /*[in]*/ VARIANT_BOOL WaitForBuildToFinish ) = 0;
  6242. virtual HRESULT __stdcall Debug ( ) = 0;
  6243. virtual HRESULT __stdcall Deploy (
  6244. /*[in]*/ VARIANT_BOOL WaitForDeployToFinish ) = 0;
  6245. virtual HRESULT __stdcall Clean (
  6246. /*[in]*/ VARIANT_BOOL WaitForCleanToFinish ) = 0;
  6247. virtual HRESULT __stdcall Run ( ) = 0;
  6248. virtual HRESULT __stdcall get_SolutionConfigurations (
  6249. /*[out,retval]*/ struct SolutionConfigurations * * ppSolutionConfigurations ) = 0;
  6250. virtual HRESULT __stdcall BuildProject (
  6251. BSTR SolutionConfiguration,
  6252. BSTR ProjectUniqueName,
  6253. VARIANT_BOOL WaitForBuildToFinish ) = 0;
  6254. };
  6255. struct __declspec(uuid("60aaad75-cb8d-4c62-9959-24d6a6a50de7"))
  6256. SolutionConfiguration : IDispatch
  6257. {
  6258. //
  6259. // Raw methods provided by interface
  6260. //
  6261. virtual HRESULT __stdcall get_DTE (
  6262. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6263. virtual HRESULT __stdcall get_Collection (
  6264. /*[out,retval]*/ struct SolutionConfigurations * * ppSolutionConfigurations ) = 0;
  6265. virtual HRESULT __stdcall get_Name (
  6266. /*[out,retval]*/ BSTR * pVal ) = 0;
  6267. virtual HRESULT __stdcall get_SolutionContexts (
  6268. /*[out,retval]*/ struct SolutionContexts * * ppOut ) = 0;
  6269. virtual HRESULT __stdcall Delete ( ) = 0;
  6270. virtual HRESULT __stdcall Activate ( ) = 0;
  6271. };
  6272. struct __declspec(uuid("23e78ed7-c9e1-462d-8bc6-366003486ed9"))
  6273. SolutionConfigurations : IDispatch
  6274. {
  6275. //
  6276. // Raw methods provided by interface
  6277. //
  6278. virtual HRESULT __stdcall _NewEnum (
  6279. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  6280. virtual HRESULT __stdcall Item (
  6281. /*[in]*/ VARIANT index,
  6282. /*[out,retval]*/ struct SolutionConfiguration * * ppOut ) = 0;
  6283. virtual HRESULT __stdcall get_DTE (
  6284. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6285. virtual HRESULT __stdcall get_Parent (
  6286. /*[out,retval]*/ struct SolutionBuild * * ppBuild ) = 0;
  6287. virtual HRESULT __stdcall Add (
  6288. /*[in]*/ BSTR NewName,
  6289. /*[in]*/ BSTR ExistingName,
  6290. /*[in]*/ VARIANT_BOOL Propagate,
  6291. /*[out,retval]*/ struct SolutionConfiguration * * ppSolutionConfiguration ) = 0;
  6292. virtual HRESULT __stdcall get_Count (
  6293. /*[out,retval]*/ long * pCount ) = 0;
  6294. };
  6295. struct __declspec(uuid("0685b546-fb84-4917-ab98-98d40f892d61"))
  6296. SolutionContexts : IDispatch
  6297. {
  6298. //
  6299. // Raw methods provided by interface
  6300. //
  6301. virtual HRESULT __stdcall get_DTE (
  6302. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6303. virtual HRESULT __stdcall get_Parent (
  6304. /*[out,retval]*/ struct SolutionConfiguration * * ppSolutionConfiguration ) = 0;
  6305. virtual HRESULT __stdcall _NewEnum (
  6306. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  6307. virtual HRESULT __stdcall Item (
  6308. /*[in]*/ VARIANT index,
  6309. /*[out,retval]*/ struct SolutionContext * * ppOut ) = 0;
  6310. virtual HRESULT __stdcall get_Count (
  6311. /*[out,retval]*/ long * pCount ) = 0;
  6312. };
  6313. struct __declspec(uuid("fc6a1a82-9c8a-47bb-a046-6e965df5a99b"))
  6314. SolutionContext : IDispatch
  6315. {
  6316. //
  6317. // Raw methods provided by interface
  6318. //
  6319. virtual HRESULT __stdcall get_DTE (
  6320. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6321. virtual HRESULT __stdcall get_Collection (
  6322. /*[out,retval]*/ struct SolutionContexts * * ppSolutionContexts ) = 0;
  6323. virtual HRESULT __stdcall get_ProjectName (
  6324. /*[out,retval]*/ BSTR * pName ) = 0;
  6325. virtual HRESULT __stdcall get_ConfigurationName (
  6326. /*[out,retval]*/ BSTR * pConfigurationName ) = 0;
  6327. virtual HRESULT __stdcall put_ConfigurationName (
  6328. /*[in]*/ BSTR pConfigurationName ) = 0;
  6329. virtual HRESULT __stdcall get_PlatformName (
  6330. /*[out,retval]*/ BSTR * pPlatformName ) = 0;
  6331. virtual HRESULT __stdcall get_ShouldBuild (
  6332. /*[out,retval]*/ VARIANT_BOOL * pPlatformName ) = 0;
  6333. virtual HRESULT __stdcall put_ShouldBuild (
  6334. /*[in]*/ VARIANT_BOOL pPlatformName ) = 0;
  6335. virtual HRESULT __stdcall get_ShouldDeploy (
  6336. /*[out,retval]*/ VARIANT_BOOL * pPlatformName ) = 0;
  6337. virtual HRESULT __stdcall put_ShouldDeploy (
  6338. /*[in]*/ VARIANT_BOOL pPlatformName ) = 0;
  6339. };
  6340. struct __declspec(uuid("ead260eb-1e5b-450a-b628-4cfada11b4a1"))
  6341. BuildDependencies : IDispatch
  6342. {
  6343. //
  6344. // Raw methods provided by interface
  6345. //
  6346. virtual HRESULT __stdcall get_DTE (
  6347. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6348. virtual HRESULT __stdcall get_Parent (
  6349. /*[out,retval]*/ struct SolutionBuild * * ppSolutionBuild ) = 0;
  6350. virtual HRESULT __stdcall _NewEnum (
  6351. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  6352. virtual HRESULT __stdcall Item (
  6353. /*[in]*/ VARIANT index,
  6354. /*[out,retval]*/ struct BuildDependency * * ppOut ) = 0;
  6355. virtual HRESULT __stdcall get_Count (
  6356. /*[out,retval]*/ long * pCount ) = 0;
  6357. };
  6358. struct __declspec(uuid("9c5ceaac-062f-4434-a2ed-78ab4d6134fe"))
  6359. BuildDependency : IDispatch
  6360. {
  6361. //
  6362. // Raw methods provided by interface
  6363. //
  6364. virtual HRESULT __stdcall get_DTE (
  6365. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6366. virtual HRESULT __stdcall get_Collection (
  6367. /*[out,retval]*/ struct BuildDependencies * * ppBuildDependencies ) = 0;
  6368. virtual HRESULT __stdcall get_Project (
  6369. /*[out,retval]*/ struct Project * * ppProject ) = 0;
  6370. virtual HRESULT __stdcall get_RequiredProjects (
  6371. /*[out,retval]*/ VARIANT * pProjects ) = 0;
  6372. virtual HRESULT __stdcall AddProject (
  6373. BSTR ProjectUniqueName ) = 0;
  6374. virtual HRESULT __stdcall RemoveProject (
  6375. BSTR ProjectUniqueName ) = 0;
  6376. virtual HRESULT __stdcall RemoveAllProjects ( ) = 0;
  6377. };
  6378. struct __declspec(uuid("e6b96cac-b8c7-40ae-b705-5c81878c4a9e"))
  6379. Commands : IDispatch
  6380. {
  6381. //
  6382. // Raw methods provided by interface
  6383. //
  6384. virtual HRESULT __stdcall get_DTE (
  6385. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6386. virtual HRESULT __stdcall get_Parent (
  6387. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6388. virtual HRESULT __stdcall Add (
  6389. /*[in]*/ BSTR Guid,
  6390. /*[in]*/ long ID,
  6391. /*[in]*/ VARIANT * Control ) = 0;
  6392. virtual HRESULT __stdcall Raise (
  6393. /*[in]*/ BSTR Guid,
  6394. /*[in]*/ long ID,
  6395. /*[in,out]*/ VARIANT * CustomIn,
  6396. /*[in,out]*/ VARIANT * CustomOut ) = 0;
  6397. virtual HRESULT __stdcall CommandInfo (
  6398. /*[in]*/ IDispatch * CommandBarControl,
  6399. /*[out]*/ BSTR * Guid,
  6400. /*[out]*/ long * ID ) = 0;
  6401. virtual HRESULT __stdcall get_Count (
  6402. /*[out,retval]*/ long * lplReturn ) = 0;
  6403. virtual HRESULT __stdcall Item (
  6404. /*[in]*/ VARIANT index,
  6405. /*[in]*/ long ID,
  6406. /*[out,retval]*/ struct Command * * lppcReturn ) = 0;
  6407. virtual HRESULT __stdcall _NewEnum (
  6408. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  6409. virtual HRESULT __stdcall AddNamedCommand (
  6410. /*[in]*/ struct AddIn * AddInInstance,
  6411. /*[in]*/ BSTR Name,
  6412. /*[in]*/ BSTR ButtonText,
  6413. /*[in]*/ BSTR Tooltip,
  6414. /*[in]*/ VARIANT_BOOL MSOButton,
  6415. /*[in]*/ long Bitmap,
  6416. /*[in]*/ SAFEARRAY * * ContextUIGUIDs,
  6417. /*[in]*/ long vsCommandDisabledFlagsValue,
  6418. /*[out,retval]*/ struct Command * * pVal ) = 0;
  6419. virtual HRESULT __stdcall AddCommandBar (
  6420. /*[in]*/ BSTR Name,
  6421. /*[in]*/ enum vsCommandBarType Type,
  6422. /*[in]*/ struct Office::CommandBar * CommandBarParent,
  6423. /*[in]*/ long Position,
  6424. /*[out,retval]*/ IDispatch * * pVal ) = 0;
  6425. virtual HRESULT __stdcall RemoveCommandBar (
  6426. /*[in]*/ struct Office::CommandBar * CommandBar ) = 0;
  6427. };
  6428. struct __declspec(uuid("5fe10fb0-91a1-4e55-baaa-eccae5cceb94"))
  6429. Command : IDispatch
  6430. {
  6431. //
  6432. // Raw methods provided by interface
  6433. //
  6434. virtual HRESULT __stdcall get_Name (
  6435. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  6436. virtual HRESULT __stdcall get_Collection (
  6437. /*[out,retval]*/ struct Commands * * lppcReturn ) = 0;
  6438. virtual HRESULT __stdcall get_DTE (
  6439. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6440. virtual HRESULT __stdcall get_Guid (
  6441. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  6442. virtual HRESULT __stdcall get_ID (
  6443. /*[out,retval]*/ long * lReturn ) = 0;
  6444. virtual HRESULT __stdcall get_IsAvailable (
  6445. /*[out,retval]*/ VARIANT_BOOL * pAvail ) = 0;
  6446. virtual HRESULT __stdcall AddControl (
  6447. /*[in]*/ IDispatch * Owner,
  6448. /*[in]*/ long Position,
  6449. /*[out,retval]*/ struct Office::CommandBarControl * * pCommandBarControl ) = 0;
  6450. virtual HRESULT __stdcall Delete ( ) = 0;
  6451. virtual HRESULT __stdcall get_Bindings (
  6452. /*[out,retval]*/ VARIANT * pVar ) = 0;
  6453. virtual HRESULT __stdcall put_Bindings (
  6454. VARIANT pVar ) = 0;
  6455. virtual HRESULT __stdcall get_LocalizedName (
  6456. /*[out,retval]*/ BSTR * lpbstr ) = 0;
  6457. };
  6458. struct __declspec(uuid("6caa67cf-43ae-4184-aaab-0200ddf6b240"))
  6459. SelectedItems : IDispatch
  6460. {
  6461. //
  6462. // Raw methods provided by interface
  6463. //
  6464. virtual HRESULT __stdcall Item (
  6465. /*[in]*/ VARIANT index,
  6466. /*[out,retval]*/ struct SelectedItem * * lplppReturn ) = 0;
  6467. virtual HRESULT __stdcall _NewEnum (
  6468. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  6469. virtual HRESULT __stdcall get_Count (
  6470. /*[out,retval]*/ long * lplReturn ) = 0;
  6471. virtual HRESULT __stdcall get_Parent (
  6472. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6473. virtual HRESULT __stdcall get_DTE (
  6474. /*[out,retval]*/ struct _DTE * * lppaReturn ) = 0;
  6475. virtual HRESULT __stdcall get_MultiSelect (
  6476. /*[out,retval]*/ VARIANT_BOOL * pfMultiSelect ) = 0;
  6477. virtual HRESULT __stdcall get_SelectionContainer (
  6478. /*[out,retval]*/ struct SelectionContainer * * lppdispSelContainer ) = 0;
  6479. };
  6480. struct __declspec(uuid("049d2cdf-3731-4cb6-a233-be97bce922d3"))
  6481. SelectedItem : IDispatch
  6482. {
  6483. //
  6484. // Raw methods provided by interface
  6485. //
  6486. virtual HRESULT __stdcall get_Collection (
  6487. /*[out,retval]*/ struct SelectedItems * * lppReturn ) = 0;
  6488. virtual HRESULT __stdcall get_DTE (
  6489. /*[out,retval]*/ struct _DTE * * lppReturn ) = 0;
  6490. virtual HRESULT __stdcall get_Project (
  6491. /*[out,retval]*/ struct Project * * lppReturn ) = 0;
  6492. virtual HRESULT __stdcall get_ProjectItem (
  6493. /*[out,retval]*/ struct ProjectItem * * lppReturn ) = 0;
  6494. virtual HRESULT __stdcall get_Name (
  6495. /*[out,retval]*/ BSTR * lpbstrReturn ) = 0;
  6496. virtual HRESULT __stdcall get_InfoCount (
  6497. /*[out,retval]*/ short * lpnCount ) = 0;
  6498. virtual HRESULT __stdcall get_Info (
  6499. /*[in]*/ short index,
  6500. /*[out,retval]*/ VARIANT * lpbstrReturn ) = 0;
  6501. };
  6502. struct __declspec(uuid("02273422-8dd4-4a9f-8a8b-d70443d510f4"))
  6503. SelectionContainer : IDispatch
  6504. {
  6505. //
  6506. // Raw methods provided by interface
  6507. //
  6508. virtual HRESULT __stdcall Item (
  6509. /*[in]*/ VARIANT index,
  6510. /*[out,retval]*/ IDispatch * * lplppReturn ) = 0;
  6511. virtual HRESULT __stdcall _NewEnum (
  6512. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  6513. virtual HRESULT __stdcall get_Count (
  6514. /*[out,retval]*/ long * lplReturn ) = 0;
  6515. virtual HRESULT __stdcall get_Parent (
  6516. /*[out,retval]*/ struct SelectedItems * * lppReturn ) = 0;
  6517. virtual HRESULT __stdcall get_DTE (
  6518. /*[out,retval]*/ struct _DTE * * lppReturn ) = 0;
  6519. };
  6520. struct __declspec(uuid("e577442a-98e1-46c5-bd2e-d25807ec81ce"))
  6521. WindowConfigurations : IDispatch
  6522. {
  6523. //
  6524. // Raw methods provided by interface
  6525. //
  6526. virtual HRESULT __stdcall _NewEnum (
  6527. /*[out,retval]*/ IUnknown * * ppEnum ) = 0;
  6528. virtual HRESULT __stdcall Item (
  6529. /*[in]*/ VARIANT index,
  6530. /*[out,retval]*/ struct WindowConfiguration * * pWindowConfiguration ) = 0;
  6531. virtual HRESULT __stdcall get_DTE (
  6532. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6533. virtual HRESULT __stdcall get_Parent (
  6534. /*[out,retval]*/ struct _DTE * * pParent ) = 0;
  6535. virtual HRESULT __stdcall get_Count (
  6536. /*[out,retval]*/ long * pCount ) = 0;
  6537. virtual HRESULT __stdcall Add (
  6538. /*[in]*/ BSTR Name,
  6539. /*[out,retval]*/ struct WindowConfiguration * * pWindowConfiguration ) = 0;
  6540. virtual HRESULT __stdcall get_ActiveConfigurationName (
  6541. /*[out,retval]*/ BSTR * pbstrName ) = 0;
  6542. };
  6543. struct __declspec(uuid("41d02413-8a67-4c28-a980-ad7539ed415d"))
  6544. WindowConfiguration : IDispatch
  6545. {
  6546. //
  6547. // Raw methods provided by interface
  6548. //
  6549. virtual HRESULT __stdcall get_Name (
  6550. /*[out,retval]*/ BSTR * pName ) = 0;
  6551. virtual HRESULT __stdcall get_DTE (
  6552. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6553. virtual HRESULT __stdcall get_Collection (
  6554. /*[out,retval]*/ struct WindowConfigurations * * pWindowConfigurations ) = 0;
  6555. virtual HRESULT __stdcall Apply (
  6556. /*[in]*/ VARIANT_BOOL FromCustomViews ) = 0;
  6557. virtual HRESULT __stdcall Delete ( ) = 0;
  6558. virtual HRESULT __stdcall Update ( ) = 0;
  6559. };
  6560. struct __declspec(uuid("56fcd5af-7f17-4c5c-aa8d-ae2bb2ddbf38"))
  6561. ToolBox : IDispatch
  6562. {
  6563. //
  6564. // Raw methods provided by interface
  6565. //
  6566. virtual HRESULT __stdcall get_DTE (
  6567. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6568. virtual HRESULT __stdcall get_Parent (
  6569. /*[out,retval]*/ struct Window * * pParent ) = 0;
  6570. virtual HRESULT __stdcall get_ActiveTab (
  6571. /*[out,retval]*/ struct ToolBoxTab * * pToolBoxTab ) = 0;
  6572. virtual HRESULT __stdcall get_ToolBoxTabs (
  6573. /*[out,retval]*/ struct ToolBoxTabs * * pToolBoxTabs ) = 0;
  6574. };
  6575. struct __declspec(uuid("ce2def9e-3387-4bf2-967b-a1f7f70df325"))
  6576. ToolBoxTab : IDispatch
  6577. {
  6578. //
  6579. // Raw methods provided by interface
  6580. //
  6581. virtual HRESULT __stdcall get_Name (
  6582. /*[out,retval]*/ BSTR * pName ) = 0;
  6583. virtual HRESULT __stdcall put_Name (
  6584. /*[in]*/ BSTR pName ) = 0;
  6585. virtual HRESULT __stdcall get_Collection (
  6586. /*[out,retval]*/ struct ToolBoxTabs * * pToolBoxTabs ) = 0;
  6587. virtual HRESULT __stdcall get_DTE (
  6588. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6589. virtual HRESULT __stdcall Activate ( ) = 0;
  6590. virtual HRESULT __stdcall Delete ( ) = 0;
  6591. virtual HRESULT __stdcall get_ToolBoxItems (
  6592. /*[out,retval]*/ struct ToolBoxItems * * pToolBoxItems ) = 0;
  6593. virtual HRESULT __stdcall get_ListView (
  6594. /*[out,retval]*/ VARIANT_BOOL * pListView ) = 0;
  6595. virtual HRESULT __stdcall put_ListView (
  6596. /*[in]*/ VARIANT_BOOL pListView ) = 0;
  6597. };
  6598. struct __declspec(uuid("cf177b52-4f2f-42a0-8da3-ce78679a0d2d"))
  6599. ToolBoxTabs : IDispatch
  6600. {
  6601. //
  6602. // Raw methods provided by interface
  6603. //
  6604. virtual HRESULT __stdcall _NewEnum (
  6605. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  6606. virtual HRESULT __stdcall Item (
  6607. VARIANT index,
  6608. /*[out,retval]*/ struct ToolBoxTab * * pItem ) = 0;
  6609. virtual HRESULT __stdcall get_DTE (
  6610. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6611. virtual HRESULT __stdcall get_Parent (
  6612. /*[out,retval]*/ struct ToolBox * * pParent ) = 0;
  6613. virtual HRESULT __stdcall get_Count (
  6614. /*[out,retval]*/ long * pCount ) = 0;
  6615. virtual HRESULT __stdcall Add (
  6616. /*[in]*/ BSTR Name,
  6617. /*[out,retval]*/ struct ToolBoxTab * * pToolBoxTabs ) = 0;
  6618. };
  6619. struct __declspec(uuid("395c7dfb-f158-431c-8f43-dda83b4ef54e"))
  6620. ToolBoxItems : IDispatch
  6621. {
  6622. //
  6623. // Raw methods provided by interface
  6624. //
  6625. virtual HRESULT __stdcall _NewEnum (
  6626. /*[out,retval]*/ IUnknown * * lppiuReturn ) = 0;
  6627. virtual HRESULT __stdcall Item (
  6628. VARIANT index,
  6629. /*[out,retval]*/ struct ToolBoxItem * * pItem ) = 0;
  6630. virtual HRESULT __stdcall get_Parent (
  6631. /*[out,retval]*/ struct ToolBoxTab * * pParent ) = 0;
  6632. virtual HRESULT __stdcall get_DTE (
  6633. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6634. virtual HRESULT __stdcall get_Count (
  6635. /*[out,retval]*/ long * pCount ) = 0;
  6636. virtual HRESULT __stdcall Add (
  6637. /*[in]*/ BSTR Name,
  6638. /*[in]*/ VARIANT Data,
  6639. /*[in]*/ enum vsToolBoxItemFormat Format,
  6640. /*[out,retval]*/ struct ToolBoxItem * * pToolBoxItem ) = 0;
  6641. virtual HRESULT __stdcall get_SelectedItem (
  6642. /*[out,retval]*/ struct ToolBoxItem * * pToolBoxItem ) = 0;
  6643. };
  6644. struct __declspec(uuid("46538d1b-4d81-4002-8bb4-dbdb65babb23"))
  6645. ToolBoxItem : IDispatch
  6646. {
  6647. //
  6648. // Raw methods provided by interface
  6649. //
  6650. virtual HRESULT __stdcall get_Name (
  6651. /*[out,retval]*/ BSTR * Name ) = 0;
  6652. virtual HRESULT __stdcall put_Name (
  6653. /*[in]*/ BSTR Name ) = 0;
  6654. virtual HRESULT __stdcall get_Collection (
  6655. /*[out,retval]*/ struct ToolBoxItems * * pToolBoxItems ) = 0;
  6656. virtual HRESULT __stdcall get_DTE (
  6657. /*[out,retval]*/ struct _DTE * * pDTE ) = 0;
  6658. virtual HRESULT __stdcall Delete ( ) = 0;
  6659. virtual HRESULT __stdcall Select ( ) = 0;
  6660. };
  6661. struct __declspec(uuid("fbd0d024-09cd-4d9f-9e2b-cacd628426a5"))
  6662. UIHierarchyItem : IDispatch
  6663. {
  6664. //
  6665. // Raw methods provided by interface
  6666. //
  6667. virtual HRESULT __stdcall get_DTE (
  6668. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6669. virtual HRESULT __stdcall get_Collection (
  6670. /*[out,retval]*/ struct UIHierarchyItems * * ppUIHierarchyItems ) = 0;
  6671. virtual HRESULT __stdcall get_Name (
  6672. /*[out,retval]*/ BSTR * pbstrName ) = 0;
  6673. virtual HRESULT __stdcall get_UIHierarchyItems (
  6674. /*[out,retval]*/ struct UIHierarchyItems * * ppUIHierarchyItems ) = 0;
  6675. virtual HRESULT __stdcall get_Object (
  6676. /*[out,retval]*/ IDispatch * * ppDispatch ) = 0;
  6677. virtual HRESULT __stdcall Select (
  6678. /*[in]*/ enum vsUISelectionType How ) = 0;
  6679. virtual HRESULT __stdcall get_IsSelected (
  6680. /*[out,retval]*/ VARIANT_BOOL * pfSelected ) = 0;
  6681. };
  6682. struct __declspec(uuid("db8406b0-a916-449c-a277-bb04028f4394"))
  6683. UIHierarchyItems : IDispatch
  6684. {
  6685. //
  6686. // Raw methods provided by interface
  6687. //
  6688. virtual HRESULT __stdcall get_DTE (
  6689. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6690. virtual HRESULT __stdcall get_Parent (
  6691. /*[out,retval]*/ IDispatch * * ppDispatch ) = 0;
  6692. virtual HRESULT __stdcall get_Count (
  6693. /*[out,retval]*/ long * pCount ) = 0;
  6694. virtual HRESULT __stdcall Item (
  6695. /*[in]*/ VARIANT index,
  6696. /*[out,retval]*/ struct UIHierarchyItem * * ppUIHierarchyItem ) = 0;
  6697. virtual HRESULT __stdcall get_Expanded (
  6698. /*[out,retval]*/ VARIANT_BOOL * pfExpanded ) = 0;
  6699. virtual HRESULT __stdcall put_Expanded (
  6700. /*[in]*/ VARIANT_BOOL pfExpanded ) = 0;
  6701. virtual HRESULT __stdcall _NewEnum (
  6702. /*[out,retval]*/ IUnknown * * ppUnknown ) = 0;
  6703. };
  6704. struct __declspec(uuid("72a2a2ef-c209-408c-a377-76871774adb7"))
  6705. UIHierarchy : IDispatch
  6706. {
  6707. //
  6708. // Raw methods provided by interface
  6709. //
  6710. virtual HRESULT __stdcall get_DTE (
  6711. /*[out,retval]*/ struct _DTE * * ppDTE ) = 0;
  6712. virtual HRESULT __stdcall get_Parent (
  6713. /*[out,retval]*/ struct Window * * ppWin ) = 0;
  6714. virtual HRESULT __stdcall get_UIHierarchyItems (
  6715. /*[out,retval]*/ struct UIHierarchyItems * * ppUIHierarchyItems ) = 0;
  6716. virtual HRESULT __stdcall get_SelectedItems (
  6717. /*[out,retval]*/ VARIANT * pvarSel ) = 0;
  6718. virtual HRESULT __stdcall GetItem (
  6719. /*[in]*/ BSTR Names,
  6720. /*[out,retval]*/ struct UIHierarchyItem * * ppUIHierarchyItem ) = 0;
  6721. virtual HRESULT __stdcall SelectUp (
  6722. /*[in]*/ enum vsUISelectionType How,
  6723. /*[in]*/ long Count ) = 0;
  6724. virtual HRESULT __stdcall SelectDown (
  6725. /*[in]*/ enum vsUISelectionType How,
  6726. /*[in]*/ long Count ) = 0;
  6727. virtual HRESULT __stdcall DoDefaultAction ( ) = 0;
  6728. };
  6729. //
  6730. // Named GUID constants initializations
  6731. //
  6732. extern "C" const GUID __declspec(selectany) LIBID_EnvDTE =
  6733. {0x80cc9f66,0xe7d8,0x4ddd,{0x85,0xb6,0xd9,0xe6,0xcd,0x0e,0x93,0xe2}};
  6734. extern "C" const GUID __declspec(selectany) CLSID_DTE =
  6735. {0x3c9cfe1e,0x389f,0x4118,{0x9f,0xad,0x36,0x53,0x85,0x19,0x03,0x29}};
  6736. extern "C" const GUID __declspec(selectany) IID_Globals =
  6737. {0xe68a3e0e,0xb435,0x4dde,{0x86,0xb7,0xf5,0xad,0xef,0xc1,0x9d,0xf2}};
  6738. extern "C" const GUID __declspec(selectany) CLSID_CommandBarEvents =
  6739. {0xbfd4b2b2,0x9eec,0x4db8,{0xab,0xa0,0xac,0x31,0x6f,0x4c,0x73,0x28}};
  6740. extern "C" const GUID __declspec(selectany) IID__CommandBarControlEvents =
  6741. {0x9e66fe98,0xa1c6,0x421d,{0x8c,0x0c,0x6d,0xa4,0xe6,0x52,0xe7,0x70}};
  6742. extern "C" const GUID __declspec(selectany) DIID__dispCommandBarControlEvents =
  6743. {0x987fb893,0xf96d,0x11d0,{0xbb,0xbb,0x00,0xa0,0xc9,0x0f,0x27,0x44}};
  6744. extern "C" const GUID __declspec(selectany) CLSID_CommandEvents =
  6745. {0x1ded92b5,0x9a46,0x4b29,{0x93,0xef,0xb5,0xe0,0x70,0x16,0x65,0x9e}};
  6746. extern "C" const GUID __declspec(selectany) IID__CommandEvents =
  6747. {0xa79fc678,0x0d0a,0x496a,{0xb9,0xdc,0x0d,0x5b,0x9e,0x1c,0xa9,0xfc}};
  6748. extern "C" const GUID __declspec(selectany) DIID__dispCommandEvents =
  6749. {0xff2d5c12,0xfeea,0x11d0,{0xbb,0xc8,0x00,0xa0,0xc9,0x0f,0x27,0x44}};
  6750. extern "C" const GUID __declspec(selectany) CLSID_SelectionEvents =
  6751. {0xaf37511e,0x9e9d,0x4234,{0xa5,0xa1,0x75,0x84,0xd2,0x90,0xe0,0x61}};
  6752. extern "C" const GUID __declspec(selectany) IID__SelectionEvents =
  6753. {0xeb6783db,0x1819,0x496d,{0x84,0xa4,0x3c,0xff,0x88,0x30,0x10,0xf6}};
  6754. extern "C" const GUID __declspec(selectany) DIID__dispSelectionEvents =
  6755. {0xdeeb28b3,0x23e6,0x11d1,{0xae,0x5c,0x00,0xa0,0xc9,0x0f,0x26,0xf4}};
  6756. extern "C" const GUID __declspec(selectany) CLSID_SolutionEvents =
  6757. {0x88ac98c7,0xb38c,0x404b,{0xbd,0x86,0xd2,0xa4,0xf2,0xe8,0x9d,0xca}};
  6758. extern "C" const GUID __declspec(selectany) IID__SolutionEvents =
  6759. {0xbf8bbf37,0x5415,0x46a9,{0x94,0x0d,0x59,0x4c,0xad,0x9d,0xec,0x26}};
  6760. extern "C" const GUID __declspec(selectany) DIID__dispSolutionEvents =
  6761. {0xfbcff1c2,0x261c,0x11d1,{0xae,0x5e,0x00,0xa0,0xc9,0x0f,0x26,0xf4}};
  6762. extern "C" const GUID __declspec(selectany) CLSID_BuildEvents =
  6763. {0xd83d60e3,0x229f,0x4660,{0x8d,0xd0,0x28,0xb6,0x29,0xee,0xdc,0xda}};
  6764. extern "C" const GUID __declspec(selectany) IID__BuildEvents =
  6765. {0x794a2ba5,0xffa6,0x4fc5,{0xbf,0x13,0x95,0x7b,0x2c,0x22,0xed,0xd7}};
  6766. extern "C" const GUID __declspec(selectany) DIID__dispBuildEvents =
  6767. {0x1926364e,0x6b90,0x46cb,{0xa4,0x4d,0x8a,0x80,0xfb,0x11,0xac,0xd9}};
  6768. extern "C" const GUID __declspec(selectany) CLSID_WindowEvents =
  6769. {0x2e260fd4,0xc130,0x4e6d,{0x8e,0xbc,0x4a,0x3b,0xfd,0x18,0x81,0x81}};
  6770. extern "C" const GUID __declspec(selectany) IID__WindowEvents =
  6771. {0x0d3a23a8,0x67bb,0x11d2,{0x97,0xc1,0x00,0xc0,0x4f,0xb6,0xc6,0xff}};
  6772. extern "C" const GUID __declspec(selectany) DIID__dispWindowEvents =
  6773. {0x0d3a23a9,0x67bb,0x11d2,{0x97,0xc1,0x00,0xc0,0x4f,0xb6,0xc6,0xff}};
  6774. extern "C" const GUID __declspec(selectany) CLSID_OutputWindowEvents =
  6775. {0x3760037f,0xb012,0x44f8,{0x9c,0x23,0x36,0x09,0xd7,0xa1,0x6d,0xef}};
  6776. extern "C" const GUID __declspec(selectany) IID__OutputWindowEvents =
  6777. {0x0a3546a8,0x6840,0x11d2,{0x97,0xc1,0x00,0xc0,0x4f,0xb6,0xc6,0xff}};
  6778. extern "C" const GUID __declspec(selectany) DIID__dispOutputWindowEvents =
  6779. {0x0d3a23af,0x67bb,0x11d2,{0x97,0xc1,0x00,0xc0,0x4f,0xb6,0xc6,0xff}};
  6780. extern "C" const GUID __declspec(selectany) CLSID_FindEvents =
  6781. {0x811322bc,0x042d,0x4828,{0xbf,0xf2,0x64,0x0e,0xf8,0xb7,0x20,0x9f}};
  6782. extern "C" const GUID __declspec(selectany) IID__FindEvents =
  6783. {0xc5331acd,0xc5d5,0x11d2,{0x85,0x98,0x00,0x60,0x97,0xc6,0x8e,0x81}};
  6784. extern "C" const GUID __declspec(selectany) DIID__dispFindEvents =
  6785. {0xc5331ace,0xc5d5,0x11d2,{0x85,0x98,0x00,0x60,0x97,0xc6,0x8e,0x81}};
  6786. extern "C" const GUID __declspec(selectany) CLSID_TaskListEvents =
  6787. {0x29617acd,0x7859,0x4328,{0xbe,0x09,0x29,0x8f,0x91,0xf4,0x81,0x96}};
  6788. extern "C" const GUID __declspec(selectany) IID__TaskListEvents =
  6789. {0x1125c422,0x49bd,0x11d2,{0x88,0x23,0x00,0xc0,0x4f,0xb6,0xc6,0xff}};
  6790. extern "C" const GUID __declspec(selectany) DIID__dispTaskListEvents =
  6791. {0x1125c423,0x49bd,0x11d2,{0x88,0x23,0x00,0xc0,0x4f,0xb6,0xc6,0xff}};
  6792. extern "C" const GUID __declspec(selectany) CLSID_DTEEvents =
  6793. {0xc6304bab,0x6765,0x4c63,{0x90,0x17,0x49,0x40,0xae,0xb6,0xf2,0x07}};
  6794. extern "C" const GUID __declspec(selectany) IID__DTEEvents =
  6795. {0xfa1bb6d7,0xca83,0x11d2,{0xaa,0xb2,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6796. extern "C" const GUID __declspec(selectany) DIID__dispDTEEvents =
  6797. {0xb50c9708,0xc909,0x4b87,{0xa0,0x3d,0xaf,0x6c,0xc4,0xbf,0xb4,0x22}};
  6798. extern "C" const GUID __declspec(selectany) CLSID_DocumentEvents =
  6799. {0xdc5437f7,0xf114,0x11d2,{0xaa,0xcf,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6800. extern "C" const GUID __declspec(selectany) IID__DocumentEvents =
  6801. {0xdc5437f5,0xf114,0x11d2,{0xaa,0xcf,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6802. extern "C" const GUID __declspec(selectany) DIID__dispDocumentEvents =
  6803. {0xdc5437f6,0xf114,0x11d2,{0xaa,0xcf,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6804. extern "C" const GUID __declspec(selectany) CLSID_ProjectItemsEvents =
  6805. {0xde6c1098,0x93ca,0x4f49,{0xbe,0xf0,0x26,0x2a,0x13,0xca,0x11,0x76}};
  6806. extern "C" const GUID __declspec(selectany) IID__ProjectItemsEvents =
  6807. {0x22800963,0x2811,0x410d,{0xbf,0x87,0xa7,0x80,0x8e,0xac,0x97,0x7d}};
  6808. extern "C" const GUID __declspec(selectany) DIID__dispProjectItemsEvents =
  6809. {0x6962753f,0xefd5,0x41c5,{0xb0,0x83,0xd7,0x06,0x87,0x16,0x6a,0xeb}};
  6810. extern "C" const GUID __declspec(selectany) CLSID_DebuggerEvents =
  6811. {0x0c763210,0x0fbb,0x11d3,{0xb8,0x80,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  6812. extern "C" const GUID __declspec(selectany) IID__DebuggerEvents =
  6813. {0xd4eae958,0x0fba,0x11d3,{0xb8,0x80,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  6814. extern "C" const GUID __declspec(selectany) DIID__dispDebuggerEvents =
  6815. {0x46209330,0x0fba,0x11d3,{0xb8,0x80,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  6816. extern "C" const GUID __declspec(selectany) CLSID_TextEditorEvents =
  6817. {0xadf22c37,0x0069,0x4adf,{0xb1,0x2d,0xd8,0xd4,0x7c,0x38,0xfe,0x79}};
  6818. extern "C" const GUID __declspec(selectany) IID__TextEditorEvents =
  6819. {0x23b7a868,0x6c89,0x436a,{0x94,0xfa,0x25,0xd7,0x55,0x45,0x6a,0x77}};
  6820. extern "C" const GUID __declspec(selectany) DIID__dispTextEditorEvents =
  6821. {0x2699dd44,0xc507,0x4da3,{0xaa,0x34,0x31,0x4a,0x6c,0x21,0xdf,0xe2}};
  6822. extern "C" const GUID __declspec(selectany) CLSID_Solution =
  6823. {0xb35caa8c,0x77de,0x4ab3,{0x8e,0x5a,0xf0,0x38,0xe3,0xfc,0x60,0x56}};
  6824. extern "C" const GUID __declspec(selectany) IID_StatusBar =
  6825. {0xc34301a1,0x3ef1,0x41d8,{0x93,0x2a,0xfe,0xa4,0xa8,0xa8,0xce,0x0c}};
  6826. extern "C" const GUID __declspec(selectany) IID_IExtenderSite =
  6827. {0xe57c510b,0x968b,0x4a3c,{0xa4,0x67,0xee,0x40,0x13,0x15,0x7d,0xc9}};
  6828. extern "C" const GUID __declspec(selectany) IID_IExtenderProvider =
  6829. {0x4db06329,0x23f4,0x443b,{0x9a,0xbd,0x9c,0xf6,0x11,0xe8,0xae,0x07}};
  6830. extern "C" const GUID __declspec(selectany) IID_IExtenderProviderUnk =
  6831. {0xf69b64a3,0x9017,0x4e48,{0x97,0x84,0xe1,0x52,0xb5,0x1a,0xa7,0x22}};
  6832. extern "C" const GUID __declspec(selectany) IID_ObjectExtenders =
  6833. {0x8d0aa9cc,0x8465,0x42f3,{0xad,0x6e,0xdf,0xde,0x28,0xcc,0xc7,0x5d}};
  6834. extern "C" const GUID __declspec(selectany) IID_Find =
  6835. {0x40d4b9b6,0x739b,0x4965,{0x8d,0x65,0x69,0x2a,0xec,0x69,0x22,0x66}};
  6836. extern "C" const GUID __declspec(selectany) IID_UndoContext =
  6837. {0xd8dec44d,0xcaf2,0x4b39,{0xa5,0x39,0xb9,0x1a,0xe9,0x21,0xba,0x92}};
  6838. extern "C" const GUID __declspec(selectany) IID_Macros =
  6839. {0xf9f99155,0x6d4d,0x49b1,{0xad,0x63,0xc7,0x8c,0x3e,0x8a,0x59,0x16}};
  6840. extern "C" const GUID __declspec(selectany) IID_SourceControl =
  6841. {0xf1ddc2c2,0xdf76,0x4ebb,{0x9d,0xe8,0x48,0xad,0x25,0x57,0x06,0x2c}};
  6842. extern "C" const GUID __declspec(selectany) IID_ISupportVSProperties =
  6843. {0x6659ed14,0x2ab6,0x47f3,{0xa8,0x90,0x00,0xc8,0xab,0xa4,0x3b,0x84}};
  6844. extern "C" const GUID __declspec(selectany) IID_IExtensibleObjectSite =
  6845. {0xeb5be8a7,0xe593,0x4de6,{0xa9,0x23,0xc2,0xaf,0xec,0xb9,0x63,0x36}};
  6846. extern "C" const GUID __declspec(selectany) IID_IVsProfferCommands =
  6847. {0x8cc0cde1,0xc16a,0x4749,{0x99,0xaf,0x6f,0x75,0x23,0xc3,0x4a,0x57}};
  6848. extern "C" const GUID __declspec(selectany) IID_IFilterProperties =
  6849. {0xaade1f59,0x6ace,0x43d1,{0x8f,0xca,0x42,0xaf,0x3a,0x5c,0x4f,0x3c}};
  6850. extern "C" const GUID __declspec(selectany) IID_TextEditor =
  6851. {0x9ff3ddca,0x1795,0x4191,{0xa5,0xb1,0x02,0xd1,0xae,0x35,0xd0,0x74}};
  6852. extern "C" const GUID __declspec(selectany) IID__DebuggerEventsRoot =
  6853. {0xd4bb39fb,0x0f0e,0x11d3,{0xb8,0x80,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  6854. extern "C" const GUID __declspec(selectany) IID_IDTWizard =
  6855. {0xe914bbe1,0x03a4,0x11d1,{0xbb,0xcd,0x00,0xa0,0xc9,0x0f,0x27,0x44}};
  6856. extern "C" const GUID __declspec(selectany) IID_IVsGlobalsCallback =
  6857. {0xe2cc506a,0x588b,0x4f65,{0xa1,0xf0,0x22,0x44,0xc0,0x60,0xab,0xcb}};
  6858. extern "C" const GUID __declspec(selectany) IID_IVsGlobals =
  6859. {0x192ac688,0xe7c6,0x4f9d,{0x81,0x80,0x4b,0x37,0xef,0xbf,0x6f,0x3a}};
  6860. extern "C" const GUID __declspec(selectany) IID_IDTCommandTarget =
  6861. {0x7ef39a3e,0x590d,0x4879,{0x88,0xd4,0xc9,0xbe,0x5b,0xcf,0xd9,0x2e}};
  6862. extern "C" const GUID __declspec(selectany) IID__ProjectsEvents =
  6863. {0x85451f83,0xb5ca,0x437f,{0xa6,0x19,0x0c,0xb7,0x05,0x70,0x74,0x20}};
  6864. extern "C" const GUID __declspec(selectany) DIID__dispProjectsEvents =
  6865. {0x7f508d55,0x627f,0x4d7f,{0xbe,0x0b,0x9e,0x3d,0x82,0x9f,0xf0,0xed}};
  6866. extern "C" const GUID __declspec(selectany) CLSID_ProjectsEvents =
  6867. {0x536a4be3,0xa376,0x408e,{0x95,0x4c,0x47,0x1c,0x77,0x9e,0x21,0x6f}};
  6868. extern "C" const GUID __declspec(selectany) IID__MiscSlnFilesEventsRoot =
  6869. {0x7658b944,0xf37b,0x11d2,{0xaa,0xcf,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6870. extern "C" const GUID __declspec(selectany) IID__OutputWindowEventsRoot =
  6871. {0xaa6f4085,0x33b6,0x4629,{0xb9,0xea,0x69,0x21,0x01,0x00,0x7c,0xc2}};
  6872. extern "C" const GUID __declspec(selectany) IID__TaskListEventsRoot =
  6873. {0x6bc8c372,0xc6f0,0x4be6,{0xb2,0x55,0x82,0x7a,0xc1,0x90,0xbf,0x71}};
  6874. extern "C" const GUID __declspec(selectany) IID_IDTToolsOptionsPage =
  6875. {0xbdcaf240,0x2692,0x4713,{0x90,0x2a,0xb1,0x10,0xb1,0xd0,0xf1,0x00}};
  6876. extern "C" const GUID __declspec(selectany) IID__EnvironmentWebBrowser =
  6877. {0xa3286b03,0x5ac6,0x44f0,{0x8c,0xc3,0xeb,0xed,0x7f,0x11,0x24,0xe5}};
  6878. extern "C" const GUID __declspec(selectany) IID__EnvironmentHelp =
  6879. {0xaebded64,0xa206,0x11d3,{0xb8,0xb5,0x00,0xc0,0x4f,0x79,0xf8,0x02}};
  6880. extern "C" const GUID __declspec(selectany) IID_ColorableItems =
  6881. {0xe5d17051,0xd6e5,0x4da7,{0x8b,0x3a,0xca,0x88,0x86,0x17,0xa5,0xe7}};
  6882. extern "C" const GUID __declspec(selectany) IID_FontsAndColorsItems =
  6883. {0xf25ae7e6,0x1460,0x4ba4,{0x8e,0x5e,0xbb,0xbe,0x74,0x6d,0xe3,0x53}};
  6884. extern "C" const GUID __declspec(selectany) IID__FontsAndColors =
  6885. {0x256068f6,0x1add,0x4f7b,{0xba,0x76,0x57,0x13,0x14,0xc4,0x13,0xad}};
  6886. extern "C" const GUID __declspec(selectany) IID__EnvironmentGeneral =
  6887. {0x48e61d9c,0x8c8d,0x42d3,{0x91,0x4b,0x46,0xd7,0x0c,0x8b,0x7a,0x40}};
  6888. extern "C" const GUID __declspec(selectany) IID__EnvironmentFontsAndColors =
  6889. {0xf809cab6,0x2c9f,0x41f2,{0xa5,0xaf,0xe2,0x6f,0xb8,0x0e,0x62,0xad}};
  6890. extern "C" const GUID __declspec(selectany) IID__EnvironmentProjectsAndSolution =
  6891. {0x478f06d4,0x5d57,0x473f,{0x9b,0x74,0x5f,0x8e,0x88,0xef,0xa5,0xe7}};
  6892. extern "C" const GUID __declspec(selectany) IID__EnvironmentDocuments =
  6893. {0x76ed1c48,0xed86,0x4e9e,{0xac,0xf8,0xa4,0x0e,0x76,0x5d,0xaf,0x25}};
  6894. extern "C" const GUID __declspec(selectany) IID__EnvironmentTaskList =
  6895. {0x4bc18a5b,0xdbb6,0x4af5,{0xa4,0x43,0x2e,0x3f,0x19,0x36,0x53,0x04}};
  6896. extern "C" const GUID __declspec(selectany) IID__EnvironmentKeyboard =
  6897. {0x9c722678,0x490d,0x408f,{0x98,0xae,0xb6,0xb9,0xa6,0x8a,0xa4,0x5d}};
  6898. extern "C" const GUID __declspec(selectany) IID_IExtensibleObject =
  6899. {0x86c31347,0x5b52,0x4715,{0xb4,0x54,0xa6,0xe5,0xfc,0xab,0x97,0x5d}};
  6900. extern "C" const GUID __declspec(selectany) IID_IVsTextEditGeneral =
  6901. {0x2e1bfd1c,0x5b26,0x4aca,{0xb9,0x7b,0xed,0x9d,0x26,0x1b,0xa3,0xe7}};
  6902. extern "C" const GUID __declspec(selectany) IID_IVsTextEditPerLanguage =
  6903. {0x5943bd7e,0xd722,0x42db,{0xa2,0x51,0xfe,0x2a,0xdd,0x87,0x11,0xea}};
  6904. extern "C" const GUID __declspec(selectany) IID_IVsTextEditFonts =
  6905. {0xf39ab913,0xe6c9,0x4546,{0xa2,0x65,0x1e,0x43,0xf8,0xde,0x92,0x4c}};
  6906. extern "C" const GUID __declspec(selectany) IID__DTE =
  6907. {0x04a72314,0x32e9,0x48e2,{0x9b,0x87,0xa6,0x36,0x03,0x45,0x4f,0x3e}};
  6908. extern "C" const GUID __declspec(selectany) IID_Windows =
  6909. {0x2294311a,0xb7bc,0x4789,{0xb3,0x65,0x1c,0x15,0xff,0x2c,0xd1,0x7c}};
  6910. extern "C" const GUID __declspec(selectany) IID_Window =
  6911. {0x0beab46b,0x4c07,0x4f94,{0xa8,0xd7,0x16,0x26,0x02,0x0e,0x4e,0x53}};
  6912. extern "C" const GUID __declspec(selectany) IID_LinkedWindows =
  6913. {0xf00ef34a,0xa654,0x4c1b,{0x89,0x7a,0x58,0x5d,0x5b,0xcb,0xb3,0x5a}};
  6914. extern "C" const GUID __declspec(selectany) IID_TextBuffer =
  6915. {0xf47dc7e7,0x84b6,0x474f,{0xbb,0x91,0x63,0x16,0x40,0xaa,0x05,0x60}};
  6916. extern "C" const GUID __declspec(selectany) IID__WindowEventsRoot =
  6917. {0x17d12026,0xba99,0x403e,{0xa3,0x59,0x71,0xfd,0x1e,0x5a,0x72,0xcd}};
  6918. extern "C" const GUID __declspec(selectany) IID_HTMLWindow =
  6919. {0xf6576203,0xfbce,0x477e,{0xa6,0x6b,0xed,0xa2,0x37,0xbb,0x68,0xa7}};
  6920. extern "C" const GUID __declspec(selectany) IID_ProjectItem =
  6921. {0x0b48100a,0x473e,0x433c,{0xab,0x8f,0x66,0xb9,0x73,0x9a,0xb6,0x20}};
  6922. extern "C" const GUID __declspec(selectany) IID_ItemOperations =
  6923. {0xd5dbe57b,0xc074,0x4e95,{0xb0,0x15,0xab,0xee,0xaa,0x39,0x16,0x93}};
  6924. extern "C" const GUID __declspec(selectany) IID_ProjectItems =
  6925. {0x8e2f1269,0x185e,0x43c7,{0x88,0x99,0x95,0x0a,0xd2,0x76,0x9c,0xcf}};
  6926. extern "C" const GUID __declspec(selectany) IID_Project =
  6927. {0x866311e6,0xc887,0x4143,{0x98,0x33,0x64,0x5f,0x5b,0x93,0xf6,0xf1}};
  6928. extern "C" const GUID __declspec(selectany) IID_Projects =
  6929. {0xe3ec0add,0x31b3,0x461f,{0x83,0x03,0x8a,0x5e,0x69,0x31,0x25,0x7a}};
  6930. extern "C" const GUID __declspec(selectany) IID_Properties =
  6931. {0x4cc8ccf5,0xa926,0x4646,{0xb1,0x7f,0xb4,0x94,0x0c,0xae,0xd4,0x72}};
  6932. extern "C" const GUID __declspec(selectany) IID_Property =
  6933. {0x7b988e06,0x2581,0x485e,{0x93,0x22,0x04,0x88,0x1e,0x06,0x00,0xd0}};
  6934. extern "C" const GUID __declspec(selectany) IID_ConfigurationManager =
  6935. {0x9043fda1,0x345b,0x4364,{0x90,0x0f,0xbc,0x85,0x98,0xeb,0x8e,0x4f}};
  6936. extern "C" const GUID __declspec(selectany) IID_Configuration =
  6937. {0x90813589,0xfe21,0x4aa4,{0xa2,0xe5,0x05,0x3f,0xd2,0x74,0xe9,0x80}};
  6938. extern "C" const GUID __declspec(selectany) IID_Configurations =
  6939. {0xb6b4c8d6,0x4d27,0x43b9,{0xb4,0x5c,0x52,0xbd,0x16,0xb6,0xba,0x38}};
  6940. extern "C" const GUID __declspec(selectany) IID_OutputGroups =
  6941. {0xf9fa748e,0xe302,0x44cf,{0x89,0x1b,0xe2,0x63,0x18,0x9d,0x58,0x5e}};
  6942. extern "C" const GUID __declspec(selectany) IID_OutputGroup =
  6943. {0xa3a80783,0x875f,0x435b,{0x96,0x39,0xe5,0xce,0x88,0x8d,0xf7,0x37}};
  6944. extern "C" const GUID __declspec(selectany) IID_CodeModel =
  6945. {0x0cfbc2b4,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6946. extern "C" const GUID __declspec(selectany) IID_CodeElements =
  6947. {0x0cfbc2b5,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6948. extern "C" const GUID __declspec(selectany) IID_CodeElement =
  6949. {0x0cfbc2b6,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6950. extern "C" const GUID __declspec(selectany) IID_TextPoint =
  6951. {0x7f59e94e,0x4939,0x40d2,{0x9f,0x7f,0xb7,0x65,0x1c,0x25,0x90,0x5d}};
  6952. extern "C" const GUID __declspec(selectany) IID_VirtualPoint =
  6953. {0x42320454,0x626c,0x4dd0,{0x9e,0xcb,0x35,0x7c,0x4f,0x19,0x66,0xd8}};
  6954. extern "C" const GUID __declspec(selectany) IID_CodeAttribute =
  6955. {0x0cfbc2be,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6956. extern "C" const GUID __declspec(selectany) IID_TextDocument =
  6957. {0xcb218890,0x1382,0x472b,{0x91,0x18,0x78,0x27,0x00,0xc8,0x81,0x15}};
  6958. extern "C" const GUID __declspec(selectany) IID_CommandWindow =
  6959. {0x509b9955,0x7303,0x48c9,{0x90,0xd4,0xe1,0x65,0xb9,0x74,0xe6,0xba}};
  6960. extern "C" const GUID __declspec(selectany) IID__TextEditorEventsRoot =
  6961. {0xb3c38885,0xb288,0x44a8,{0xb2,0x90,0x34,0xfe,0x63,0xbf,0x3c,0x76}};
  6962. extern "C" const GUID __declspec(selectany) IID_Document =
  6963. {0x63eb5c39,0xca8f,0x498e,{0x9a,0x66,0x6d,0xd4,0xa2,0x7a,0xc9,0x5b}};
  6964. extern "C" const GUID __declspec(selectany) IID_Documents =
  6965. {0x9e2cf3ea,0x140f,0x413e,{0xbd,0x4b,0x7d,0x46,0x74,0x0c,0xd2,0xf4}};
  6966. extern "C" const GUID __declspec(selectany) IID_Events =
  6967. {0x134170f8,0x93b1,0x42dd,{0x9f,0x89,0xa2,0xac,0x70,0x10,0xba,0x07}};
  6968. extern "C" const GUID __declspec(selectany) IID_IVsExtensibility =
  6969. {0x3c536122,0x57b1,0x46de,{0xab,0x34,0xac,0xc5,0x24,0x14,0x00,0x93}};
  6970. extern "C" const GUID __declspec(selectany) IID__DocumentEventsRoot =
  6971. {0xdc5437f4,0xf114,0x11d2,{0xaa,0xcf,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6972. extern "C" const GUID __declspec(selectany) IID_TextSelection =
  6973. {0x1fa0e135,0x399a,0x4d2c,{0xa4,0xfe,0xd2,0x1e,0x24,0x80,0xf9,0x21}};
  6974. extern "C" const GUID __declspec(selectany) IID_TextRanges =
  6975. {0xb6422e9c,0x9efd,0x4f87,{0xbd,0xdc,0xc7,0xfd,0x8f,0x2f,0xd3,0x03}};
  6976. extern "C" const GUID __declspec(selectany) IID_EditPoint =
  6977. {0xc1ffe800,0x028b,0x4475,{0xa9,0x07,0x14,0xf5,0x1f,0x19,0xbb,0x7d}};
  6978. extern "C" const GUID __declspec(selectany) IID_TextRange =
  6979. {0x72767524,0xe3b3,0x43d0,{0xbb,0x46,0xbb,0xe1,0xd5,0x56,0xa9,0xff}};
  6980. extern "C" const GUID __declspec(selectany) IID_TextPane =
  6981. {0x0a3bf283,0x05f8,0x4669,{0x9b,0xcb,0xa8,0x4b,0x64,0x23,0x34,0x9a}};
  6982. extern "C" const GUID __declspec(selectany) IID_TextPanes =
  6983. {0xd9013d31,0x3652,0x46b2,{0xa2,0x5a,0x29,0xa8,0x81,0xb9,0xf8,0x6b}};
  6984. extern "C" const GUID __declspec(selectany) IID_TextWindow =
  6985. {0x2fc54dc9,0x922b,0x44eb,{0x8c,0xc0,0xba,0x18,0x25,0x84,0xdc,0x4b}};
  6986. extern "C" const GUID __declspec(selectany) IID_CodeType =
  6987. {0x0cfbc2b7,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6988. extern "C" const GUID __declspec(selectany) IID_CodeTypeRef =
  6989. {0x0cfbc2bc,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6990. extern "C" const GUID __declspec(selectany) IID_CodeParameter =
  6991. {0x0cfbc2bd,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6992. extern "C" const GUID __declspec(selectany) IID_CodeFunction =
  6993. {0x0cfbc2b9,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6994. extern "C" const GUID __declspec(selectany) IID_CodeVariable =
  6995. {0x0cfbc2ba,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6996. extern "C" const GUID __declspec(selectany) IID_CodeNamespace =
  6997. {0x0cfbc2b8,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  6998. extern "C" const GUID __declspec(selectany) IID_CodeEnum =
  6999. {0xb1f42512,0x91cd,0x4d3a,{0x8b,0x25,0xa3,0x17,0xd8,0x03,0x2b,0x24}};
  7000. extern "C" const GUID __declspec(selectany) IID_CodeClass =
  7001. {0xb1f42514,0x91cd,0x4d3a,{0x8b,0x25,0xa3,0x17,0xd8,0x03,0x2b,0x24}};
  7002. extern "C" const GUID __declspec(selectany) IID_CodeProperty =
  7003. {0x0cfbc2bb,0x0d4e,0x11d3,{0x89,0x97,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  7004. extern "C" const GUID __declspec(selectany) IID_CodeInterface =
  7005. {0xb1f42510,0x91cd,0x4d3a,{0x8b,0x25,0xa3,0x17,0xd8,0x03,0x2b,0x24}};
  7006. extern "C" const GUID __declspec(selectany) IID_CodeDelegate =
  7007. {0xb1f42513,0x91cd,0x4d3a,{0x8b,0x25,0xa3,0x17,0xd8,0x03,0x2b,0x24}};
  7008. extern "C" const GUID __declspec(selectany) IID_CodeStruct =
  7009. {0xb1f42511,0x91cd,0x4d3a,{0x8b,0x25,0xa3,0x17,0xd8,0x03,0x2b,0x24}};
  7010. extern "C" const GUID __declspec(selectany) IID_FileCodeModel =
  7011. {0xed1a3f99,0x4477,0x11d3,{0x89,0xbf,0x00,0xc0,0x4f,0x68,0x8d,0xde}};
  7012. extern "C" const GUID __declspec(selectany) IID_ContextAttributes =
  7013. {0x33c5ebb8,0x244e,0x449d,{0x9c,0xee,0xfa,0xd7,0x0a,0x77,0x4e,0x59}};
  7014. extern "C" const GUID __declspec(selectany) IID_ContextAttribute =
  7015. {0x1a6e2cb3,0xb897,0x42eb,{0x96,0xbe,0xff,0x0f,0xdb,0x65,0xdb,0x2f}};
  7016. extern "C" const GUID __declspec(selectany) IID_AddIn =
  7017. {0x53a87fa1,0xce93,0x48bf,{0x95,0x8b,0xc6,0xda,0x79,0x3c,0x50,0x28}};
  7018. extern "C" const GUID __declspec(selectany) IID_AddIns =
  7019. {0x50590801,0xd13e,0x4404,{0x80,0xc2,0x5c,0xa3,0x0a,0x4d,0x0e,0xe8}};
  7020. extern "C" const GUID __declspec(selectany) IID_OutputWindowPane =
  7021. {0xffc9dfc4,0x61ca,0x4b0c,{0x83,0xc2,0x07,0x03,0xa2,0x4f,0x5c,0x16}};
  7022. extern "C" const GUID __declspec(selectany) IID_OutputWindowPanes =
  7023. {0xb02cf62a,0x9470,0x4308,{0xa5,0x21,0x96,0x75,0xfb,0xa3,0x95,0xab}};
  7024. extern "C" const GUID __declspec(selectany) IID_OutputWindow =
  7025. {0xeab0a63d,0xc3a8,0x496e,{0x9a,0xcf,0xa8,0x2c,0xef,0x6a,0x43,0xb3}};
  7026. extern "C" const GUID __declspec(selectany) IID_TaskItem =
  7027. {0x58e4d419,0x6b8c,0x4c63,{0x92,0xde,0x70,0x16,0x1c,0xd9,0x58,0x90}};
  7028. extern "C" const GUID __declspec(selectany) IID_TaskItems =
  7029. {0x4b51103d,0x513c,0x4773,{0xb5,0x6a,0x35,0x4d,0x09,0x28,0xfd,0x04}};
  7030. extern "C" const GUID __declspec(selectany) IID_TaskList =
  7031. {0x4e4f0569,0xe16a,0x4da1,{0x92,0xde,0x10,0x88,0x2a,0x4d,0xdd,0x8c}};
  7032. extern "C" const GUID __declspec(selectany) IID_Process =
  7033. {0x5c5a0070,0xf396,0x4e37,{0xa8,0x2a,0x1b,0x76,0x7e,0x27,0x2d,0xf9}};
  7034. extern "C" const GUID __declspec(selectany) IID_Programs =
  7035. {0xdc6a118a,0xbbab,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7036. extern "C" const GUID __declspec(selectany) IID_Program =
  7037. {0x6a38d87c,0xbba0,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7038. extern "C" const GUID __declspec(selectany) IID_Threads =
  7039. {0x6aa23fb4,0xbba1,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7040. extern "C" const GUID __declspec(selectany) IID_Thread =
  7041. {0x9407f466,0xbba1,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7042. extern "C" const GUID __declspec(selectany) IID_StackFrames =
  7043. {0x4ed85664,0xbba2,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7044. extern "C" const GUID __declspec(selectany) IID_StackFrame =
  7045. {0x1342d0d8,0xbba3,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7046. extern "C" const GUID __declspec(selectany) IID_Expressions =
  7047. {0x2685337a,0xbb9e,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7048. extern "C" const GUID __declspec(selectany) IID_Expression =
  7049. {0x27adc812,0xbb07,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7050. extern "C" const GUID __declspec(selectany) IID_Debugger =
  7051. {0x338fb9a0,0xbae5,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7052. extern "C" const GUID __declspec(selectany) IID_Processes =
  7053. {0x9f379969,0x5eac,0x4a54,{0xb2,0xbc,0x69,0x46,0xcf,0xfb,0x56,0xef}};
  7054. extern "C" const GUID __declspec(selectany) IID_Breakpoints =
  7055. {0x25968106,0xbafb,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7056. extern "C" const GUID __declspec(selectany) IID_Breakpoint =
  7057. {0x11c5114c,0xbb00,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7058. extern "C" const GUID __declspec(selectany) IID_Languages =
  7059. {0xa4f4246c,0xc131,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7060. extern "C" const GUID __declspec(selectany) IID_Language =
  7061. {0xb3ccfa68,0xc145,0x11d2,{0x8a,0xd1,0x00,0xc0,0x4f,0x79,0xe4,0x79}};
  7062. extern "C" const GUID __declspec(selectany) IID__Solution =
  7063. {0x26f6cc4b,0x7a48,0x4e4d,{0x8a,0xf5,0x9e,0x96,0x02,0x32,0xe0,0x5f}};
  7064. extern "C" const GUID __declspec(selectany) IID_SolutionBuild =
  7065. {0xa3c1c40c,0x9218,0x4d4c,{0x9d,0xaa,0x07,0x5f,0x64,0xf6,0x92,0x2c}};
  7066. extern "C" const GUID __declspec(selectany) IID_SolutionConfiguration =
  7067. {0x60aaad75,0xcb8d,0x4c62,{0x99,0x59,0x24,0xd6,0xa6,0xa5,0x0d,0xe7}};
  7068. extern "C" const GUID __declspec(selectany) IID_SolutionConfigurations =
  7069. {0x23e78ed7,0xc9e1,0x462d,{0x8b,0xc6,0x36,0x60,0x03,0x48,0x6e,0xd9}};
  7070. extern "C" const GUID __declspec(selectany) IID_SolutionContexts =
  7071. {0x0685b546,0xfb84,0x4917,{0xab,0x98,0x98,0xd4,0x0f,0x89,0x2d,0x61}};
  7072. extern "C" const GUID __declspec(selectany) IID_SolutionContext =
  7073. {0xfc6a1a82,0x9c8a,0x47bb,{0xa0,0x46,0x6e,0x96,0x5d,0xf5,0xa9,0x9b}};
  7074. extern "C" const GUID __declspec(selectany) IID_BuildDependencies =
  7075. {0xead260eb,0x1e5b,0x450a,{0xb6,0x28,0x4c,0xfa,0xda,0x11,0xb4,0xa1}};
  7076. extern "C" const GUID __declspec(selectany) IID_BuildDependency =
  7077. {0x9c5ceaac,0x062f,0x4434,{0xa2,0xed,0x78,0xab,0x4d,0x61,0x34,0xfe}};
  7078. extern "C" const GUID __declspec(selectany) IID_Commands =
  7079. {0xe6b96cac,0xb8c7,0x40ae,{0xb7,0x05,0x5c,0x81,0x87,0x8c,0x4a,0x9e}};
  7080. extern "C" const GUID __declspec(selectany) IID_Command =
  7081. {0x5fe10fb0,0x91a1,0x4e55,{0xba,0xaa,0xec,0xca,0xe5,0xcc,0xeb,0x94}};
  7082. extern "C" const GUID __declspec(selectany) IID_SelectedItems =
  7083. {0x6caa67cf,0x43ae,0x4184,{0xaa,0xab,0x02,0x00,0xdd,0xf6,0xb2,0x40}};
  7084. extern "C" const GUID __declspec(selectany) IID_SelectedItem =
  7085. {0x049d2cdf,0x3731,0x4cb6,{0xa2,0x33,0xbe,0x97,0xbc,0xe9,0x22,0xd3}};
  7086. extern "C" const GUID __declspec(selectany) IID_SelectionContainer =
  7087. {0x02273422,0x8dd4,0x4a9f,{0x8a,0x8b,0xd7,0x04,0x43,0xd5,0x10,0xf4}};
  7088. extern "C" const GUID __declspec(selectany) IID_WindowConfigurations =
  7089. {0xe577442a,0x98e1,0x46c5,{0xbd,0x2e,0xd2,0x58,0x07,0xec,0x81,0xce}};
  7090. extern "C" const GUID __declspec(selectany) IID_WindowConfiguration =
  7091. {0x41d02413,0x8a67,0x4c28,{0xa9,0x80,0xad,0x75,0x39,0xed,0x41,0x5d}};
  7092. extern "C" const GUID __declspec(selectany) IID_ToolBox =
  7093. {0x56fcd5af,0x7f17,0x4c5c,{0xaa,0x8d,0xae,0x2b,0xb2,0xdd,0xbf,0x38}};
  7094. extern "C" const GUID __declspec(selectany) IID_ToolBoxTab =
  7095. {0xce2def9e,0x3387,0x4bf2,{0x96,0x7b,0xa1,0xf7,0xf7,0x0d,0xf3,0x25}};
  7096. extern "C" const GUID __declspec(selectany) IID_ToolBoxTabs =
  7097. {0xcf177b52,0x4f2f,0x42a0,{0x8d,0xa3,0xce,0x78,0x67,0x9a,0x0d,0x2d}};
  7098. extern "C" const GUID __declspec(selectany) IID_ToolBoxItems =
  7099. {0x395c7dfb,0xf158,0x431c,{0x8f,0x43,0xdd,0xa8,0x3b,0x4e,0xf5,0x4e}};
  7100. extern "C" const GUID __declspec(selectany) IID_ToolBoxItem =
  7101. {0x46538d1b,0x4d81,0x4002,{0x8b,0xb4,0xdb,0xdb,0x65,0xba,0xbb,0x23}};
  7102. extern "C" const GUID __declspec(selectany) IID_UIHierarchyItem =
  7103. {0xfbd0d024,0x09cd,0x4d9f,{0x9e,0x2b,0xca,0xcd,0x62,0x84,0x26,0xa5}};
  7104. extern "C" const GUID __declspec(selectany) IID_UIHierarchyItems =
  7105. {0xdb8406b0,0xa916,0x449c,{0xa2,0x77,0xbb,0x04,0x02,0x8f,0x43,0x94}};
  7106. extern "C" const GUID __declspec(selectany) IID_UIHierarchy =
  7107. {0x72a2a2ef,0xc209,0x408c,{0xa3,0x77,0x76,0x87,0x17,0x74,0xad,0xb7}};
  7108. } // namespace EnvDTE
  7109. #pragma pack(pop)