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.

2289 lines
94 KiB

  1. // Created by Microsoft (R) C/C++ Compiler Version 13.00.9176 (25ae14c0).
  2. //
  3. // d:\nt\windows\appcompat\appverifier\vsaddin\obj\i386\VCProjectEngine.tlh
  4. //
  5. // C++ source equivalent of Win32 type library 9f367018-33c6-11d3-8d52-00c04f8ecdb6
  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 VCProjectEngineLibrary {
  15. //
  16. // Forward references and typedefs
  17. //
  18. struct __declspec(uuid("9f367018-33c6-11d3-8d52-00c04f8ecdb6"))
  19. /* LIBID */ __VCProjectEngineLibrary;
  20. struct __declspec(uuid("6b5125e9-aa7c-11d2-8d0f-00c04f8eea30"))
  21. /* dual interface */ VCCLCompilerTool;
  22. enum warningLevelOption;
  23. enum debugOption;
  24. enum compileAsManagedOptions;
  25. enum optimizeOption;
  26. enum inlineExpansionOption;
  27. enum favorSizeOrSpeedOption;
  28. enum ProcessorOptimizeOption;
  29. enum preprocessOption;
  30. enum basicRuntimeCheckOption;
  31. enum runtimeLibraryOption;
  32. enum structMemberAlignOption;
  33. enum pchOption;
  34. enum asmListingOption;
  35. enum browseInfoOption;
  36. enum callingConventionOption;
  37. enum CompileAsOptions;
  38. struct __declspec(uuid("bee77b68-f846-11d2-8b4e-00c04f7956c9"))
  39. /* dual interface */ VCLinkerTool;
  40. enum linkProgressOption;
  41. enum linkIncrementalType;
  42. enum subSystemOption;
  43. enum addressAwarenessType;
  44. enum termSvrAwarenessType;
  45. enum optRefType;
  46. enum optFoldingType;
  47. enum optWin98Type;
  48. enum machineTypeOption;
  49. struct __declspec(uuid("bee77b6b-f846-11d2-8b4e-00c04f7956c9"))
  50. /* dual interface */ VCLibrarianTool;
  51. struct __declspec(uuid("0a35da51-aaad-11d2-8d0f-00c04f8eea30"))
  52. /* dual interface */ VCCustomBuildTool;
  53. struct __declspec(uuid("0ac5b928-f78e-11d2-8b4e-00c04f7956c9"))
  54. /* dual interface */ VCMidlTool;
  55. enum midlWarningLevelOption;
  56. enum midlCharOption;
  57. enum midlTargetEnvironment;
  58. enum midlErrorCheckOption;
  59. enum midlStructMemberAlignOption;
  60. struct __declspec(uuid("9c22188a-f83a-11d2-8b4e-00c04f7956c9"))
  61. /* dual interface */ VCResourceCompilerTool;
  62. enum enumResourceLangID;
  63. struct __declspec(uuid("5fe8c14a-3bda-11d3-b976-00c04f685d26"))
  64. /* dual interface */ VCPreBuildEventTool;
  65. struct __declspec(uuid("5fe8c14d-3bda-11d3-b976-00c04f685d26"))
  66. /* dual interface */ VCPreLinkEventTool;
  67. struct __declspec(uuid("5fe8c150-3bda-11d3-b976-00c04f685d26"))
  68. /* dual interface */ VCPostBuildEventTool;
  69. struct __declspec(uuid("bee77b72-f846-11d2-8b4e-00c04f7956c9"))
  70. /* dual interface */ VCBscMakeTool;
  71. struct __declspec(uuid("5ad57b85-609c-11d3-941f-00c04f68fb62"))
  72. /* dual interface */ VCNMakeTool;
  73. struct __declspec(uuid("0c9ed780-690d-4f0e-8377-9aedf15cf9fa"))
  74. /* dual interface */ VCWebServiceProxyGeneratorTool;
  75. enum genProxyLanguage;
  76. struct __declspec(uuid("3c8d096c-9043-4b0d-b889-19d3938bb8da"))
  77. /* dual interface */ VCWebDeploymentTool;
  78. enum eAppProtectionOption;
  79. struct __declspec(uuid("a54aae87-30c2-11d3-87bf-a04a4cc10000"))
  80. /* dual interface */ VCDebugSettings;
  81. enum RemoteDebuggerType;
  82. enum TypeOfDebugger;
  83. struct __declspec(uuid("a54aae9a-30c2-11d3-87bf-a04a4cc10000"))
  84. /* dual interface */ IVCCollection;
  85. struct __declspec(uuid("a54aae90-30c2-11d3-87bf-a04a4cc10000"))
  86. /* dual interface */ VCPlatform;
  87. struct __declspec(uuid("33f3d4a0-6763-4b88-b8c5-478446efb51e"))
  88. /* dual interface */ VCProjectItem;
  89. struct __declspec(uuid("625c6494-2c7e-11d3-87bf-a0494cc10000"))
  90. /* dual interface */ VCProject;
  91. enum enumFileFormat;
  92. struct __declspec(uuid("625c6497-2c7e-11d3-87bf-a0494cc10000"))
  93. /* dual interface */ VCFile;
  94. struct __declspec(uuid("625c649a-2c7e-11d3-87bf-a0494cc10000"))
  95. /* dual interface */ VCFilter;
  96. struct __declspec(uuid("625c649d-2c7e-11d3-87bf-a0494cc10000"))
  97. /* dual interface */ VCConfiguration;
  98. enum ConfigurationTypes;
  99. enum useOfMfc;
  100. enum useOfATL;
  101. enum charSet;
  102. struct __declspec(uuid("cc7aebb9-a788-11d3-b99f-00c04f685d26"))
  103. /* dual interface */ VCStyleSheet;
  104. enum toolSetType;
  105. struct __declspec(uuid("a54aae8a-30c2-11d3-87bf-a04a4cc10000"))
  106. /* dual interface */ VCFileConfiguration;
  107. struct __declspec(uuid("66dc6c13-d282-11d2-8d1a-00c04f8eea30"))
  108. /* dual interface */ IVCProjectEngineEvents;
  109. enum enumSccEvent;
  110. struct __declspec(uuid("5f495f17-94d6-43d2-af66-490aa1e04a79"))
  111. /* dispinterface */ _dispVCProjectEngineEvents;
  112. struct __declspec(uuid("5f495f18-94d6-43d2-af66-490aa1e04a79"))
  113. /* dual interface */ _VCProjectEngineEvents;
  114. struct /* coclass */ VCProjectEngineEvents;
  115. struct /* coclass */ VCProjectEngineObject;
  116. struct __declspec(uuid("9f367026-33c6-11d3-8d52-00c04f8ecdb6"))
  117. /* dual interface */ VCProjectEngine;
  118. //
  119. // Smart pointer typedef declarations
  120. //
  121. _COM_SMARTPTR_TYPEDEF(VCCLCompilerTool, __uuidof(VCCLCompilerTool));
  122. _COM_SMARTPTR_TYPEDEF(VCLinkerTool, __uuidof(VCLinkerTool));
  123. _COM_SMARTPTR_TYPEDEF(VCLibrarianTool, __uuidof(VCLibrarianTool));
  124. _COM_SMARTPTR_TYPEDEF(VCCustomBuildTool, __uuidof(VCCustomBuildTool));
  125. _COM_SMARTPTR_TYPEDEF(VCMidlTool, __uuidof(VCMidlTool));
  126. _COM_SMARTPTR_TYPEDEF(VCResourceCompilerTool, __uuidof(VCResourceCompilerTool));
  127. _COM_SMARTPTR_TYPEDEF(VCPreBuildEventTool, __uuidof(VCPreBuildEventTool));
  128. _COM_SMARTPTR_TYPEDEF(VCPreLinkEventTool, __uuidof(VCPreLinkEventTool));
  129. _COM_SMARTPTR_TYPEDEF(VCPostBuildEventTool, __uuidof(VCPostBuildEventTool));
  130. _COM_SMARTPTR_TYPEDEF(VCBscMakeTool, __uuidof(VCBscMakeTool));
  131. _COM_SMARTPTR_TYPEDEF(VCNMakeTool, __uuidof(VCNMakeTool));
  132. _COM_SMARTPTR_TYPEDEF(VCWebServiceProxyGeneratorTool, __uuidof(VCWebServiceProxyGeneratorTool));
  133. _COM_SMARTPTR_TYPEDEF(VCWebDeploymentTool, __uuidof(VCWebDeploymentTool));
  134. _COM_SMARTPTR_TYPEDEF(VCDebugSettings, __uuidof(VCDebugSettings));
  135. _COM_SMARTPTR_TYPEDEF(IVCCollection, __uuidof(IVCCollection));
  136. _COM_SMARTPTR_TYPEDEF(VCPlatform, __uuidof(VCPlatform));
  137. _COM_SMARTPTR_TYPEDEF(VCProjectItem, __uuidof(VCProjectItem));
  138. _COM_SMARTPTR_TYPEDEF(VCProject, __uuidof(VCProject));
  139. _COM_SMARTPTR_TYPEDEF(VCFile, __uuidof(VCFile));
  140. _COM_SMARTPTR_TYPEDEF(VCFilter, __uuidof(VCFilter));
  141. _COM_SMARTPTR_TYPEDEF(VCConfiguration, __uuidof(VCConfiguration));
  142. _COM_SMARTPTR_TYPEDEF(VCStyleSheet, __uuidof(VCStyleSheet));
  143. _COM_SMARTPTR_TYPEDEF(VCFileConfiguration, __uuidof(VCFileConfiguration));
  144. _COM_SMARTPTR_TYPEDEF(IVCProjectEngineEvents, __uuidof(IVCProjectEngineEvents));
  145. _COM_SMARTPTR_TYPEDEF(_dispVCProjectEngineEvents, __uuidof(_dispVCProjectEngineEvents));
  146. _COM_SMARTPTR_TYPEDEF(_VCProjectEngineEvents, __uuidof(_VCProjectEngineEvents));
  147. _COM_SMARTPTR_TYPEDEF(VCProjectEngine, __uuidof(VCProjectEngine));
  148. //
  149. // Type library items
  150. //
  151. enum warningLevelOption
  152. {
  153. warningLevel_0 = 0,
  154. warningLevel_1 = 1,
  155. warningLevel_2 = 2,
  156. warningLevel_3 = 3,
  157. warningLevel_4 = 4
  158. };
  159. enum debugOption
  160. {
  161. debugDisabled = 0,
  162. debugOldStyleInfo = 1,
  163. debugLineInfoOnly = 2,
  164. debugEnabled = 3,
  165. debugEditAndContinue = 4
  166. };
  167. enum compileAsManagedOptions
  168. {
  169. managedNotSet = 0,
  170. managedAssembly = 2
  171. };
  172. enum optimizeOption
  173. {
  174. optimizeDisabled = 0,
  175. optimizeMinSpace = 1,
  176. optimizeMaxSpeed = 2,
  177. optimizeFull = 3,
  178. optimizeCustom = 4
  179. };
  180. enum inlineExpansionOption
  181. {
  182. expandDisable = 0,
  183. expandOnlyInline = 1,
  184. expandAnySuitable = 2
  185. };
  186. enum favorSizeOrSpeedOption
  187. {
  188. favorNone = 0,
  189. favorSpeed = 1,
  190. favorSize = 2
  191. };
  192. enum ProcessorOptimizeOption
  193. {
  194. procOptimizeBlended = 0,
  195. procOptimizePentium = 1,
  196. procOptimizePentiumProAndAbove = 2
  197. };
  198. enum preprocessOption
  199. {
  200. preprocessNo = 0,
  201. preprocessYes = 1,
  202. preprocessNoLineNumbers = 2
  203. };
  204. enum basicRuntimeCheckOption
  205. {
  206. runtimeBasicCheckNone = 0,
  207. runtimeCheckStackFrame = 1,
  208. runtimeCheckUninitVariables = 2,
  209. runtimeBasicCheckAll = 3
  210. };
  211. enum runtimeLibraryOption
  212. {
  213. rtMultiThreaded = 0,
  214. rtMultiThreadedDebug = 1,
  215. rtMultiThreadedDLL = 2,
  216. rtMultiThreadedDebugDLL = 3,
  217. rtSingleThreaded = 4,
  218. rtSingleThreadedDebug = 5
  219. };
  220. enum structMemberAlignOption
  221. {
  222. alignNotSet = 0,
  223. alignSingleByte = 1,
  224. alignTwoBytes = 2,
  225. alignFourBytes = 3,
  226. alignEightBytes = 4,
  227. alignSixteenBytes = 5
  228. };
  229. enum pchOption
  230. {
  231. pchNone = 0,
  232. pchCreateUsingSpecific = 1,
  233. pchGenerateAuto = 2,
  234. pchUseUsingSpecific = 3
  235. };
  236. enum asmListingOption
  237. {
  238. asmListingNone = 0,
  239. asmListingAssemblyOnly = 1,
  240. asmListingAsmMachineSrc = 2,
  241. asmListingAsmMachine = 3,
  242. asmListingAsmSrc = 4
  243. };
  244. enum browseInfoOption
  245. {
  246. brInfoNone = 0,
  247. brAllInfo = 1,
  248. brNoLocalSymbols = 2
  249. };
  250. enum callingConventionOption
  251. {
  252. callConventionCDecl = 0,
  253. callConventionFastCall = 1,
  254. callConventionStdCall = 2
  255. };
  256. enum CompileAsOptions
  257. {
  258. compileAsDefault = 0,
  259. compileAsC = 1,
  260. compileAsCPlusPlus = 2
  261. };
  262. struct __declspec(uuid("6b5125e9-aa7c-11d2-8d0f-00c04f8eea30"))
  263. VCCLCompilerTool : IDispatch
  264. {
  265. //
  266. // Raw methods provided by interface
  267. //
  268. virtual HRESULT __stdcall get_AdditionalOptions (
  269. /*[out,retval]*/ BSTR * Options ) = 0;
  270. virtual HRESULT __stdcall put_AdditionalOptions (
  271. /*[in]*/ BSTR Options ) = 0;
  272. virtual HRESULT __stdcall get_ToolName (
  273. /*[out,retval]*/ BSTR * ToolName ) = 0;
  274. virtual HRESULT __stdcall get_WarningLevel (
  275. /*[out,retval]*/ enum warningLevelOption * optSetting ) = 0;
  276. virtual HRESULT __stdcall put_WarningLevel (
  277. /*[in]*/ enum warningLevelOption optSetting ) = 0;
  278. virtual HRESULT __stdcall get_WarnAsError (
  279. /*[out,retval]*/ VARIANT_BOOL * WarnAsError ) = 0;
  280. virtual HRESULT __stdcall put_WarnAsError (
  281. /*[in]*/ VARIANT_BOOL WarnAsError ) = 0;
  282. virtual HRESULT __stdcall get_SuppressStartupBanner (
  283. /*[out,retval]*/ VARIANT_BOOL * NoLogo ) = 0;
  284. virtual HRESULT __stdcall put_SuppressStartupBanner (
  285. /*[in]*/ VARIANT_BOOL NoLogo ) = 0;
  286. virtual HRESULT __stdcall get_Detect64BitPortabilityProblems (
  287. /*[out,retval]*/ VARIANT_BOOL * DetectPortabilityProblems ) = 0;
  288. virtual HRESULT __stdcall put_Detect64BitPortabilityProblems (
  289. /*[in]*/ VARIANT_BOOL DetectPortabilityProblems ) = 0;
  290. virtual HRESULT __stdcall get_DebugInformationFormat (
  291. /*[out,retval]*/ enum debugOption * optSetting ) = 0;
  292. virtual HRESULT __stdcall put_DebugInformationFormat (
  293. /*[in]*/ enum debugOption optSetting ) = 0;
  294. virtual HRESULT __stdcall get_CompileAsManaged (
  295. /*[out,retval]*/ enum compileAsManagedOptions * optSetting ) = 0;
  296. virtual HRESULT __stdcall put_CompileAsManaged (
  297. /*[in]*/ enum compileAsManagedOptions optSetting ) = 0;
  298. virtual HRESULT __stdcall get_AdditionalIncludeDirectories (
  299. /*[out,retval]*/ BSTR * IncludePath ) = 0;
  300. virtual HRESULT __stdcall put_AdditionalIncludeDirectories (
  301. /*[in]*/ BSTR IncludePath ) = 0;
  302. virtual HRESULT __stdcall get_AdditionalUsingDirectories (
  303. /*[out,retval]*/ BSTR * IncludePath ) = 0;
  304. virtual HRESULT __stdcall put_AdditionalUsingDirectories (
  305. /*[in]*/ BSTR IncludePath ) = 0;
  306. virtual HRESULT __stdcall get_Optimization (
  307. /*[out,retval]*/ enum optimizeOption * optSetting ) = 0;
  308. virtual HRESULT __stdcall put_Optimization (
  309. /*[in]*/ enum optimizeOption optSetting ) = 0;
  310. virtual HRESULT __stdcall get_GlobalOptimizations (
  311. /*[out,retval]*/ VARIANT_BOOL * globalOpt ) = 0;
  312. virtual HRESULT __stdcall put_GlobalOptimizations (
  313. /*[in]*/ VARIANT_BOOL globalOpt ) = 0;
  314. virtual HRESULT __stdcall get_InlineFunctionExpansion (
  315. /*[out,retval]*/ enum inlineExpansionOption * optSetting ) = 0;
  316. virtual HRESULT __stdcall put_InlineFunctionExpansion (
  317. /*[in]*/ enum inlineExpansionOption optSetting ) = 0;
  318. virtual HRESULT __stdcall get_EnableIntrinsicFunctions (
  319. /*[out,retval]*/ VARIANT_BOOL * enableIntrinsic ) = 0;
  320. virtual HRESULT __stdcall put_EnableIntrinsicFunctions (
  321. /*[in]*/ VARIANT_BOOL enableIntrinsic ) = 0;
  322. virtual HRESULT __stdcall get_ImproveFloatingPointConsistency (
  323. /*[out,retval]*/ VARIANT_BOOL * improveFloat ) = 0;
  324. virtual HRESULT __stdcall put_ImproveFloatingPointConsistency (
  325. /*[in]*/ VARIANT_BOOL improveFloat ) = 0;
  326. virtual HRESULT __stdcall get_FavorSizeOrSpeed (
  327. /*[out,retval]*/ enum favorSizeOrSpeedOption * optSetting ) = 0;
  328. virtual HRESULT __stdcall put_FavorSizeOrSpeed (
  329. /*[in]*/ enum favorSizeOrSpeedOption optSetting ) = 0;
  330. virtual HRESULT __stdcall get_OmitFramePointers (
  331. /*[out,retval]*/ VARIANT_BOOL * optSetting ) = 0;
  332. virtual HRESULT __stdcall put_OmitFramePointers (
  333. /*[in]*/ VARIANT_BOOL optSetting ) = 0;
  334. virtual HRESULT __stdcall get_EnableFiberSafeOptimizations (
  335. /*[out,retval]*/ VARIANT_BOOL * enable ) = 0;
  336. virtual HRESULT __stdcall put_EnableFiberSafeOptimizations (
  337. /*[in]*/ VARIANT_BOOL enable ) = 0;
  338. virtual HRESULT __stdcall get_WholeProgramOptimization (
  339. /*[out,retval]*/ VARIANT_BOOL * wholeProgOp ) = 0;
  340. virtual HRESULT __stdcall put_WholeProgramOptimization (
  341. /*[in]*/ VARIANT_BOOL wholeProgOp ) = 0;
  342. virtual HRESULT __stdcall get_OptimizeForProcessor (
  343. /*[out,retval]*/ enum ProcessorOptimizeOption * optSetting ) = 0;
  344. virtual HRESULT __stdcall put_OptimizeForProcessor (
  345. /*[in]*/ enum ProcessorOptimizeOption optSetting ) = 0;
  346. virtual HRESULT __stdcall get_OptimizeForWindowsApplication (
  347. /*[out,retval]*/ VARIANT_BOOL * optSetting ) = 0;
  348. virtual HRESULT __stdcall put_OptimizeForWindowsApplication (
  349. /*[in]*/ VARIANT_BOOL optSetting ) = 0;
  350. virtual HRESULT __stdcall get_PreprocessorDefinitions (
  351. /*[out,retval]*/ BSTR * Defines ) = 0;
  352. virtual HRESULT __stdcall put_PreprocessorDefinitions (
  353. /*[in]*/ BSTR Defines ) = 0;
  354. virtual HRESULT __stdcall get_IgnoreStandardIncludePath (
  355. /*[out,retval]*/ VARIANT_BOOL * bIgnoreInclPath ) = 0;
  356. virtual HRESULT __stdcall put_IgnoreStandardIncludePath (
  357. /*[in]*/ VARIANT_BOOL bIgnoreInclPath ) = 0;
  358. virtual HRESULT __stdcall get_GeneratePreprocessedFile (
  359. /*[out,retval]*/ enum preprocessOption * optSetting ) = 0;
  360. virtual HRESULT __stdcall put_GeneratePreprocessedFile (
  361. /*[in]*/ enum preprocessOption optSetting ) = 0;
  362. virtual HRESULT __stdcall get_KeepComments (
  363. /*[out,retval]*/ VARIANT_BOOL * bkeepComments ) = 0;
  364. virtual HRESULT __stdcall put_KeepComments (
  365. /*[in]*/ VARIANT_BOOL bkeepComments ) = 0;
  366. virtual HRESULT __stdcall get_StringPooling (
  367. /*[out,retval]*/ VARIANT_BOOL * optSetting ) = 0;
  368. virtual HRESULT __stdcall put_StringPooling (
  369. /*[in]*/ VARIANT_BOOL optSetting ) = 0;
  370. virtual HRESULT __stdcall get_MinimalRebuild (
  371. /*[out,retval]*/ VARIANT_BOOL * MinimalRebuild ) = 0;
  372. virtual HRESULT __stdcall put_MinimalRebuild (
  373. /*[in]*/ VARIANT_BOOL MinimalRebuild ) = 0;
  374. virtual HRESULT __stdcall get_ExceptionHandling (
  375. /*[out,retval]*/ VARIANT_BOOL * optSetting ) = 0;
  376. virtual HRESULT __stdcall put_ExceptionHandling (
  377. /*[in]*/ VARIANT_BOOL optSetting ) = 0;
  378. virtual HRESULT __stdcall get_BasicRuntimeChecks (
  379. /*[out,retval]*/ enum basicRuntimeCheckOption * optSetting ) = 0;
  380. virtual HRESULT __stdcall put_BasicRuntimeChecks (
  381. /*[in]*/ enum basicRuntimeCheckOption optSetting ) = 0;
  382. virtual HRESULT __stdcall get_SmallerTypeCheck (
  383. /*[out,retval]*/ VARIANT_BOOL * smallerType ) = 0;
  384. virtual HRESULT __stdcall put_SmallerTypeCheck (
  385. /*[in]*/ VARIANT_BOOL smallerType ) = 0;
  386. virtual HRESULT __stdcall get_RuntimeLibrary (
  387. /*[out,retval]*/ enum runtimeLibraryOption * optSetting ) = 0;
  388. virtual HRESULT __stdcall put_RuntimeLibrary (
  389. /*[in]*/ enum runtimeLibraryOption optSetting ) = 0;
  390. virtual HRESULT __stdcall get_StructMemberAlignment (
  391. /*[out,retval]*/ enum structMemberAlignOption * optSetting ) = 0;
  392. virtual HRESULT __stdcall put_StructMemberAlignment (
  393. /*[in]*/ enum structMemberAlignOption optSetting ) = 0;
  394. virtual HRESULT __stdcall get_BufferSecurityCheck (
  395. /*[out,retval]*/ VARIANT_BOOL * Secure ) = 0;
  396. virtual HRESULT __stdcall put_BufferSecurityCheck (
  397. /*[in]*/ VARIANT_BOOL Secure ) = 0;
  398. virtual HRESULT __stdcall get_EnableFunctionLevelLinking (
  399. /*[out,retval]*/ VARIANT_BOOL * enable ) = 0;
  400. virtual HRESULT __stdcall put_EnableFunctionLevelLinking (
  401. /*[in]*/ VARIANT_BOOL enable ) = 0;
  402. virtual HRESULT __stdcall get_DisableLanguageExtensions (
  403. /*[out,retval]*/ VARIANT_BOOL * DisableExtensions ) = 0;
  404. virtual HRESULT __stdcall put_DisableLanguageExtensions (
  405. /*[in]*/ VARIANT_BOOL DisableExtensions ) = 0;
  406. virtual HRESULT __stdcall get_DefaultCharIsUnsigned (
  407. /*[out,retval]*/ VARIANT_BOOL * IsUnsigned ) = 0;
  408. virtual HRESULT __stdcall put_DefaultCharIsUnsigned (
  409. /*[in]*/ VARIANT_BOOL IsUnsigned ) = 0;
  410. virtual HRESULT __stdcall get_TreatWChar_tAsBuiltInType (
  411. /*[out,retval]*/ VARIANT_BOOL * BuiltInType ) = 0;
  412. virtual HRESULT __stdcall put_TreatWChar_tAsBuiltInType (
  413. /*[in]*/ VARIANT_BOOL BuiltInType ) = 0;
  414. virtual HRESULT __stdcall get_ForceConformanceInForLoopScope (
  415. /*[out,retval]*/ VARIANT_BOOL * conform ) = 0;
  416. virtual HRESULT __stdcall put_ForceConformanceInForLoopScope (
  417. /*[in]*/ VARIANT_BOOL conform ) = 0;
  418. virtual HRESULT __stdcall get_RuntimeTypeInfo (
  419. /*[out,retval]*/ VARIANT_BOOL * RTTI ) = 0;
  420. virtual HRESULT __stdcall put_RuntimeTypeInfo (
  421. /*[in]*/ VARIANT_BOOL RTTI ) = 0;
  422. virtual HRESULT __stdcall get_UsePrecompiledHeader (
  423. /*[out,retval]*/ enum pchOption * optSetting ) = 0;
  424. virtual HRESULT __stdcall put_UsePrecompiledHeader (
  425. /*[in]*/ enum pchOption optSetting ) = 0;
  426. virtual HRESULT __stdcall get_PrecompiledHeaderThrough (
  427. /*[out,retval]*/ BSTR * File ) = 0;
  428. virtual HRESULT __stdcall put_PrecompiledHeaderThrough (
  429. /*[in]*/ BSTR File ) = 0;
  430. virtual HRESULT __stdcall get_PrecompiledHeaderFile (
  431. /*[out,retval]*/ BSTR * PCH ) = 0;
  432. virtual HRESULT __stdcall put_PrecompiledHeaderFile (
  433. /*[in]*/ BSTR PCH ) = 0;
  434. virtual HRESULT __stdcall get_ExpandAttributedSource (
  435. /*[out,retval]*/ VARIANT_BOOL * bExpandAttributedSource ) = 0;
  436. virtual HRESULT __stdcall put_ExpandAttributedSource (
  437. /*[in]*/ VARIANT_BOOL bExpandAttributedSource ) = 0;
  438. virtual HRESULT __stdcall get_AssemblerOutput (
  439. /*[out,retval]*/ enum asmListingOption * optSetting ) = 0;
  440. virtual HRESULT __stdcall put_AssemblerOutput (
  441. /*[in]*/ enum asmListingOption optSetting ) = 0;
  442. virtual HRESULT __stdcall get_AssemblerListingLocation (
  443. /*[out,retval]*/ BSTR * Name ) = 0;
  444. virtual HRESULT __stdcall put_AssemblerListingLocation (
  445. /*[in]*/ BSTR Name ) = 0;
  446. virtual HRESULT __stdcall get_ObjectFile (
  447. /*[out,retval]*/ BSTR * Name ) = 0;
  448. virtual HRESULT __stdcall put_ObjectFile (
  449. /*[in]*/ BSTR Name ) = 0;
  450. virtual HRESULT __stdcall get_ProgramDataBaseFileName (
  451. /*[out,retval]*/ BSTR * Name ) = 0;
  452. virtual HRESULT __stdcall put_ProgramDataBaseFileName (
  453. /*[in]*/ BSTR Name ) = 0;
  454. virtual HRESULT __stdcall get_BrowseInformation (
  455. /*[out,retval]*/ enum browseInfoOption * optSetting ) = 0;
  456. virtual HRESULT __stdcall put_BrowseInformation (
  457. /*[in]*/ enum browseInfoOption optSetting ) = 0;
  458. virtual HRESULT __stdcall get_BrowseInformationFile (
  459. /*[out,retval]*/ BSTR * File ) = 0;
  460. virtual HRESULT __stdcall put_BrowseInformationFile (
  461. /*[in]*/ BSTR File ) = 0;
  462. virtual HRESULT __stdcall get_CallingConvention (
  463. /*[out,retval]*/ enum callingConventionOption * optSetting ) = 0;
  464. virtual HRESULT __stdcall put_CallingConvention (
  465. /*[in]*/ enum callingConventionOption optSetting ) = 0;
  466. virtual HRESULT __stdcall get_CompileAs (
  467. /*[out,retval]*/ enum CompileAsOptions * CompileAs ) = 0;
  468. virtual HRESULT __stdcall put_CompileAs (
  469. /*[in]*/ enum CompileAsOptions CompileAs ) = 0;
  470. virtual HRESULT __stdcall get_DisableSpecificWarnings (
  471. /*[out,retval]*/ BSTR * Warnings ) = 0;
  472. virtual HRESULT __stdcall put_DisableSpecificWarnings (
  473. /*[in]*/ BSTR Warnings ) = 0;
  474. virtual HRESULT __stdcall get_ForcedIncludeFiles (
  475. /*[out,retval]*/ BSTR * Name ) = 0;
  476. virtual HRESULT __stdcall put_ForcedIncludeFiles (
  477. /*[in]*/ BSTR Name ) = 0;
  478. virtual HRESULT __stdcall get_ForcedUsingFiles (
  479. /*[out,retval]*/ BSTR * Name ) = 0;
  480. virtual HRESULT __stdcall put_ForcedUsingFiles (
  481. /*[in]*/ BSTR Name ) = 0;
  482. virtual HRESULT __stdcall get_ShowIncludes (
  483. /*[out,retval]*/ VARIANT_BOOL * ShowInc ) = 0;
  484. virtual HRESULT __stdcall put_ShowIncludes (
  485. /*[in]*/ VARIANT_BOOL ShowInc ) = 0;
  486. virtual HRESULT __stdcall get_UndefinePreprocessorDefinitions (
  487. /*[out,retval]*/ BSTR * Undefines ) = 0;
  488. virtual HRESULT __stdcall put_UndefinePreprocessorDefinitions (
  489. /*[in]*/ BSTR Undefines ) = 0;
  490. virtual HRESULT __stdcall get_UndefineAllPreprocessorDefinitions (
  491. /*[out,retval]*/ VARIANT_BOOL * undefinePredefinedMacros ) = 0;
  492. virtual HRESULT __stdcall put_UndefineAllPreprocessorDefinitions (
  493. /*[in]*/ VARIANT_BOOL undefinePredefinedMacros ) = 0;
  494. virtual HRESULT __stdcall get_ToolPath (
  495. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  496. virtual HRESULT __stdcall get_PropertyOption (
  497. /*[in]*/ BSTR Prop,
  498. /*[in]*/ long dispidProp,
  499. /*[out,retval]*/ BSTR * propVal ) = 0;
  500. virtual HRESULT __stdcall get_FullIncludePath (
  501. /*[out,retval]*/ BSTR * FullIncludePath ) = 0;
  502. virtual HRESULT __stdcall get_VCProjectEngine (
  503. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  504. virtual HRESULT __stdcall get_CompileOnly (
  505. /*[out,retval]*/ VARIANT_BOOL * CompileOnly ) = 0;
  506. virtual HRESULT __stdcall put_CompileOnly (
  507. /*[in]*/ VARIANT_BOOL CompileOnly ) = 0;
  508. };
  509. enum linkProgressOption
  510. {
  511. linkProgressNotSet = 0,
  512. linkProgressAll = 1,
  513. linkProgressLibs = 2
  514. };
  515. enum linkIncrementalType
  516. {
  517. linkIncrementalDefault = 0,
  518. linkIncrementalNo = 1,
  519. linkIncrementalYes = 2
  520. };
  521. enum subSystemOption
  522. {
  523. subSystemNotSet = 0,
  524. subSystemConsole = 1,
  525. subSystemWindows = 2
  526. };
  527. enum addressAwarenessType
  528. {
  529. addrAwareDefault = 0,
  530. addrAwareNoLarge = 1,
  531. addrAwareLarge = 2
  532. };
  533. enum termSvrAwarenessType
  534. {
  535. termSvrAwareDefault = 0,
  536. termSvrAwareNo = 1,
  537. termSvrAwareYes = 2
  538. };
  539. enum optRefType
  540. {
  541. optReferencesDefault = 0,
  542. optNoReferences = 1,
  543. optReferences = 2
  544. };
  545. enum optFoldingType
  546. {
  547. optFoldingDefault = 0,
  548. optNoFolding = 1,
  549. optFolding = 2
  550. };
  551. enum optWin98Type
  552. {
  553. optWin98Default = 0,
  554. optWin98No = 1,
  555. optWin98Yes = 2
  556. };
  557. enum machineTypeOption
  558. {
  559. machineNotSet = 0,
  560. machineX86 = 1
  561. };
  562. struct __declspec(uuid("bee77b68-f846-11d2-8b4e-00c04f7956c9"))
  563. VCLinkerTool : IDispatch
  564. {
  565. //
  566. // Raw methods provided by interface
  567. //
  568. virtual HRESULT __stdcall get_AdditionalOptions (
  569. /*[out,retval]*/ BSTR * Options ) = 0;
  570. virtual HRESULT __stdcall put_AdditionalOptions (
  571. /*[in]*/ BSTR Options ) = 0;
  572. virtual HRESULT __stdcall get_ToolName (
  573. /*[out,retval]*/ BSTR * ToolName ) = 0;
  574. virtual HRESULT __stdcall get_OutputFile (
  575. /*[out,retval]*/ BSTR * Out ) = 0;
  576. virtual HRESULT __stdcall put_OutputFile (
  577. /*[in]*/ BSTR Out ) = 0;
  578. virtual HRESULT __stdcall get_ShowProgress (
  579. /*[out,retval]*/ enum linkProgressOption * optSetting ) = 0;
  580. virtual HRESULT __stdcall put_ShowProgress (
  581. /*[in]*/ enum linkProgressOption optSetting ) = 0;
  582. virtual HRESULT __stdcall get_Version (
  583. /*[out,retval]*/ BSTR * Version ) = 0;
  584. virtual HRESULT __stdcall put_Version (
  585. /*[in]*/ BSTR Version ) = 0;
  586. virtual HRESULT __stdcall get_LinkIncremental (
  587. /*[out,retval]*/ enum linkIncrementalType * optSetting ) = 0;
  588. virtual HRESULT __stdcall put_LinkIncremental (
  589. /*[in]*/ enum linkIncrementalType optSetting ) = 0;
  590. virtual HRESULT __stdcall get_SuppressStartupBanner (
  591. /*[out,retval]*/ VARIANT_BOOL * NoLogo ) = 0;
  592. virtual HRESULT __stdcall put_SuppressStartupBanner (
  593. /*[in]*/ VARIANT_BOOL NoLogo ) = 0;
  594. virtual HRESULT __stdcall get_IgnoreImportLibrary (
  595. /*[out,retval]*/ VARIANT_BOOL * IgnoreImportLib ) = 0;
  596. virtual HRESULT __stdcall put_IgnoreImportLibrary (
  597. /*[in]*/ VARIANT_BOOL IgnoreImportLib ) = 0;
  598. virtual HRESULT __stdcall get_RegisterOutput (
  599. /*[out,retval]*/ VARIANT_BOOL * doRegister ) = 0;
  600. virtual HRESULT __stdcall put_RegisterOutput (
  601. /*[in]*/ VARIANT_BOOL doRegister ) = 0;
  602. virtual HRESULT __stdcall get_AdditionalLibraryDirectories (
  603. /*[out,retval]*/ BSTR * LibPath ) = 0;
  604. virtual HRESULT __stdcall put_AdditionalLibraryDirectories (
  605. /*[in]*/ BSTR LibPath ) = 0;
  606. virtual HRESULT __stdcall get_LinkDLL (
  607. /*[out,retval]*/ VARIANT_BOOL * buildDLL ) = 0;
  608. virtual HRESULT __stdcall put_LinkDLL (
  609. /*[in]*/ VARIANT_BOOL buildDLL ) = 0;
  610. virtual HRESULT __stdcall get_AdditionalDependencies (
  611. /*[out,retval]*/ BSTR * Dependencies ) = 0;
  612. virtual HRESULT __stdcall put_AdditionalDependencies (
  613. /*[in]*/ BSTR Dependencies ) = 0;
  614. virtual HRESULT __stdcall get_IgnoreAllDefaultLibraries (
  615. /*[out,retval]*/ VARIANT_BOOL * NoDefaults ) = 0;
  616. virtual HRESULT __stdcall put_IgnoreAllDefaultLibraries (
  617. /*[in]*/ VARIANT_BOOL NoDefaults ) = 0;
  618. virtual HRESULT __stdcall get_IgnoreDefaultLibraryNames (
  619. /*[out,retval]*/ BSTR * Lib ) = 0;
  620. virtual HRESULT __stdcall put_IgnoreDefaultLibraryNames (
  621. /*[in]*/ BSTR Lib ) = 0;
  622. virtual HRESULT __stdcall get_ModuleDefinitionFile (
  623. /*[out,retval]*/ BSTR * DefFile ) = 0;
  624. virtual HRESULT __stdcall put_ModuleDefinitionFile (
  625. /*[in]*/ BSTR DefFile ) = 0;
  626. virtual HRESULT __stdcall get_AddModuleNamesToAssembly (
  627. /*[out,retval]*/ BSTR * moduleName ) = 0;
  628. virtual HRESULT __stdcall put_AddModuleNamesToAssembly (
  629. /*[in]*/ BSTR moduleName ) = 0;
  630. virtual HRESULT __stdcall get_EmbedManagedResourceFile (
  631. /*[out,retval]*/ BSTR * Res ) = 0;
  632. virtual HRESULT __stdcall put_EmbedManagedResourceFile (
  633. /*[in]*/ BSTR Res ) = 0;
  634. virtual HRESULT __stdcall get_ForceSymbolReferences (
  635. /*[out,retval]*/ BSTR * Symbol ) = 0;
  636. virtual HRESULT __stdcall put_ForceSymbolReferences (
  637. /*[in]*/ BSTR Symbol ) = 0;
  638. virtual HRESULT __stdcall get_DelayLoadDLLs (
  639. /*[out,retval]*/ BSTR * DLLName ) = 0;
  640. virtual HRESULT __stdcall put_DelayLoadDLLs (
  641. /*[in]*/ BSTR DLLName ) = 0;
  642. virtual HRESULT __stdcall get_MidlCommandFile (
  643. /*[out,retval]*/ BSTR * MidlCmdFile ) = 0;
  644. virtual HRESULT __stdcall put_MidlCommandFile (
  645. /*[in]*/ BSTR MidlCmdFile ) = 0;
  646. virtual HRESULT __stdcall get_IgnoreEmbeddedIDL (
  647. /*[out,retval]*/ VARIANT_BOOL * IgnoreIDL ) = 0;
  648. virtual HRESULT __stdcall put_IgnoreEmbeddedIDL (
  649. /*[in]*/ VARIANT_BOOL IgnoreIDL ) = 0;
  650. virtual HRESULT __stdcall get_MergedIDLBaseFileName (
  651. /*[out,retval]*/ BSTR * IDLFile ) = 0;
  652. virtual HRESULT __stdcall put_MergedIDLBaseFileName (
  653. /*[in]*/ BSTR IDLFile ) = 0;
  654. virtual HRESULT __stdcall get_TypeLibraryFile (
  655. /*[out,retval]*/ BSTR * TLBFile ) = 0;
  656. virtual HRESULT __stdcall put_TypeLibraryFile (
  657. /*[in]*/ BSTR TLBFile ) = 0;
  658. virtual HRESULT __stdcall get_TypeLibraryResourceID (
  659. /*[out,retval]*/ long * ResourceID ) = 0;
  660. virtual HRESULT __stdcall put_TypeLibraryResourceID (
  661. /*[in]*/ long ResourceID ) = 0;
  662. virtual HRESULT __stdcall get_GenerateDebugInformation (
  663. /*[out,retval]*/ VARIANT_BOOL * genDebug ) = 0;
  664. virtual HRESULT __stdcall put_GenerateDebugInformation (
  665. /*[in]*/ VARIANT_BOOL genDebug ) = 0;
  666. virtual HRESULT __stdcall get_ProgramDatabaseFile (
  667. /*[out,retval]*/ BSTR * File ) = 0;
  668. virtual HRESULT __stdcall put_ProgramDatabaseFile (
  669. /*[in]*/ BSTR File ) = 0;
  670. virtual HRESULT __stdcall get_StripPrivateSymbols (
  671. /*[out,retval]*/ BSTR * StrippedPDB ) = 0;
  672. virtual HRESULT __stdcall put_StripPrivateSymbols (
  673. /*[in]*/ BSTR StrippedPDB ) = 0;
  674. virtual HRESULT __stdcall get_GenerateMapFile (
  675. /*[out,retval]*/ VARIANT_BOOL * Map ) = 0;
  676. virtual HRESULT __stdcall put_GenerateMapFile (
  677. /*[in]*/ VARIANT_BOOL Map ) = 0;
  678. virtual HRESULT __stdcall get_MapFileName (
  679. /*[out,retval]*/ BSTR * MapFile ) = 0;
  680. virtual HRESULT __stdcall put_MapFileName (
  681. /*[in]*/ BSTR MapFile ) = 0;
  682. virtual HRESULT __stdcall get_MapExports (
  683. /*[out,retval]*/ VARIANT_BOOL * Exports ) = 0;
  684. virtual HRESULT __stdcall put_MapExports (
  685. /*[in]*/ VARIANT_BOOL Exports ) = 0;
  686. virtual HRESULT __stdcall get_MapLines (
  687. /*[out,retval]*/ VARIANT_BOOL * Lines ) = 0;
  688. virtual HRESULT __stdcall put_MapLines (
  689. /*[in]*/ VARIANT_BOOL Lines ) = 0;
  690. virtual HRESULT __stdcall get_SubSystem (
  691. /*[out,retval]*/ enum subSystemOption * optSetting ) = 0;
  692. virtual HRESULT __stdcall put_SubSystem (
  693. /*[in]*/ enum subSystemOption optSetting ) = 0;
  694. virtual HRESULT __stdcall get_HeapReserveSize (
  695. /*[out,retval]*/ long * ReserveSize ) = 0;
  696. virtual HRESULT __stdcall put_HeapReserveSize (
  697. /*[in]*/ long ReserveSize ) = 0;
  698. virtual HRESULT __stdcall get_HeapCommitSize (
  699. /*[out,retval]*/ long * CommitSize ) = 0;
  700. virtual HRESULT __stdcall put_HeapCommitSize (
  701. /*[in]*/ long CommitSize ) = 0;
  702. virtual HRESULT __stdcall get_StackReserveSize (
  703. /*[out,retval]*/ long * ReserveSize ) = 0;
  704. virtual HRESULT __stdcall put_StackReserveSize (
  705. /*[in]*/ long ReserveSize ) = 0;
  706. virtual HRESULT __stdcall get_StackCommitSize (
  707. /*[out,retval]*/ long * CommitSize ) = 0;
  708. virtual HRESULT __stdcall put_StackCommitSize (
  709. /*[in]*/ long CommitSize ) = 0;
  710. virtual HRESULT __stdcall get_LargeAddressAware (
  711. /*[out,retval]*/ enum addressAwarenessType * optSetting ) = 0;
  712. virtual HRESULT __stdcall put_LargeAddressAware (
  713. /*[in]*/ enum addressAwarenessType optSetting ) = 0;
  714. virtual HRESULT __stdcall get_TerminalServerAware (
  715. /*[out,retval]*/ enum termSvrAwarenessType * optSetting ) = 0;
  716. virtual HRESULT __stdcall put_TerminalServerAware (
  717. /*[in]*/ enum termSvrAwarenessType optSetting ) = 0;
  718. virtual HRESULT __stdcall get_SwapRunFromCD (
  719. /*[out,retval]*/ VARIANT_BOOL * Run ) = 0;
  720. virtual HRESULT __stdcall put_SwapRunFromCD (
  721. /*[in]*/ VARIANT_BOOL Run ) = 0;
  722. virtual HRESULT __stdcall get_SwapRunFromNet (
  723. /*[out,retval]*/ VARIANT_BOOL * Run ) = 0;
  724. virtual HRESULT __stdcall put_SwapRunFromNet (
  725. /*[in]*/ VARIANT_BOOL Run ) = 0;
  726. virtual HRESULT __stdcall get_OptimizeReferences (
  727. /*[out,retval]*/ enum optRefType * optSetting ) = 0;
  728. virtual HRESULT __stdcall put_OptimizeReferences (
  729. /*[in]*/ enum optRefType optSetting ) = 0;
  730. virtual HRESULT __stdcall get_EnableCOMDATFolding (
  731. /*[out,retval]*/ enum optFoldingType * optSetting ) = 0;
  732. virtual HRESULT __stdcall put_EnableCOMDATFolding (
  733. /*[in]*/ enum optFoldingType optSetting ) = 0;
  734. virtual HRESULT __stdcall get_OptimizeForWindows98 (
  735. /*[out,retval]*/ enum optWin98Type * optSetting ) = 0;
  736. virtual HRESULT __stdcall put_OptimizeForWindows98 (
  737. /*[in]*/ enum optWin98Type optSetting ) = 0;
  738. virtual HRESULT __stdcall get_FunctionOrder (
  739. /*[out,retval]*/ BSTR * Order ) = 0;
  740. virtual HRESULT __stdcall put_FunctionOrder (
  741. /*[in]*/ BSTR Order ) = 0;
  742. virtual HRESULT __stdcall get_LinkTimeCodeGeneration (
  743. /*[out,retval]*/ VARIANT_BOOL * CodeGen ) = 0;
  744. virtual HRESULT __stdcall put_LinkTimeCodeGeneration (
  745. /*[in]*/ VARIANT_BOOL CodeGen ) = 0;
  746. virtual HRESULT __stdcall get_EntryPointSymbol (
  747. /*[out,retval]*/ BSTR * Entry ) = 0;
  748. virtual HRESULT __stdcall put_EntryPointSymbol (
  749. /*[in]*/ BSTR Entry ) = 0;
  750. virtual HRESULT __stdcall get_ResourceOnlyDLL (
  751. /*[out,retval]*/ VARIANT_BOOL * NoEntry ) = 0;
  752. virtual HRESULT __stdcall put_ResourceOnlyDLL (
  753. /*[in]*/ VARIANT_BOOL NoEntry ) = 0;
  754. virtual HRESULT __stdcall get_SetChecksum (
  755. /*[out,retval]*/ VARIANT_BOOL * Release ) = 0;
  756. virtual HRESULT __stdcall put_SetChecksum (
  757. /*[in]*/ VARIANT_BOOL Release ) = 0;
  758. virtual HRESULT __stdcall get_BaseAddress (
  759. /*[out,retval]*/ BSTR * Address ) = 0;
  760. virtual HRESULT __stdcall put_BaseAddress (
  761. /*[in]*/ BSTR Address ) = 0;
  762. virtual HRESULT __stdcall get_TurnOffAssemblyGeneration (
  763. /*[out,retval]*/ VARIANT_BOOL * noAssembly ) = 0;
  764. virtual HRESULT __stdcall put_TurnOffAssemblyGeneration (
  765. /*[in]*/ VARIANT_BOOL noAssembly ) = 0;
  766. virtual HRESULT __stdcall get_SupportUnloadOfDelayLoadedDLL (
  767. /*[out,retval]*/ VARIANT_BOOL * supportUnload ) = 0;
  768. virtual HRESULT __stdcall put_SupportUnloadOfDelayLoadedDLL (
  769. /*[in]*/ VARIANT_BOOL supportUnload ) = 0;
  770. virtual HRESULT __stdcall get_ImportLibrary (
  771. /*[out,retval]*/ BSTR * ImportLib ) = 0;
  772. virtual HRESULT __stdcall put_ImportLibrary (
  773. /*[in]*/ BSTR ImportLib ) = 0;
  774. virtual HRESULT __stdcall get_MergeSections (
  775. /*[out,retval]*/ BSTR * Merge ) = 0;
  776. virtual HRESULT __stdcall put_MergeSections (
  777. /*[in]*/ BSTR Merge ) = 0;
  778. virtual HRESULT __stdcall get_TargetMachine (
  779. /*[out,retval]*/ enum machineTypeOption * optSetting ) = 0;
  780. virtual HRESULT __stdcall put_TargetMachine (
  781. /*[in]*/ enum machineTypeOption optSetting ) = 0;
  782. virtual HRESULT __stdcall get_ToolPath (
  783. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  784. virtual HRESULT __stdcall get_PropertyOption (
  785. /*[in]*/ BSTR PropName,
  786. /*[in]*/ long PropID,
  787. /*[out,retval]*/ BSTR * propVal ) = 0;
  788. virtual HRESULT __stdcall get_VCProjectEngine (
  789. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  790. };
  791. struct __declspec(uuid("bee77b6b-f846-11d2-8b4e-00c04f7956c9"))
  792. VCLibrarianTool : IDispatch
  793. {
  794. //
  795. // Raw methods provided by interface
  796. //
  797. virtual HRESULT __stdcall get_AdditionalOptions (
  798. /*[out,retval]*/ BSTR * Options ) = 0;
  799. virtual HRESULT __stdcall put_AdditionalOptions (
  800. /*[in]*/ BSTR Options ) = 0;
  801. virtual HRESULT __stdcall get_ToolName (
  802. /*[out,retval]*/ BSTR * ToolName ) = 0;
  803. virtual HRESULT __stdcall get_OutputFile (
  804. /*[out,retval]*/ BSTR * Out ) = 0;
  805. virtual HRESULT __stdcall put_OutputFile (
  806. /*[in]*/ BSTR Out ) = 0;
  807. virtual HRESULT __stdcall get_AdditionalDependencies (
  808. /*[out,retval]*/ BSTR * Dependencies ) = 0;
  809. virtual HRESULT __stdcall put_AdditionalDependencies (
  810. /*[in]*/ BSTR Dependencies ) = 0;
  811. virtual HRESULT __stdcall get_AdditionalLibraryDirectories (
  812. /*[out,retval]*/ BSTR * LibPath ) = 0;
  813. virtual HRESULT __stdcall put_AdditionalLibraryDirectories (
  814. /*[in]*/ BSTR LibPath ) = 0;
  815. virtual HRESULT __stdcall get_SuppressStartupBanner (
  816. /*[out,retval]*/ VARIANT_BOOL * NoLogo ) = 0;
  817. virtual HRESULT __stdcall put_SuppressStartupBanner (
  818. /*[in]*/ VARIANT_BOOL NoLogo ) = 0;
  819. virtual HRESULT __stdcall get_ModuleDefinitionFile (
  820. /*[out,retval]*/ BSTR * DefFile ) = 0;
  821. virtual HRESULT __stdcall put_ModuleDefinitionFile (
  822. /*[in]*/ BSTR DefFile ) = 0;
  823. virtual HRESULT __stdcall get_IgnoreAllDefaultLibraries (
  824. /*[out,retval]*/ VARIANT_BOOL * NoDefault ) = 0;
  825. virtual HRESULT __stdcall put_IgnoreAllDefaultLibraries (
  826. /*[in]*/ VARIANT_BOOL NoDefault ) = 0;
  827. virtual HRESULT __stdcall get_IgnoreDefaultLibraryNames (
  828. /*[out,retval]*/ BSTR * Lib ) = 0;
  829. virtual HRESULT __stdcall put_IgnoreDefaultLibraryNames (
  830. /*[in]*/ BSTR Lib ) = 0;
  831. virtual HRESULT __stdcall get_ExportNamedFunctions (
  832. /*[out,retval]*/ BSTR * Symbols ) = 0;
  833. virtual HRESULT __stdcall put_ExportNamedFunctions (
  834. /*[in]*/ BSTR Symbols ) = 0;
  835. virtual HRESULT __stdcall get_ForceSymbolReferences (
  836. /*[out,retval]*/ BSTR * Symbol ) = 0;
  837. virtual HRESULT __stdcall put_ForceSymbolReferences (
  838. /*[in]*/ BSTR Symbol ) = 0;
  839. virtual HRESULT __stdcall get_ToolPath (
  840. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  841. virtual HRESULT __stdcall get_PropertyOption (
  842. /*[in]*/ BSTR Prop,
  843. /*[in]*/ long dispidProp,
  844. /*[out,retval]*/ BSTR * propVal ) = 0;
  845. virtual HRESULT __stdcall get_VCProjectEngine (
  846. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  847. };
  848. struct __declspec(uuid("0a35da51-aaad-11d2-8d0f-00c04f8eea30"))
  849. VCCustomBuildTool : IDispatch
  850. {
  851. //
  852. // Raw methods provided by interface
  853. //
  854. virtual HRESULT __stdcall get_ToolName (
  855. /*[out,retval]*/ BSTR * ToolName ) = 0;
  856. virtual HRESULT __stdcall get_CommandLine (
  857. /*[out,retval]*/ BSTR * cmdLine ) = 0;
  858. virtual HRESULT __stdcall put_CommandLine (
  859. /*[in]*/ BSTR cmdLine ) = 0;
  860. virtual HRESULT __stdcall get_Description (
  861. /*[out,retval]*/ BSTR * Desc ) = 0;
  862. virtual HRESULT __stdcall put_Description (
  863. /*[in]*/ BSTR Desc ) = 0;
  864. virtual HRESULT __stdcall get_Outputs (
  865. /*[out,retval]*/ BSTR * Outputs ) = 0;
  866. virtual HRESULT __stdcall put_Outputs (
  867. /*[in]*/ BSTR Outputs ) = 0;
  868. virtual HRESULT __stdcall get_AdditionalDependencies (
  869. /*[out,retval]*/ BSTR * Dependencies ) = 0;
  870. virtual HRESULT __stdcall put_AdditionalDependencies (
  871. /*[in]*/ BSTR Dependencies ) = 0;
  872. virtual HRESULT __stdcall get_ToolPath (
  873. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  874. virtual HRESULT __stdcall get_VCProjectEngine (
  875. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  876. };
  877. enum midlWarningLevelOption
  878. {
  879. midlWarningLevel_0 = 0,
  880. midlWarningLevel_1 = 1,
  881. midlWarningLevel_2 = 2,
  882. midlWarningLevel_3 = 3,
  883. midlWarningLevel_4 = 4
  884. };
  885. enum midlCharOption
  886. {
  887. midlCharUnsigned = 0,
  888. midlCharSigned = 1,
  889. midlCharAscii7 = 2
  890. };
  891. enum midlTargetEnvironment
  892. {
  893. midlTargetNotSet = 0,
  894. midlTargetWin32 = 1,
  895. midlTargetWin64 = 2
  896. };
  897. enum midlErrorCheckOption
  898. {
  899. midlEnableCustom = 0,
  900. midlDisableAll = 1,
  901. midlEnableAll = 2
  902. };
  903. enum midlStructMemberAlignOption
  904. {
  905. midlAlignNotSet = 0,
  906. midlAlignSingleByte = 1,
  907. midlAlignTwoBytes = 2,
  908. midlAlignFourBytes = 3,
  909. midlAlignEightBytes = 4
  910. };
  911. struct __declspec(uuid("0ac5b928-f78e-11d2-8b4e-00c04f7956c9"))
  912. VCMidlTool : IDispatch
  913. {
  914. //
  915. // Raw methods provided by interface
  916. //
  917. virtual HRESULT __stdcall get_ToolName (
  918. /*[out,retval]*/ BSTR * ToolName ) = 0;
  919. virtual HRESULT __stdcall get_AdditionalOptions (
  920. /*[out,retval]*/ BSTR * Options ) = 0;
  921. virtual HRESULT __stdcall put_AdditionalOptions (
  922. /*[in]*/ BSTR Options ) = 0;
  923. virtual HRESULT __stdcall get_PreprocessorDefinitions (
  924. /*[out,retval]*/ BSTR * Defines ) = 0;
  925. virtual HRESULT __stdcall put_PreprocessorDefinitions (
  926. /*[in]*/ BSTR Defines ) = 0;
  927. virtual HRESULT __stdcall get_AdditionalIncludeDirectories (
  928. /*[out,retval]*/ BSTR * IncludePath ) = 0;
  929. virtual HRESULT __stdcall put_AdditionalIncludeDirectories (
  930. /*[in]*/ BSTR IncludePath ) = 0;
  931. virtual HRESULT __stdcall get_IgnoreStandardIncludePath (
  932. /*[out,retval]*/ VARIANT_BOOL * Ignore ) = 0;
  933. virtual HRESULT __stdcall put_IgnoreStandardIncludePath (
  934. /*[in]*/ VARIANT_BOOL Ignore ) = 0;
  935. virtual HRESULT __stdcall get_MkTypLibCompatible (
  936. /*[out,retval]*/ VARIANT_BOOL * Compatible ) = 0;
  937. virtual HRESULT __stdcall put_MkTypLibCompatible (
  938. /*[in]*/ VARIANT_BOOL Compatible ) = 0;
  939. virtual HRESULT __stdcall get_WarningLevel (
  940. /*[out,retval]*/ enum midlWarningLevelOption * optSetting ) = 0;
  941. virtual HRESULT __stdcall put_WarningLevel (
  942. /*[in]*/ enum midlWarningLevelOption optSetting ) = 0;
  943. virtual HRESULT __stdcall get_WarnAsError (
  944. /*[out,retval]*/ VARIANT_BOOL * WarnAsError ) = 0;
  945. virtual HRESULT __stdcall put_WarnAsError (
  946. /*[in]*/ VARIANT_BOOL WarnAsError ) = 0;
  947. virtual HRESULT __stdcall get_SuppressStartupBanner (
  948. /*[out,retval]*/ VARIANT_BOOL * NoLogo ) = 0;
  949. virtual HRESULT __stdcall put_SuppressStartupBanner (
  950. /*[in]*/ VARIANT_BOOL NoLogo ) = 0;
  951. virtual HRESULT __stdcall get_DefaultCharType (
  952. /*[out,retval]*/ enum midlCharOption * optSetting ) = 0;
  953. virtual HRESULT __stdcall put_DefaultCharType (
  954. /*[in]*/ enum midlCharOption optSetting ) = 0;
  955. virtual HRESULT __stdcall get_TargetEnvironment (
  956. /*[out,retval]*/ enum midlTargetEnvironment * optSetting ) = 0;
  957. virtual HRESULT __stdcall put_TargetEnvironment (
  958. /*[in]*/ enum midlTargetEnvironment optSetting ) = 0;
  959. virtual HRESULT __stdcall get_GenerateStublessProxies (
  960. /*[out,retval]*/ VARIANT_BOOL * optSetting ) = 0;
  961. virtual HRESULT __stdcall put_GenerateStublessProxies (
  962. /*[in]*/ VARIANT_BOOL optSetting ) = 0;
  963. virtual HRESULT __stdcall get_OutputDirectory (
  964. /*[out,retval]*/ BSTR * Out ) = 0;
  965. virtual HRESULT __stdcall put_OutputDirectory (
  966. /*[in]*/ BSTR Out ) = 0;
  967. virtual HRESULT __stdcall get_HeaderFileName (
  968. /*[out,retval]*/ BSTR * HeaderFile ) = 0;
  969. virtual HRESULT __stdcall put_HeaderFileName (
  970. /*[in]*/ BSTR HeaderFile ) = 0;
  971. virtual HRESULT __stdcall get_DLLDataFileName (
  972. /*[out,retval]*/ BSTR * DLLData ) = 0;
  973. virtual HRESULT __stdcall put_DLLDataFileName (
  974. /*[in]*/ BSTR DLLData ) = 0;
  975. virtual HRESULT __stdcall get_InterfaceIdentifierFileName (
  976. /*[out,retval]*/ BSTR * IID ) = 0;
  977. virtual HRESULT __stdcall put_InterfaceIdentifierFileName (
  978. /*[in]*/ BSTR IID ) = 0;
  979. virtual HRESULT __stdcall get_ProxyFileName (
  980. /*[out,retval]*/ BSTR * ProxyFile ) = 0;
  981. virtual HRESULT __stdcall put_ProxyFileName (
  982. /*[in]*/ BSTR ProxyFile ) = 0;
  983. virtual HRESULT __stdcall get_GenerateTypeLibrary (
  984. /*[out,retval]*/ VARIANT_BOOL * optSetting ) = 0;
  985. virtual HRESULT __stdcall put_GenerateTypeLibrary (
  986. /*[in]*/ VARIANT_BOOL optSetting ) = 0;
  987. virtual HRESULT __stdcall get_TypeLibraryName (
  988. /*[out,retval]*/ BSTR * TLBFile ) = 0;
  989. virtual HRESULT __stdcall put_TypeLibraryName (
  990. /*[in]*/ BSTR TLBFile ) = 0;
  991. virtual HRESULT __stdcall get_EnableErrorChecks (
  992. /*[out,retval]*/ enum midlErrorCheckOption * optSetting ) = 0;
  993. virtual HRESULT __stdcall put_EnableErrorChecks (
  994. /*[in]*/ enum midlErrorCheckOption optSetting ) = 0;
  995. virtual HRESULT __stdcall get_ErrorCheckAllocations (
  996. /*[out,retval]*/ VARIANT_BOOL * errorCheck ) = 0;
  997. virtual HRESULT __stdcall put_ErrorCheckAllocations (
  998. /*[in]*/ VARIANT_BOOL errorCheck ) = 0;
  999. virtual HRESULT __stdcall get_ErrorCheckBounds (
  1000. /*[out,retval]*/ VARIANT_BOOL * errorCheck ) = 0;
  1001. virtual HRESULT __stdcall put_ErrorCheckBounds (
  1002. /*[in]*/ VARIANT_BOOL errorCheck ) = 0;
  1003. virtual HRESULT __stdcall get_ErrorCheckEnumRange (
  1004. /*[out,retval]*/ VARIANT_BOOL * errorCheck ) = 0;
  1005. virtual HRESULT __stdcall put_ErrorCheckEnumRange (
  1006. /*[in]*/ VARIANT_BOOL errorCheck ) = 0;
  1007. virtual HRESULT __stdcall get_ErrorCheckRefPointers (
  1008. /*[out,retval]*/ VARIANT_BOOL * errorCheck ) = 0;
  1009. virtual HRESULT __stdcall put_ErrorCheckRefPointers (
  1010. /*[in]*/ VARIANT_BOOL errorCheck ) = 0;
  1011. virtual HRESULT __stdcall get_ErrorCheckStubData (
  1012. /*[out,retval]*/ VARIANT_BOOL * errorCheck ) = 0;
  1013. virtual HRESULT __stdcall put_ErrorCheckStubData (
  1014. /*[in]*/ VARIANT_BOOL errorCheck ) = 0;
  1015. virtual HRESULT __stdcall get_ValidateParameters (
  1016. /*[out,retval]*/ VARIANT_BOOL * Validate ) = 0;
  1017. virtual HRESULT __stdcall put_ValidateParameters (
  1018. /*[in]*/ VARIANT_BOOL Validate ) = 0;
  1019. virtual HRESULT __stdcall get_RedirectOutputAndErrors (
  1020. /*[out,retval]*/ BSTR * Output ) = 0;
  1021. virtual HRESULT __stdcall put_RedirectOutputAndErrors (
  1022. /*[in]*/ BSTR Output ) = 0;
  1023. virtual HRESULT __stdcall get_StructMemberAlignment (
  1024. /*[out,retval]*/ enum midlStructMemberAlignOption * optSetting ) = 0;
  1025. virtual HRESULT __stdcall put_StructMemberAlignment (
  1026. /*[in]*/ enum midlStructMemberAlignOption optSetting ) = 0;
  1027. virtual HRESULT __stdcall get_CPreprocessOptions (
  1028. /*[out,retval]*/ BSTR * Opt ) = 0;
  1029. virtual HRESULT __stdcall put_CPreprocessOptions (
  1030. /*[in]*/ BSTR Opt ) = 0;
  1031. virtual HRESULT __stdcall get_UndefinePreprocessorDefinitions (
  1032. /*[out,retval]*/ BSTR * Undefines ) = 0;
  1033. virtual HRESULT __stdcall put_UndefinePreprocessorDefinitions (
  1034. /*[in]*/ BSTR Undefines ) = 0;
  1035. virtual HRESULT __stdcall get_ToolPath (
  1036. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1037. virtual HRESULT __stdcall get_PropertyOption (
  1038. /*[in]*/ BSTR Prop,
  1039. /*[in]*/ long dispidProp,
  1040. /*[out,retval]*/ BSTR * propVal ) = 0;
  1041. virtual HRESULT __stdcall get_FullIncludePath (
  1042. /*[out,retval]*/ BSTR * FullIncludePath ) = 0;
  1043. virtual HRESULT __stdcall get_VCProjectEngine (
  1044. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1045. };
  1046. enum enumResourceLangID
  1047. {
  1048. rcUseDefault = 0,
  1049. rcAfrikaans = 1078,
  1050. rcAlbanian = 1052,
  1051. rcArabicSaudi = 1025,
  1052. rcArabicIraq = 2049,
  1053. rcArabicEgypt = 3073,
  1054. rcArabicLibya = 4097,
  1055. rcArabicAlgeria = 5121,
  1056. rcArabicMorocco = 6145,
  1057. rcArabicTunisia = 7169,
  1058. rcArabicOman = 8193,
  1059. rcArabicYemen = 9217,
  1060. rcArabicSyria = 10241,
  1061. rcArabicJordan = 11265,
  1062. rcArabicLebanon = 12289,
  1063. rcArabicKuwait = 13313,
  1064. rcArabicUnitedArabEmirates = 14337,
  1065. rcArabicBahrain = 15361,
  1066. rcArabicQatar = 16385,
  1067. rcBasque = 1069,
  1068. rcBulgarian = 1026,
  1069. rcByelorussian = 1059,
  1070. rcCatalan = 1027,
  1071. rcChineseTaiwan = 1028,
  1072. rcChinesePRC = 2052,
  1073. rcChineseHongKong = 3076,
  1074. rcChineseSingapore = 4100,
  1075. rcCroatian = 1050,
  1076. rcCzech = 1029,
  1077. rcDanish = 1030,
  1078. rcDutchStandard = 1043,
  1079. rcDutchBelgium = 2067,
  1080. rcEnglishUS = 1033,
  1081. rcEnglishBritain = 2057,
  1082. rcEnglishAustralia = 3081,
  1083. rcEnglishCanada = 4105,
  1084. rcEnglishNewZealand = 5129,
  1085. rcEnglishIreland = 6153,
  1086. rcEnglishSouthAfrica = 7177,
  1087. rcEnglishJamaica = 8201,
  1088. rcEnglishCarribean = 9225,
  1089. rcEstonian = 1061,
  1090. rcFarsi = 1065,
  1091. rcFinnish = 1035,
  1092. rcFrenchStandard = 1036,
  1093. rcFrenchBelgium = 2060,
  1094. rcFrenchCanada = 3084,
  1095. rcFrenchSwitzerland = 4108,
  1096. rcFrenchLuxembourg = 5132,
  1097. rcGermanStandard = 1031,
  1098. rcGermanSwitzerland = 2055,
  1099. rcGermanAustria = 3079,
  1100. rcGermanLuxembourg = 4103,
  1101. rcGermanLichtenstein = 5127,
  1102. rcGreek = 1032,
  1103. rcHebrew = 1037,
  1104. rcHungarian = 1038,
  1105. rcIcelandic = 1039,
  1106. rcIndonesian = 1057,
  1107. rcItalianStandard = 1040,
  1108. rcItalianSwitzerland = 2064,
  1109. rcJapanese = 1041,
  1110. rcKorean = 1042,
  1111. rcKoreanJohab = 2066,
  1112. rcLatvian = 1062,
  1113. rcLithuanian = 1063,
  1114. rcNorwegianBokmal = 1044,
  1115. rcNorwegianNynorsk = 2068,
  1116. rcPolish = 1045,
  1117. rcPortugueseBrazilian = 1046,
  1118. rcPortugueseStandard = 2070,
  1119. rcRomanian = 1048,
  1120. rcRussian = 1049,
  1121. rcSlovak = 1051,
  1122. rcSpanishTraditional = 1034,
  1123. rcSpanishMexico = 2058,
  1124. rcSpanishModern = 3082,
  1125. rcSpanishGuatemala = 4106,
  1126. rcSpanishCostaRica = 5130,
  1127. rcSpanishPanama = 6154,
  1128. rcSpanishDominicanRepublic = 7178,
  1129. rcSpanishVenezuela = 8202,
  1130. rcSpanishColombia = 9226,
  1131. rcSpanishPeru = 10250,
  1132. rcSpanishArgentina = 11274,
  1133. rcSpanishEcuador = 12298,
  1134. rcSpanishChile = 13322,
  1135. rcSpanishUruguay = 14346,
  1136. rcSpanishParaguay = 15370,
  1137. rcSpanishBolivia = 16394,
  1138. rcSwedish = 1053,
  1139. rcThai = 1054,
  1140. rcTurkish = 1055,
  1141. rcUkrainian = 1058,
  1142. rcSerbian = 2074,
  1143. rcUrdu = 1056
  1144. };
  1145. struct __declspec(uuid("9c22188a-f83a-11d2-8b4e-00c04f7956c9"))
  1146. VCResourceCompilerTool : IDispatch
  1147. {
  1148. //
  1149. // Raw methods provided by interface
  1150. //
  1151. virtual HRESULT __stdcall get_ToolName (
  1152. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1153. virtual HRESULT __stdcall get_AdditionalOptions (
  1154. /*[out,retval]*/ BSTR * AdditionalOptions ) = 0;
  1155. virtual HRESULT __stdcall put_AdditionalOptions (
  1156. /*[in]*/ BSTR AdditionalOptions ) = 0;
  1157. virtual HRESULT __stdcall get_PreprocessorDefinitions (
  1158. /*[out,retval]*/ BSTR * Defines ) = 0;
  1159. virtual HRESULT __stdcall put_PreprocessorDefinitions (
  1160. /*[in]*/ BSTR Defines ) = 0;
  1161. virtual HRESULT __stdcall get_Culture (
  1162. /*[out,retval]*/ enum enumResourceLangID * LangID ) = 0;
  1163. virtual HRESULT __stdcall put_Culture (
  1164. /*[in]*/ enum enumResourceLangID LangID ) = 0;
  1165. virtual HRESULT __stdcall get_AdditionalIncludeDirectories (
  1166. /*[out,retval]*/ BSTR * IncludePath ) = 0;
  1167. virtual HRESULT __stdcall put_AdditionalIncludeDirectories (
  1168. /*[in]*/ BSTR IncludePath ) = 0;
  1169. virtual HRESULT __stdcall get_IgnoreStandardIncludePath (
  1170. /*[out,retval]*/ VARIANT_BOOL * IgnoreInclPath ) = 0;
  1171. virtual HRESULT __stdcall put_IgnoreStandardIncludePath (
  1172. /*[in]*/ VARIANT_BOOL IgnoreInclPath ) = 0;
  1173. virtual HRESULT __stdcall get_ShowProgress (
  1174. /*[out,retval]*/ VARIANT_BOOL * ShowProgress ) = 0;
  1175. virtual HRESULT __stdcall put_ShowProgress (
  1176. /*[in]*/ VARIANT_BOOL ShowProgress ) = 0;
  1177. virtual HRESULT __stdcall get_ResourceOutputFileName (
  1178. /*[out,retval]*/ BSTR * ResFile ) = 0;
  1179. virtual HRESULT __stdcall put_ResourceOutputFileName (
  1180. /*[in]*/ BSTR ResFile ) = 0;
  1181. virtual HRESULT __stdcall get_ToolPath (
  1182. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1183. virtual HRESULT __stdcall get_PropertyOption (
  1184. /*[in]*/ BSTR Prop,
  1185. /*[in]*/ long dispidProp,
  1186. /*[out,retval]*/ BSTR * propVal ) = 0;
  1187. virtual HRESULT __stdcall get_FullIncludePath (
  1188. /*[out,retval]*/ BSTR * FullIncludePath ) = 0;
  1189. virtual HRESULT __stdcall get_VCProjectEngine (
  1190. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1191. };
  1192. struct __declspec(uuid("5fe8c14a-3bda-11d3-b976-00c04f685d26"))
  1193. VCPreBuildEventTool : IDispatch
  1194. {
  1195. //
  1196. // Raw methods provided by interface
  1197. //
  1198. virtual HRESULT __stdcall get_ToolName (
  1199. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1200. virtual HRESULT __stdcall get_CommandLine (
  1201. /*[out,retval]*/ BSTR * pVal ) = 0;
  1202. virtual HRESULT __stdcall put_CommandLine (
  1203. /*[in]*/ BSTR pVal ) = 0;
  1204. virtual HRESULT __stdcall get_Description (
  1205. /*[out,retval]*/ BSTR * pVal ) = 0;
  1206. virtual HRESULT __stdcall put_Description (
  1207. /*[in]*/ BSTR pVal ) = 0;
  1208. virtual HRESULT __stdcall get_ExcludedFromBuild (
  1209. /*[out,retval]*/ VARIANT_BOOL * bExcludedFromBuild ) = 0;
  1210. virtual HRESULT __stdcall put_ExcludedFromBuild (
  1211. /*[in]*/ VARIANT_BOOL bExcludedFromBuild ) = 0;
  1212. virtual HRESULT __stdcall get_ToolPath (
  1213. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1214. virtual HRESULT __stdcall get_VCProjectEngine (
  1215. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1216. };
  1217. struct __declspec(uuid("5fe8c14d-3bda-11d3-b976-00c04f685d26"))
  1218. VCPreLinkEventTool : IDispatch
  1219. {
  1220. //
  1221. // Raw methods provided by interface
  1222. //
  1223. virtual HRESULT __stdcall get_ToolName (
  1224. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1225. virtual HRESULT __stdcall get_CommandLine (
  1226. /*[out,retval]*/ BSTR * pVal ) = 0;
  1227. virtual HRESULT __stdcall put_CommandLine (
  1228. /*[in]*/ BSTR pVal ) = 0;
  1229. virtual HRESULT __stdcall get_Description (
  1230. /*[out,retval]*/ BSTR * pVal ) = 0;
  1231. virtual HRESULT __stdcall put_Description (
  1232. /*[in]*/ BSTR pVal ) = 0;
  1233. virtual HRESULT __stdcall get_ExcludedFromBuild (
  1234. /*[out,retval]*/ VARIANT_BOOL * bExcludedFromBuild ) = 0;
  1235. virtual HRESULT __stdcall put_ExcludedFromBuild (
  1236. /*[in]*/ VARIANT_BOOL bExcludedFromBuild ) = 0;
  1237. virtual HRESULT __stdcall get_ToolPath (
  1238. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1239. virtual HRESULT __stdcall get_VCProjectEngine (
  1240. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1241. };
  1242. struct __declspec(uuid("5fe8c150-3bda-11d3-b976-00c04f685d26"))
  1243. VCPostBuildEventTool : IDispatch
  1244. {
  1245. //
  1246. // Raw methods provided by interface
  1247. //
  1248. virtual HRESULT __stdcall get_ToolName (
  1249. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1250. virtual HRESULT __stdcall get_CommandLine (
  1251. /*[out,retval]*/ BSTR * pVal ) = 0;
  1252. virtual HRESULT __stdcall put_CommandLine (
  1253. /*[in]*/ BSTR pVal ) = 0;
  1254. virtual HRESULT __stdcall get_Description (
  1255. /*[out,retval]*/ BSTR * pVal ) = 0;
  1256. virtual HRESULT __stdcall put_Description (
  1257. /*[in]*/ BSTR pVal ) = 0;
  1258. virtual HRESULT __stdcall get_ExcludedFromBuild (
  1259. /*[out,retval]*/ VARIANT_BOOL * bExcludedFromBuild ) = 0;
  1260. virtual HRESULT __stdcall put_ExcludedFromBuild (
  1261. /*[in]*/ VARIANT_BOOL bExcludedFromBuild ) = 0;
  1262. virtual HRESULT __stdcall get_ToolPath (
  1263. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1264. virtual HRESULT __stdcall get_VCProjectEngine (
  1265. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1266. };
  1267. struct __declspec(uuid("bee77b72-f846-11d2-8b4e-00c04f7956c9"))
  1268. VCBscMakeTool : IDispatch
  1269. {
  1270. //
  1271. // Raw methods provided by interface
  1272. //
  1273. virtual HRESULT __stdcall get_ToolName (
  1274. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1275. virtual HRESULT __stdcall get_AdditionalOptions (
  1276. /*[out,retval]*/ BSTR * Options ) = 0;
  1277. virtual HRESULT __stdcall put_AdditionalOptions (
  1278. /*[in]*/ BSTR Options ) = 0;
  1279. virtual HRESULT __stdcall get_SuppressStartupBanner (
  1280. /*[out,retval]*/ VARIANT_BOOL * NoLogo ) = 0;
  1281. virtual HRESULT __stdcall put_SuppressStartupBanner (
  1282. /*[in]*/ VARIANT_BOOL NoLogo ) = 0;
  1283. virtual HRESULT __stdcall get_OutputFile (
  1284. /*[out,retval]*/ BSTR * Out ) = 0;
  1285. virtual HRESULT __stdcall put_OutputFile (
  1286. /*[in]*/ BSTR Out ) = 0;
  1287. virtual HRESULT __stdcall get_RunBSCMakeTool (
  1288. /*[out,retval]*/ VARIANT_BOOL * Run ) = 0;
  1289. virtual HRESULT __stdcall put_RunBSCMakeTool (
  1290. /*[in]*/ VARIANT_BOOL Run ) = 0;
  1291. virtual HRESULT __stdcall get_ToolPath (
  1292. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1293. virtual HRESULT __stdcall get_PropertyOption (
  1294. /*[in]*/ BSTR Prop,
  1295. /*[in]*/ long dispidProp,
  1296. /*[out,retval]*/ BSTR * propVal ) = 0;
  1297. virtual HRESULT __stdcall get_VCProjectEngine (
  1298. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1299. };
  1300. struct __declspec(uuid("5ad57b85-609c-11d3-941f-00c04f68fb62"))
  1301. VCNMakeTool : IDispatch
  1302. {
  1303. //
  1304. // Raw methods provided by interface
  1305. //
  1306. virtual HRESULT __stdcall get_ToolName (
  1307. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1308. virtual HRESULT __stdcall get_BuildCommandLine (
  1309. /*[out,retval]*/ BSTR * pVal ) = 0;
  1310. virtual HRESULT __stdcall put_BuildCommandLine (
  1311. /*[in]*/ BSTR pVal ) = 0;
  1312. virtual HRESULT __stdcall get_ReBuildCommandLine (
  1313. /*[out,retval]*/ BSTR * pVal ) = 0;
  1314. virtual HRESULT __stdcall put_ReBuildCommandLine (
  1315. /*[in]*/ BSTR pVal ) = 0;
  1316. virtual HRESULT __stdcall get_CleanCommandLine (
  1317. /*[out,retval]*/ BSTR * pVal ) = 0;
  1318. virtual HRESULT __stdcall put_CleanCommandLine (
  1319. /*[in]*/ BSTR pVal ) = 0;
  1320. virtual HRESULT __stdcall get_Output (
  1321. /*[out,retval]*/ BSTR * pVal ) = 0;
  1322. virtual HRESULT __stdcall put_Output (
  1323. /*[in]*/ BSTR pVal ) = 0;
  1324. virtual HRESULT __stdcall get_ToolPath (
  1325. /*[out,retval]*/ BSTR * pVal ) = 0;
  1326. virtual HRESULT __stdcall get_VCProjectEngine (
  1327. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1328. };
  1329. enum genProxyLanguage
  1330. {
  1331. genProxyNative = 0,
  1332. genProxyManaged = 1
  1333. };
  1334. struct __declspec(uuid("0c9ed780-690d-4f0e-8377-9aedf15cf9fa"))
  1335. VCWebServiceProxyGeneratorTool : IDispatch
  1336. {
  1337. //
  1338. // Raw methods provided by interface
  1339. //
  1340. virtual HRESULT __stdcall get_ToolName (
  1341. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1342. virtual HRESULT __stdcall get_Output (
  1343. /*[out,retval]*/ BSTR * Out ) = 0;
  1344. virtual HRESULT __stdcall put_Output (
  1345. /*[in]*/ BSTR Out ) = 0;
  1346. virtual HRESULT __stdcall get_SuppressStartupBanner (
  1347. /*[out,retval]*/ VARIANT_BOOL * suppress ) = 0;
  1348. virtual HRESULT __stdcall put_SuppressStartupBanner (
  1349. /*[in]*/ VARIANT_BOOL suppress ) = 0;
  1350. virtual HRESULT __stdcall get_GeneratedProxyLanguage (
  1351. /*[out,retval]*/ enum genProxyLanguage * language ) = 0;
  1352. virtual HRESULT __stdcall put_GeneratedProxyLanguage (
  1353. /*[in]*/ enum genProxyLanguage language ) = 0;
  1354. virtual HRESULT __stdcall get_AdditionalOptions (
  1355. /*[out,retval]*/ BSTR * Options ) = 0;
  1356. virtual HRESULT __stdcall put_AdditionalOptions (
  1357. /*[in]*/ BSTR Options ) = 0;
  1358. virtual HRESULT __stdcall get_URL (
  1359. /*[out,retval]*/ BSTR * urlPath ) = 0;
  1360. virtual HRESULT __stdcall put_URL (
  1361. /*[in]*/ BSTR urlPath ) = 0;
  1362. virtual HRESULT __stdcall get_ToolPath (
  1363. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1364. virtual HRESULT __stdcall get_PropertyOption (
  1365. /*[in]*/ BSTR Prop,
  1366. /*[in]*/ long dispidProp,
  1367. /*[out,retval]*/ BSTR * propVal ) = 0;
  1368. virtual HRESULT __stdcall get_VCProjectEngine (
  1369. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1370. };
  1371. enum eAppProtectionOption
  1372. {
  1373. eAppProtectLow = 0,
  1374. eAppProtectMedium = 1,
  1375. eAppProtectHigh = 2
  1376. };
  1377. struct __declspec(uuid("3c8d096c-9043-4b0d-b889-19d3938bb8da"))
  1378. VCWebDeploymentTool : IDispatch
  1379. {
  1380. //
  1381. // Raw methods provided by interface
  1382. //
  1383. virtual HRESULT __stdcall get_ToolName (
  1384. /*[out,retval]*/ BSTR * ToolName ) = 0;
  1385. virtual HRESULT __stdcall get_ExcludedFromBuild (
  1386. /*[out,retval]*/ VARIANT_BOOL * disableDeploy ) = 0;
  1387. virtual HRESULT __stdcall put_ExcludedFromBuild (
  1388. /*[in]*/ VARIANT_BOOL disableDeploy ) = 0;
  1389. virtual HRESULT __stdcall get_RelativePath (
  1390. /*[out,retval]*/ BSTR * dir ) = 0;
  1391. virtual HRESULT __stdcall put_RelativePath (
  1392. /*[in]*/ BSTR dir ) = 0;
  1393. virtual HRESULT __stdcall get_AdditionalFiles (
  1394. /*[out,retval]*/ BSTR * files ) = 0;
  1395. virtual HRESULT __stdcall put_AdditionalFiles (
  1396. /*[in]*/ BSTR files ) = 0;
  1397. virtual HRESULT __stdcall get_UnloadBeforeCopy (
  1398. /*[out,retval]*/ VARIANT_BOOL * unloadFirst ) = 0;
  1399. virtual HRESULT __stdcall put_UnloadBeforeCopy (
  1400. /*[in]*/ VARIANT_BOOL unloadFirst ) = 0;
  1401. virtual HRESULT __stdcall get_RegisterOutput (
  1402. /*[out,retval]*/ VARIANT_BOOL * regDLL ) = 0;
  1403. virtual HRESULT __stdcall put_RegisterOutput (
  1404. /*[in]*/ VARIANT_BOOL regDLL ) = 0;
  1405. virtual HRESULT __stdcall get_VirtualDirectoryName (
  1406. /*[out,retval]*/ BSTR * virtRoot ) = 0;
  1407. virtual HRESULT __stdcall put_VirtualDirectoryName (
  1408. /*[in]*/ BSTR virtRoot ) = 0;
  1409. virtual HRESULT __stdcall get_ApplicationMappings (
  1410. /*[out,retval]*/ BSTR * mapping ) = 0;
  1411. virtual HRESULT __stdcall put_ApplicationMappings (
  1412. /*[in]*/ BSTR mapping ) = 0;
  1413. virtual HRESULT __stdcall get_ApplicationProtection (
  1414. /*[out,retval]*/ enum eAppProtectionOption * option ) = 0;
  1415. virtual HRESULT __stdcall put_ApplicationProtection (
  1416. /*[in]*/ enum eAppProtectionOption option ) = 0;
  1417. virtual HRESULT __stdcall get_ToolPath (
  1418. /*[out,retval]*/ BSTR * ToolPath ) = 0;
  1419. virtual HRESULT __stdcall get_PropertyOption (
  1420. /*[in]*/ BSTR Prop,
  1421. /*[in]*/ long dispidProp,
  1422. /*[out,retval]*/ BSTR * propVal ) = 0;
  1423. virtual HRESULT __stdcall get_VCProjectEngine (
  1424. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1425. };
  1426. enum RemoteDebuggerType
  1427. {
  1428. DbgLocal = 0,
  1429. DbgRemote = 1,
  1430. DbgRemoteTCPIP = 2
  1431. };
  1432. enum TypeOfDebugger
  1433. {
  1434. DbgNativeOnly = 0,
  1435. DbgManagedOnly = 1,
  1436. DbgMixed = 2,
  1437. DbgAuto = 3
  1438. };
  1439. struct __declspec(uuid("a54aae87-30c2-11d3-87bf-a04a4cc10000"))
  1440. VCDebugSettings : IDispatch
  1441. {
  1442. //
  1443. // Raw methods provided by interface
  1444. //
  1445. virtual HRESULT __stdcall get_Command (
  1446. /*[out,retval]*/ BSTR * Val ) = 0;
  1447. virtual HRESULT __stdcall put_Command (
  1448. /*[in]*/ BSTR Val ) = 0;
  1449. virtual HRESULT __stdcall get_CommandArguments (
  1450. /*[out,retval]*/ BSTR * Val ) = 0;
  1451. virtual HRESULT __stdcall put_CommandArguments (
  1452. /*[in]*/ BSTR Val ) = 0;
  1453. virtual HRESULT __stdcall get_WorkingDirectory (
  1454. /*[out,retval]*/ BSTR * Val ) = 0;
  1455. virtual HRESULT __stdcall put_WorkingDirectory (
  1456. /*[in]*/ BSTR Val ) = 0;
  1457. virtual HRESULT __stdcall get_Attach (
  1458. /*[out,retval]*/ VARIANT_BOOL * Val ) = 0;
  1459. virtual HRESULT __stdcall put_Attach (
  1460. /*[in]*/ VARIANT_BOOL Val ) = 0;
  1461. virtual HRESULT __stdcall get_Remote (
  1462. /*[out,retval]*/ enum RemoteDebuggerType * Val ) = 0;
  1463. virtual HRESULT __stdcall put_Remote (
  1464. /*[in]*/ enum RemoteDebuggerType Val ) = 0;
  1465. virtual HRESULT __stdcall get_RemoteMachine (
  1466. /*[out,retval]*/ BSTR * Val ) = 0;
  1467. virtual HRESULT __stdcall put_RemoteMachine (
  1468. /*[in]*/ BSTR Val ) = 0;
  1469. virtual HRESULT __stdcall get_DebuggerType (
  1470. /*[out,retval]*/ enum TypeOfDebugger * Val ) = 0;
  1471. virtual HRESULT __stdcall put_DebuggerType (
  1472. /*[in]*/ enum TypeOfDebugger Val ) = 0;
  1473. virtual HRESULT __stdcall get_RemoteCommand (
  1474. /*[out,retval]*/ BSTR * Val ) = 0;
  1475. virtual HRESULT __stdcall put_RemoteCommand (
  1476. /*[in]*/ BSTR Val ) = 0;
  1477. virtual HRESULT __stdcall get_HttpUrl (
  1478. /*[out,retval]*/ BSTR * Val ) = 0;
  1479. virtual HRESULT __stdcall put_HttpUrl (
  1480. /*[in]*/ BSTR Val ) = 0;
  1481. virtual HRESULT __stdcall get_PDBPath (
  1482. /*[out,retval]*/ BSTR * Val ) = 0;
  1483. virtual HRESULT __stdcall put_PDBPath (
  1484. /*[in]*/ BSTR Val ) = 0;
  1485. virtual HRESULT __stdcall get_SQLDebugging (
  1486. /*[out,retval]*/ VARIANT_BOOL * Val ) = 0;
  1487. virtual HRESULT __stdcall put_SQLDebugging (
  1488. /*[in]*/ VARIANT_BOOL Val ) = 0;
  1489. };
  1490. struct __declspec(uuid("a54aae9a-30c2-11d3-87bf-a04a4cc10000"))
  1491. IVCCollection : IDispatch
  1492. {
  1493. //
  1494. // Raw methods provided by interface
  1495. //
  1496. virtual HRESULT __stdcall _NewEnum (
  1497. /*[out,retval]*/ IUnknown * * Enumerator ) = 0;
  1498. virtual HRESULT __stdcall Item (
  1499. VARIANT Index,
  1500. /*[out,retval]*/ IDispatch * * Item ) = 0;
  1501. virtual HRESULT __stdcall get_Count (
  1502. /*[out,retval]*/ long * Val ) = 0;
  1503. virtual HRESULT __stdcall get_VCProjectEngine (
  1504. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1505. };
  1506. struct __declspec(uuid("a54aae90-30c2-11d3-87bf-a04a4cc10000"))
  1507. VCPlatform : IDispatch
  1508. {
  1509. //
  1510. // Raw methods provided by interface
  1511. //
  1512. virtual HRESULT __stdcall get_ExecutableDirectories (
  1513. /*[out,retval]*/ BSTR * dir ) = 0;
  1514. virtual HRESULT __stdcall put_ExecutableDirectories (
  1515. /*[in]*/ BSTR dir ) = 0;
  1516. virtual HRESULT __stdcall get_IncludeDirectories (
  1517. /*[out,retval]*/ BSTR * dir ) = 0;
  1518. virtual HRESULT __stdcall put_IncludeDirectories (
  1519. /*[in]*/ BSTR dir ) = 0;
  1520. virtual HRESULT __stdcall get_ReferenceDirectories (
  1521. /*[out,retval]*/ BSTR * dir ) = 0;
  1522. virtual HRESULT __stdcall put_ReferenceDirectories (
  1523. /*[in]*/ BSTR dir ) = 0;
  1524. virtual HRESULT __stdcall get_LibraryDirectories (
  1525. /*[out,retval]*/ BSTR * dir ) = 0;
  1526. virtual HRESULT __stdcall put_LibraryDirectories (
  1527. /*[in]*/ BSTR dir ) = 0;
  1528. virtual HRESULT __stdcall get_SourceDirectories (
  1529. /*[out,retval]*/ BSTR * dir ) = 0;
  1530. virtual HRESULT __stdcall put_SourceDirectories (
  1531. /*[in]*/ BSTR dir ) = 0;
  1532. virtual HRESULT __stdcall get_Name (
  1533. /*[out,retval]*/ BSTR * dir ) = 0;
  1534. virtual HRESULT __stdcall get_Tools (
  1535. /*[out,retval]*/ IDispatch * * dir ) = 0;
  1536. virtual HRESULT __stdcall MatchName (
  1537. /*[in]*/ BSTR NameToMatch,
  1538. /*[in]*/ VARIANT_BOOL FullOnly,
  1539. /*[out,retval]*/ VARIANT_BOOL * IsMatch ) = 0;
  1540. virtual HRESULT __stdcall get_VCProjectEngine (
  1541. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1542. virtual HRESULT __stdcall Evaluate (
  1543. /*[in]*/ BSTR In,
  1544. /*[out,retval]*/ BSTR * Out ) = 0;
  1545. };
  1546. struct __declspec(uuid("33f3d4a0-6763-4b88-b8c5-478446efb51e"))
  1547. VCProjectItem : IDispatch
  1548. {
  1549. //
  1550. // Raw methods provided by interface
  1551. //
  1552. virtual HRESULT __stdcall MatchName (
  1553. /*[in]*/ BSTR NameToMatch,
  1554. /*[in]*/ VARIANT_BOOL FullOnly,
  1555. /*[out,retval]*/ VARIANT_BOOL * IsMatch ) = 0;
  1556. virtual HRESULT __stdcall get_Project (
  1557. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1558. virtual HRESULT __stdcall get_Parent (
  1559. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1560. virtual HRESULT __stdcall get_ItemName (
  1561. /*[out,retval]*/ BSTR * Val ) = 0;
  1562. virtual HRESULT __stdcall get_Kind (
  1563. /*[out,retval]*/ BSTR * Kind ) = 0;
  1564. virtual HRESULT __stdcall get_VCProjectEngine (
  1565. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1566. };
  1567. enum enumFileFormat
  1568. {
  1569. eANSI = 0,
  1570. eUTF8 = 1,
  1571. eUnicode = 2
  1572. };
  1573. struct __declspec(uuid("625c6494-2c7e-11d3-87bf-a0494cc10000"))
  1574. VCProject : VCProjectItem
  1575. {
  1576. //
  1577. // Raw methods provided by interface
  1578. //
  1579. virtual HRESULT __stdcall get_Name (
  1580. /*[out,retval]*/ BSTR * Val ) = 0;
  1581. virtual HRESULT __stdcall put_Name (
  1582. /*[in]*/ BSTR Val ) = 0;
  1583. virtual HRESULT __stdcall get_ProjectDirectory (
  1584. /*[out,retval]*/ BSTR * Val ) = 0;
  1585. virtual HRESULT __stdcall get_ProjectFile (
  1586. /*[out,retval]*/ BSTR * Val ) = 0;
  1587. virtual HRESULT __stdcall put_ProjectFile (
  1588. /*[in]*/ BSTR Val ) = 0;
  1589. virtual HRESULT __stdcall get_Platforms (
  1590. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1591. virtual HRESULT __stdcall AddPlatform (
  1592. /*[in]*/ BSTR PlatformName ) = 0;
  1593. virtual HRESULT __stdcall RemovePlatform (
  1594. /*[in]*/ IDispatch * Platform ) = 0;
  1595. virtual HRESULT __stdcall get_Configurations (
  1596. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1597. virtual HRESULT __stdcall AddConfiguration (
  1598. BSTR ConfigurationName ) = 0;
  1599. virtual HRESULT __stdcall RemoveConfiguration (
  1600. IDispatch * Config ) = 0;
  1601. virtual HRESULT __stdcall get_files (
  1602. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1603. virtual HRESULT __stdcall CanAddFile (
  1604. /*[in]*/ BSTR File,
  1605. /*[out,retval]*/ VARIANT_BOOL * canAdd ) = 0;
  1606. virtual HRESULT __stdcall AddFile (
  1607. BSTR bstrPath,
  1608. /*[out,retval]*/ IDispatch * * Disp ) = 0;
  1609. virtual HRESULT __stdcall RemoveFile (
  1610. /*[in]*/ IDispatch * File ) = 0;
  1611. virtual HRESULT __stdcall get_Filters (
  1612. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1613. virtual HRESULT __stdcall CanAddFilter (
  1614. /*[in]*/ BSTR Filter,
  1615. /*[out,retval]*/ VARIANT_BOOL * canAdd ) = 0;
  1616. virtual HRESULT __stdcall AddFilter (
  1617. BSTR bstrFilterName,
  1618. /*[out,retval]*/ IDispatch * * Disp ) = 0;
  1619. virtual HRESULT __stdcall RemoveFilter (
  1620. /*[in]*/ IDispatch * Filter ) = 0;
  1621. virtual HRESULT __stdcall get_Items (
  1622. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1623. virtual HRESULT __stdcall AddWebReference (
  1624. /*[in]*/ BSTR URL,
  1625. /*[out,retval]*/ IDispatch * * File ) = 0;
  1626. virtual HRESULT __stdcall Save ( ) = 0;
  1627. virtual HRESULT __stdcall get_IsDirty (
  1628. /*[out,retval]*/ VARIANT_BOOL * Val ) = 0;
  1629. virtual HRESULT __stdcall get_FileFormat (
  1630. /*[out,retval]*/ enum enumFileFormat * FileType ) = 0;
  1631. virtual HRESULT __stdcall put_FileFormat (
  1632. /*[in]*/ enum enumFileFormat FileType ) = 0;
  1633. virtual HRESULT __stdcall get_FileEncoding (
  1634. /*[out,retval]*/ BSTR * encoding ) = 0;
  1635. virtual HRESULT __stdcall put_FileEncoding (
  1636. /*[in]*/ BSTR encoding ) = 0;
  1637. virtual HRESULT __stdcall SaveProjectOptions (
  1638. /*[in]*/ IUnknown * StreamUnk ) = 0;
  1639. virtual HRESULT __stdcall LoadProjectOptions (
  1640. /*[in]*/ IUnknown * StreamUnk ) = 0;
  1641. virtual HRESULT __stdcall get_SccProjectName (
  1642. /*[out,retval]*/ BSTR * Name ) = 0;
  1643. virtual HRESULT __stdcall put_SccProjectName (
  1644. /*[in]*/ BSTR Name ) = 0;
  1645. virtual HRESULT __stdcall get_SccAuxPath (
  1646. /*[out,retval]*/ BSTR * Name ) = 0;
  1647. virtual HRESULT __stdcall put_SccAuxPath (
  1648. /*[in]*/ BSTR Name ) = 0;
  1649. virtual HRESULT __stdcall get_SccLocalPath (
  1650. /*[out,retval]*/ BSTR * Name ) = 0;
  1651. virtual HRESULT __stdcall put_SccLocalPath (
  1652. /*[in]*/ BSTR Name ) = 0;
  1653. virtual HRESULT __stdcall get_SccProvider (
  1654. /*[out,retval]*/ BSTR * Name ) = 0;
  1655. virtual HRESULT __stdcall put_SccProvider (
  1656. /*[in]*/ BSTR Name ) = 0;
  1657. virtual HRESULT __stdcall get_Keyword (
  1658. /*[out,retval]*/ BSTR * Keyword ) = 0;
  1659. virtual HRESULT __stdcall put_Keyword (
  1660. /*[in]*/ BSTR Keyword ) = 0;
  1661. virtual HRESULT __stdcall put_OwnerKey (
  1662. /*[in]*/ BSTR Name ) = 0;
  1663. virtual HRESULT __stdcall get_OwnerKey (
  1664. /*[out,retval]*/ BSTR * Name ) = 0;
  1665. virtual HRESULT __stdcall put_ProjectGUID (
  1666. /*[in]*/ BSTR guid ) = 0;
  1667. virtual HRESULT __stdcall get_ProjectGUID (
  1668. /*[out,retval]*/ BSTR * guid ) = 0;
  1669. };
  1670. struct __declspec(uuid("625c6497-2c7e-11d3-87bf-a0494cc10000"))
  1671. VCFile : VCProjectItem
  1672. {
  1673. //
  1674. // Raw methods provided by interface
  1675. //
  1676. virtual HRESULT __stdcall get_Name (
  1677. /*[out,retval]*/ BSTR * Val ) = 0;
  1678. virtual HRESULT __stdcall Remove ( ) = 0;
  1679. virtual HRESULT __stdcall get_RelativePath (
  1680. /*[out,retval]*/ BSTR * Val ) = 0;
  1681. virtual HRESULT __stdcall put_RelativePath (
  1682. /*[in]*/ BSTR Val ) = 0;
  1683. virtual HRESULT __stdcall get_FullPath (
  1684. /*[out,retval]*/ BSTR * Val ) = 0;
  1685. virtual HRESULT __stdcall get_FileConfigurations (
  1686. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1687. virtual HRESULT __stdcall get_DeploymentContent (
  1688. /*[out,retval]*/ VARIANT_BOOL * Val ) = 0;
  1689. virtual HRESULT __stdcall put_DeploymentContent (
  1690. /*[in]*/ VARIANT_BOOL Val ) = 0;
  1691. virtual HRESULT __stdcall get_Extension (
  1692. /*[out,retval]*/ BSTR * Val ) = 0;
  1693. virtual HRESULT __stdcall Move (
  1694. /*[in]*/ IDispatch * Parent ) = 0;
  1695. virtual HRESULT __stdcall CanMove (
  1696. /*[in]*/ IDispatch * Parent,
  1697. /*[out,retval]*/ VARIANT_BOOL * CanMove ) = 0;
  1698. };
  1699. struct __declspec(uuid("625c649a-2c7e-11d3-87bf-a0494cc10000"))
  1700. VCFilter : VCProjectItem
  1701. {
  1702. //
  1703. // Raw methods provided by interface
  1704. //
  1705. virtual HRESULT __stdcall get_Name (
  1706. /*[out,retval]*/ BSTR * Val ) = 0;
  1707. virtual HRESULT __stdcall put_Name (
  1708. /*[in]*/ BSTR Val ) = 0;
  1709. virtual HRESULT __stdcall get_UniqueIdentifier (
  1710. /*[out,retval]*/ BSTR * Val ) = 0;
  1711. virtual HRESULT __stdcall put_UniqueIdentifier (
  1712. /*[in]*/ BSTR Val ) = 0;
  1713. virtual HRESULT __stdcall get_CanonicalName (
  1714. /*[out,retval]*/ BSTR * Name ) = 0;
  1715. virtual HRESULT __stdcall Remove ( ) = 0;
  1716. virtual HRESULT __stdcall get_Filter (
  1717. /*[out,retval]*/ BSTR * Val ) = 0;
  1718. virtual HRESULT __stdcall put_Filter (
  1719. /*[in]*/ BSTR Val ) = 0;
  1720. virtual HRESULT __stdcall get_Filters (
  1721. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1722. virtual HRESULT __stdcall get_files (
  1723. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1724. virtual HRESULT __stdcall AddFilter (
  1725. BSTR bstrName,
  1726. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1727. virtual HRESULT __stdcall CanAddFilter (
  1728. /*[in]*/ BSTR Filter,
  1729. /*[out,retval]*/ VARIANT_BOOL * canAdd ) = 0;
  1730. virtual HRESULT __stdcall AddFile (
  1731. BSTR bstrPath,
  1732. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1733. virtual HRESULT __stdcall CanAddFile (
  1734. /*[in]*/ BSTR bstrFile,
  1735. /*[out,retval]*/ VARIANT_BOOL * canAdd ) = 0;
  1736. virtual HRESULT __stdcall RemoveFile (
  1737. /*[in]*/ IDispatch * File ) = 0;
  1738. virtual HRESULT __stdcall RemoveFilter (
  1739. /*[in]*/ IDispatch * Filter ) = 0;
  1740. virtual HRESULT __stdcall get_Items (
  1741. /*[out,retval]*/ IDispatch * * Items ) = 0;
  1742. virtual HRESULT __stdcall get_ParseFiles (
  1743. /*[out,retval]*/ VARIANT_BOOL * Parse ) = 0;
  1744. virtual HRESULT __stdcall put_ParseFiles (
  1745. /*[in]*/ VARIANT_BOOL Parse ) = 0;
  1746. virtual HRESULT __stdcall get_SourceControlFiles (
  1747. /*[out,retval]*/ VARIANT_BOOL * SCC ) = 0;
  1748. virtual HRESULT __stdcall put_SourceControlFiles (
  1749. /*[in]*/ VARIANT_BOOL SCC ) = 0;
  1750. virtual HRESULT __stdcall AddWebReference (
  1751. /*[in]*/ BSTR bstrUrl,
  1752. /*[out,retval]*/ IDispatch * * File ) = 0;
  1753. virtual HRESULT __stdcall Move (
  1754. /*[in]*/ IDispatch * Parent ) = 0;
  1755. virtual HRESULT __stdcall CanMove (
  1756. /*[in]*/ IDispatch * Parent,
  1757. /*[out,retval]*/ VARIANT_BOOL * CanMove ) = 0;
  1758. };
  1759. enum ConfigurationTypes
  1760. {
  1761. typeUnknown = 0,
  1762. typeApplication = 1,
  1763. typeDynamicLibrary = 2,
  1764. typeStaticLibrary = 4,
  1765. typeGeneric = 10
  1766. };
  1767. enum useOfMfc
  1768. {
  1769. useMfcStdWin = 0,
  1770. useMfcStatic = 1,
  1771. useMfcDynamic = 2
  1772. };
  1773. enum useOfATL
  1774. {
  1775. useATLNotSet = 0,
  1776. useATLStatic = 1,
  1777. useATLDynamic = 2
  1778. };
  1779. enum charSet
  1780. {
  1781. charSetNotSet = 0,
  1782. charSetUnicode = 1,
  1783. charSetMBCS = 2
  1784. };
  1785. struct __declspec(uuid("625c649d-2c7e-11d3-87bf-a0494cc10000"))
  1786. VCConfiguration : IDispatch
  1787. {
  1788. //
  1789. // Raw methods provided by interface
  1790. //
  1791. virtual HRESULT __stdcall get_Name (
  1792. /*[out,retval]*/ BSTR * cfgName ) = 0;
  1793. virtual HRESULT __stdcall put_Name (
  1794. /*[in]*/ BSTR cfgName ) = 0;
  1795. virtual HRESULT __stdcall get_Platform (
  1796. /*[out,retval]*/ IDispatch * * assocPlatform ) = 0;
  1797. virtual HRESULT __stdcall get_OutputDirectory (
  1798. /*[out,retval]*/ BSTR * outDir ) = 0;
  1799. virtual HRESULT __stdcall put_OutputDirectory (
  1800. /*[in]*/ BSTR outDir ) = 0;
  1801. virtual HRESULT __stdcall get_IntermediateDirectory (
  1802. /*[out,retval]*/ BSTR * intDir ) = 0;
  1803. virtual HRESULT __stdcall put_IntermediateDirectory (
  1804. /*[in]*/ BSTR intDir ) = 0;
  1805. virtual HRESULT __stdcall Delete ( ) = 0;
  1806. virtual HRESULT __stdcall Build ( ) = 0;
  1807. virtual HRESULT __stdcall Rebuild ( ) = 0;
  1808. virtual HRESULT __stdcall Clean ( ) = 0;
  1809. virtual HRESULT __stdcall get_DebugSettings (
  1810. /*[out,retval]*/ IDispatch * * DbgSettings ) = 0;
  1811. virtual HRESULT __stdcall get_PrimaryOutput (
  1812. /*[out,retval]*/ BSTR * primaryOut ) = 0;
  1813. virtual HRESULT __stdcall get_ImportLibrary (
  1814. /*[out,retval]*/ BSTR * ImportLib ) = 0;
  1815. virtual HRESULT __stdcall get_ProgramDatabase (
  1816. /*[out,retval]*/ BSTR * PDB ) = 0;
  1817. virtual HRESULT __stdcall get_Project (
  1818. /*[out,retval]*/ IDispatch * * proj ) = 0;
  1819. virtual HRESULT __stdcall MatchName (
  1820. /*[in]*/ BSTR NameToMatch,
  1821. /*[in]*/ VARIANT_BOOL FullOnly,
  1822. /*[out,retval]*/ VARIANT_BOOL * IsMatch ) = 0;
  1823. virtual HRESULT __stdcall get_Tools (
  1824. /*[out,retval]*/ IDispatch * * toolList ) = 0;
  1825. virtual HRESULT __stdcall get_FileTools (
  1826. /*[out,retval]*/ struct IVCCollection * * fileToolList ) = 0;
  1827. virtual HRESULT __stdcall get_ConfigurationName (
  1828. /*[out,retval]*/ BSTR * cfgName ) = 0;
  1829. virtual HRESULT __stdcall put_ConfigurationName (
  1830. /*[in]*/ BSTR cfgName ) = 0;
  1831. virtual HRESULT __stdcall get_UpToDate (
  1832. /*[out,retval]*/ VARIANT_BOOL * IsUpToDate ) = 0;
  1833. virtual HRESULT __stdcall get_ConfigurationType (
  1834. /*[out,retval]*/ enum ConfigurationTypes * ConfigType ) = 0;
  1835. virtual HRESULT __stdcall put_ConfigurationType (
  1836. /*[in]*/ enum ConfigurationTypes ConfigType ) = 0;
  1837. virtual HRESULT __stdcall CopyTo (
  1838. IDispatch * Config ) = 0;
  1839. virtual HRESULT __stdcall get_AppliedStyleSheets (
  1840. /*[out,retval]*/ BSTR * Styles ) = 0;
  1841. virtual HRESULT __stdcall put_AppliedStyleSheets (
  1842. /*[in]*/ BSTR Styles ) = 0;
  1843. virtual HRESULT __stdcall get_BuildBrowserInformation (
  1844. /*[out,retval]*/ VARIANT_BOOL * Bsc ) = 0;
  1845. virtual HRESULT __stdcall put_BuildBrowserInformation (
  1846. /*[in]*/ VARIANT_BOOL Bsc ) = 0;
  1847. virtual HRESULT __stdcall get_useOfMfc (
  1848. /*[out,retval]*/ enum useOfMfc * useMfc ) = 0;
  1849. virtual HRESULT __stdcall put_useOfMfc (
  1850. /*[in]*/ enum useOfMfc useMfc ) = 0;
  1851. virtual HRESULT __stdcall get_useOfATL (
  1852. /*[out,retval]*/ enum useOfATL * useATL ) = 0;
  1853. virtual HRESULT __stdcall put_useOfATL (
  1854. /*[in]*/ enum useOfATL useATL ) = 0;
  1855. virtual HRESULT __stdcall get_ATLMinimizesCRunTimeLibraryUsage (
  1856. /*[out,retval]*/ VARIANT_BOOL * UseCRT ) = 0;
  1857. virtual HRESULT __stdcall put_ATLMinimizesCRunTimeLibraryUsage (
  1858. /*[in]*/ VARIANT_BOOL UseCRT ) = 0;
  1859. virtual HRESULT __stdcall get_CharacterSet (
  1860. /*[out,retval]*/ enum charSet * optSetting ) = 0;
  1861. virtual HRESULT __stdcall put_CharacterSet (
  1862. /*[in]*/ enum charSet optSetting ) = 0;
  1863. virtual HRESULT __stdcall get_ManagedExtensions (
  1864. /*[out,retval]*/ VARIANT_BOOL * Managed ) = 0;
  1865. virtual HRESULT __stdcall put_ManagedExtensions (
  1866. /*[in]*/ VARIANT_BOOL Managed ) = 0;
  1867. virtual HRESULT __stdcall get_DeleteExtensionsOnClean (
  1868. /*[out,retval]*/ BSTR * ExtList ) = 0;
  1869. virtual HRESULT __stdcall put_DeleteExtensionsOnClean (
  1870. /*[in]*/ BSTR ExtList ) = 0;
  1871. virtual HRESULT __stdcall get_WholeProgramOptimization (
  1872. /*[out,retval]*/ VARIANT_BOOL * Optimize ) = 0;
  1873. virtual HRESULT __stdcall put_WholeProgramOptimization (
  1874. /*[in]*/ VARIANT_BOOL Optimize ) = 0;
  1875. virtual HRESULT __stdcall get_RegisterOutput (
  1876. /*[out,retval]*/ VARIANT_BOOL * doRegister ) = 0;
  1877. virtual HRESULT __stdcall Evaluate (
  1878. /*[in]*/ BSTR In,
  1879. /*[out,retval]*/ BSTR * Out ) = 0;
  1880. virtual HRESULT __stdcall get_StyleSheets (
  1881. /*[out,retval]*/ IDispatch * * Styles ) = 0;
  1882. virtual HRESULT __stdcall get_VCProjectEngine (
  1883. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1884. };
  1885. enum toolSetType
  1886. {
  1887. toolSetUtility = 0,
  1888. toolSetMakefile = 1,
  1889. toolSetLinker = 2,
  1890. toolSetLibrarian = 3,
  1891. toolSetAll = 4
  1892. };
  1893. struct __declspec(uuid("cc7aebb9-a788-11d3-b99f-00c04f685d26"))
  1894. VCStyleSheet : IDispatch
  1895. {
  1896. //
  1897. // Raw methods provided by interface
  1898. //
  1899. virtual HRESULT __stdcall get_Name (
  1900. /*[out,retval]*/ BSTR * styleName ) = 0;
  1901. virtual HRESULT __stdcall put_Name (
  1902. /*[in]*/ BSTR styleName ) = 0;
  1903. virtual HRESULT __stdcall get_Platform (
  1904. /*[out,retval]*/ IDispatch * * assocPlatform ) = 0;
  1905. virtual HRESULT __stdcall get_PlatformName (
  1906. /*[out,retval]*/ BSTR * assocPlatformName ) = 0;
  1907. virtual HRESULT __stdcall put_PlatformName (
  1908. /*[in]*/ BSTR assocPlatformName ) = 0;
  1909. virtual HRESULT __stdcall MatchName (
  1910. /*[in]*/ BSTR NameToMatch,
  1911. /*[in]*/ VARIANT_BOOL FullOnly,
  1912. /*[out,retval]*/ VARIANT_BOOL * IsMatch ) = 0;
  1913. virtual HRESULT __stdcall get_StyleSheetName (
  1914. /*[out,retval]*/ BSTR * styleName ) = 0;
  1915. virtual HRESULT __stdcall put_StyleSheetName (
  1916. /*[in]*/ BSTR styleName ) = 0;
  1917. virtual HRESULT __stdcall get_StyleSheetFile (
  1918. /*[out,retval]*/ BSTR * File ) = 0;
  1919. virtual HRESULT __stdcall put_StyleSheetFile (
  1920. /*[in]*/ BSTR File ) = 0;
  1921. virtual HRESULT __stdcall get_Tools (
  1922. /*[out,retval]*/ IDispatch * * Tools ) = 0;
  1923. virtual HRESULT __stdcall get_FileTools (
  1924. /*[out,retval]*/ struct IVCCollection * * fileToolList ) = 0;
  1925. virtual HRESULT __stdcall get_IsDirty (
  1926. /*[out,retval]*/ VARIANT_BOOL * dirty ) = 0;
  1927. virtual HRESULT __stdcall get_ToolSet (
  1928. /*[out,retval]*/ enum toolSetType * ToolSetList ) = 0;
  1929. virtual HRESULT __stdcall put_ToolSet (
  1930. /*[in]*/ enum toolSetType ToolSetList ) = 0;
  1931. virtual HRESULT __stdcall get_StyleSheets (
  1932. /*[out,retval]*/ IDispatch * * Styles ) = 0;
  1933. virtual HRESULT __stdcall get_IntermediateDirectory (
  1934. /*[out,retval]*/ BSTR * intDir ) = 0;
  1935. virtual HRESULT __stdcall put_IntermediateDirectory (
  1936. /*[in]*/ BSTR intDir ) = 0;
  1937. virtual HRESULT __stdcall get_OutputDirectory (
  1938. /*[out,retval]*/ BSTR * outDir ) = 0;
  1939. virtual HRESULT __stdcall put_OutputDirectory (
  1940. /*[in]*/ BSTR outDir ) = 0;
  1941. virtual HRESULT __stdcall get_AppliedStyleSheets (
  1942. /*[out,retval]*/ BSTR * StyleNames ) = 0;
  1943. virtual HRESULT __stdcall put_AppliedStyleSheets (
  1944. /*[in]*/ BSTR StyleNames ) = 0;
  1945. virtual HRESULT __stdcall get_BuildBrowserInformation (
  1946. /*[out,retval]*/ VARIANT_BOOL * Bsc ) = 0;
  1947. virtual HRESULT __stdcall put_BuildBrowserInformation (
  1948. /*[in]*/ VARIANT_BOOL Bsc ) = 0;
  1949. virtual HRESULT __stdcall get_useOfMfc (
  1950. /*[out,retval]*/ enum useOfMfc * useMfc ) = 0;
  1951. virtual HRESULT __stdcall put_useOfMfc (
  1952. /*[in]*/ enum useOfMfc useMfc ) = 0;
  1953. virtual HRESULT __stdcall get_useOfATL (
  1954. /*[out,retval]*/ enum useOfATL * useATL ) = 0;
  1955. virtual HRESULT __stdcall put_useOfATL (
  1956. /*[in]*/ enum useOfATL useATL ) = 0;
  1957. virtual HRESULT __stdcall get_ATLMinimizesCRunTimeLibraryUsage (
  1958. /*[out,retval]*/ VARIANT_BOOL * UseCRT ) = 0;
  1959. virtual HRESULT __stdcall put_ATLMinimizesCRunTimeLibraryUsage (
  1960. /*[in]*/ VARIANT_BOOL UseCRT ) = 0;
  1961. virtual HRESULT __stdcall get_CharacterSet (
  1962. /*[out,retval]*/ enum charSet * optSetting ) = 0;
  1963. virtual HRESULT __stdcall put_CharacterSet (
  1964. /*[in]*/ enum charSet optSetting ) = 0;
  1965. virtual HRESULT __stdcall get_ManagedExtensions (
  1966. /*[out,retval]*/ VARIANT_BOOL * Managed ) = 0;
  1967. virtual HRESULT __stdcall put_ManagedExtensions (
  1968. /*[in]*/ VARIANT_BOOL Managed ) = 0;
  1969. virtual HRESULT __stdcall get_DeleteExtensionsOnClean (
  1970. /*[out,retval]*/ BSTR * ExtList ) = 0;
  1971. virtual HRESULT __stdcall put_DeleteExtensionsOnClean (
  1972. /*[in]*/ BSTR ExtList ) = 0;
  1973. virtual HRESULT __stdcall get_WholeProgramOptimization (
  1974. /*[out,retval]*/ VARIANT_BOOL * Optimize ) = 0;
  1975. virtual HRESULT __stdcall put_WholeProgramOptimization (
  1976. /*[in]*/ VARIANT_BOOL Optimize ) = 0;
  1977. virtual HRESULT __stdcall get_VCProjectEngine (
  1978. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  1979. };
  1980. struct __declspec(uuid("a54aae8a-30c2-11d3-87bf-a04a4cc10000"))
  1981. VCFileConfiguration : IDispatch
  1982. {
  1983. //
  1984. // Raw methods provided by interface
  1985. //
  1986. virtual HRESULT __stdcall get_Name (
  1987. /*[out,retval]*/ BSTR * Val ) = 0;
  1988. virtual HRESULT __stdcall get_Tool (
  1989. /*[out,retval]*/ IDispatch * * Val ) = 0;
  1990. virtual HRESULT __stdcall put_Tool (
  1991. /*[in]*/ IDispatch * Val ) = 0;
  1992. virtual HRESULT __stdcall get_ExcludedFromBuild (
  1993. /*[out,retval]*/ VARIANT_BOOL * ExcludedFromBuild ) = 0;
  1994. virtual HRESULT __stdcall put_ExcludedFromBuild (
  1995. /*[in]*/ VARIANT_BOOL ExcludedFromBuild ) = 0;
  1996. virtual HRESULT __stdcall MatchName (
  1997. /*[in]*/ BSTR bstrNameToMatch,
  1998. /*[in]*/ VARIANT_BOOL FullOnly,
  1999. /*[out,retval]*/ VARIANT_BOOL * Match ) = 0;
  2000. virtual HRESULT __stdcall get_Parent (
  2001. /*[out,retval]*/ IDispatch * * Val ) = 0;
  2002. virtual HRESULT __stdcall get_File (
  2003. /*[out,retval]*/ IDispatch * * Val ) = 0;
  2004. virtual HRESULT __stdcall Evaluate (
  2005. /*[in]*/ BSTR bstrIn,
  2006. /*[out,retval]*/ BSTR * Out ) = 0;
  2007. virtual HRESULT __stdcall get_VCProjectEngine (
  2008. /*[out,retval]*/ IDispatch * * ProjectEngine ) = 0;
  2009. };
  2010. enum enumSccEvent
  2011. {
  2012. eProjectInScc = 0,
  2013. ePreDirtyNotification = 1
  2014. };
  2015. struct __declspec(uuid("66dc6c13-d282-11d2-8d1a-00c04f8eea30"))
  2016. IVCProjectEngineEvents : IDispatch
  2017. {
  2018. //
  2019. // Raw methods provided by interface
  2020. //
  2021. virtual HRESULT __stdcall ItemAdded (
  2022. IDispatch * Item,
  2023. IDispatch * ItemParent ) = 0;
  2024. virtual HRESULT __stdcall ItemRemoved (
  2025. IDispatch * Item,
  2026. IDispatch * ItemParent ) = 0;
  2027. virtual HRESULT __stdcall ItemRenamed (
  2028. IDispatch * Item,
  2029. IDispatch * ItemParent,
  2030. BSTR OldName ) = 0;
  2031. virtual HRESULT __stdcall ItemMoved (
  2032. IDispatch * Item,
  2033. IDispatch * NewParent,
  2034. IDispatch * OldParent ) = 0;
  2035. virtual HRESULT __stdcall ItemPropertyChange (
  2036. IDispatch * Item,
  2037. long dispid ) = 0;
  2038. virtual HRESULT __stdcall SccEvent (
  2039. IDispatch * Item,
  2040. enum enumSccEvent event,
  2041. /*[out,retval]*/ VARIANT_BOOL * Ret ) = 0;
  2042. virtual HRESULT __stdcall ReportError (
  2043. BSTR ErrMsg,
  2044. HRESULT hr,
  2045. BSTR HelpKeyword ) = 0;
  2046. virtual HRESULT __stdcall ProjectBuildStarted (
  2047. IDispatch * Cfg ) = 0;
  2048. virtual HRESULT __stdcall ProjectBuildFinished (
  2049. IDispatch * Cfg,
  2050. long Warnings,
  2051. long errors,
  2052. VARIANT_BOOL Cancelled ) = 0;
  2053. };
  2054. struct __declspec(uuid("5f495f17-94d6-43d2-af66-490aa1e04a79"))
  2055. _dispVCProjectEngineEvents : IDispatch
  2056. {};
  2057. struct __declspec(uuid("5f495f18-94d6-43d2-af66-490aa1e04a79"))
  2058. _VCProjectEngineEvents : IDispatch
  2059. {};
  2060. struct __declspec(uuid("9b3bfea2-2039-4702-9f2f-0b0e8669154d"))
  2061. VCProjectEngineEvents;
  2062. // [ default ] interface _VCProjectEngineEvents
  2063. // [ default, source ] dispinterface _dispVCProjectEngineEvents
  2064. struct __declspec(uuid("9f367027-33c6-11d3-8d52-00c04f8ecdb6"))
  2065. VCProjectEngineObject;
  2066. // [ default ] interface VCProjectEngine
  2067. struct __declspec(uuid("9f367026-33c6-11d3-8d52-00c04f8ecdb6"))
  2068. VCProjectEngine : IDispatch
  2069. {
  2070. //
  2071. // Raw methods provided by interface
  2072. //
  2073. virtual HRESULT __stdcall get_BuildLogging (
  2074. /*[out,retval]*/ VARIANT_BOOL * Log ) = 0;
  2075. virtual HRESULT __stdcall put_BuildLogging (
  2076. /*[in]*/ VARIANT_BOOL Log ) = 0;
  2077. virtual HRESULT __stdcall get_BuildTiming (
  2078. /*[out,retval]*/ VARIANT_BOOL * Time ) = 0;
  2079. virtual HRESULT __stdcall put_BuildTiming (
  2080. /*[in]*/ VARIANT_BOOL Time ) = 0;
  2081. virtual HRESULT __stdcall get_PerformanceLogging (
  2082. /*[out,retval]*/ VARIANT_BOOL * Time ) = 0;
  2083. virtual HRESULT __stdcall put_PerformanceLogging (
  2084. /*[in]*/ VARIANT_BOOL Time ) = 0;
  2085. virtual HRESULT __stdcall IsSystemInclude (
  2086. /*[in]*/ BSTR Include,
  2087. /*[out,retval]*/ VARIANT_BOOL * IsSystem ) = 0;
  2088. virtual HRESULT __stdcall get_Events (
  2089. /*[out,retval]*/ IDispatch * * ProjectEngineEvents ) = 0;
  2090. virtual HRESULT __stdcall get_Platforms (
  2091. /*[out,retval]*/ IDispatch * * Platforms ) = 0;
  2092. virtual HRESULT __stdcall get_Projects (
  2093. /*[out,retval]*/ IDispatch * * Projects ) = 0;
  2094. virtual HRESULT __stdcall CreateProject (
  2095. /*[in]*/ BSTR projectName,
  2096. /*[out,retval]*/ IDispatch * * Project ) = 0;
  2097. virtual HRESULT __stdcall LoadProject (
  2098. /*[in]*/ BSTR projectName,
  2099. /*[out,retval]*/ IDispatch * * Project ) = 0;
  2100. virtual HRESULT __stdcall RemoveProject (
  2101. /*[in]*/ IDispatch * Project ) = 0;
  2102. virtual HRESULT __stdcall get_StyleSheets (
  2103. /*[out,retval]*/ IDispatch * * StyleSheets ) = 0;
  2104. virtual HRESULT __stdcall LoadStyleSheet (
  2105. /*[in]*/ BSTR bstrName,
  2106. /*[out,retval]*/ IDispatch * * StyleSheet ) = 0;
  2107. virtual HRESULT __stdcall CreateStyleSheet (
  2108. /*[in]*/ BSTR Name,
  2109. /*[out,retval]*/ IDispatch * * StyleSheet ) = 0;
  2110. virtual HRESULT __stdcall RemoveStyleSheet (
  2111. /*[in]*/ IDispatch * StyleSheet ) = 0;
  2112. virtual HRESULT __stdcall Evaluate (
  2113. /*[in]*/ BSTR In,
  2114. /*[out,retval]*/ BSTR * Out ) = 0;
  2115. };
  2116. //
  2117. // Named GUID constants initializations
  2118. //
  2119. extern "C" const GUID __declspec(selectany) LIBID_VCProjectEngineLibrary =
  2120. {0x9f367018,0x33c6,0x11d3,{0x8d,0x52,0x00,0xc0,0x4f,0x8e,0xcd,0xb6}};
  2121. extern "C" const GUID __declspec(selectany) IID_VCCLCompilerTool =
  2122. {0x6b5125e9,0xaa7c,0x11d2,{0x8d,0x0f,0x00,0xc0,0x4f,0x8e,0xea,0x30}};
  2123. extern "C" const GUID __declspec(selectany) IID_VCLinkerTool =
  2124. {0xbee77b68,0xf846,0x11d2,{0x8b,0x4e,0x00,0xc0,0x4f,0x79,0x56,0xc9}};
  2125. extern "C" const GUID __declspec(selectany) IID_VCLibrarianTool =
  2126. {0xbee77b6b,0xf846,0x11d2,{0x8b,0x4e,0x00,0xc0,0x4f,0x79,0x56,0xc9}};
  2127. extern "C" const GUID __declspec(selectany) IID_VCCustomBuildTool =
  2128. {0x0a35da51,0xaaad,0x11d2,{0x8d,0x0f,0x00,0xc0,0x4f,0x8e,0xea,0x30}};
  2129. extern "C" const GUID __declspec(selectany) IID_VCMidlTool =
  2130. {0x0ac5b928,0xf78e,0x11d2,{0x8b,0x4e,0x00,0xc0,0x4f,0x79,0x56,0xc9}};
  2131. extern "C" const GUID __declspec(selectany) IID_VCResourceCompilerTool =
  2132. {0x9c22188a,0xf83a,0x11d2,{0x8b,0x4e,0x00,0xc0,0x4f,0x79,0x56,0xc9}};
  2133. extern "C" const GUID __declspec(selectany) IID_VCPreBuildEventTool =
  2134. {0x5fe8c14a,0x3bda,0x11d3,{0xb9,0x76,0x00,0xc0,0x4f,0x68,0x5d,0x26}};
  2135. extern "C" const GUID __declspec(selectany) IID_VCPreLinkEventTool =
  2136. {0x5fe8c14d,0x3bda,0x11d3,{0xb9,0x76,0x00,0xc0,0x4f,0x68,0x5d,0x26}};
  2137. extern "C" const GUID __declspec(selectany) IID_VCPostBuildEventTool =
  2138. {0x5fe8c150,0x3bda,0x11d3,{0xb9,0x76,0x00,0xc0,0x4f,0x68,0x5d,0x26}};
  2139. extern "C" const GUID __declspec(selectany) IID_VCBscMakeTool =
  2140. {0xbee77b72,0xf846,0x11d2,{0x8b,0x4e,0x00,0xc0,0x4f,0x79,0x56,0xc9}};
  2141. extern "C" const GUID __declspec(selectany) IID_VCNMakeTool =
  2142. {0x5ad57b85,0x609c,0x11d3,{0x94,0x1f,0x00,0xc0,0x4f,0x68,0xfb,0x62}};
  2143. extern "C" const GUID __declspec(selectany) IID_VCWebServiceProxyGeneratorTool =
  2144. {0x0c9ed780,0x690d,0x4f0e,{0x83,0x77,0x9a,0xed,0xf1,0x5c,0xf9,0xfa}};
  2145. extern "C" const GUID __declspec(selectany) IID_VCWebDeploymentTool =
  2146. {0x3c8d096c,0x9043,0x4b0d,{0xb8,0x89,0x19,0xd3,0x93,0x8b,0xb8,0xda}};
  2147. extern "C" const GUID __declspec(selectany) IID_VCDebugSettings =
  2148. {0xa54aae87,0x30c2,0x11d3,{0x87,0xbf,0xa0,0x4a,0x4c,0xc1,0x00,0x00}};
  2149. extern "C" const GUID __declspec(selectany) IID_IVCCollection =
  2150. {0xa54aae9a,0x30c2,0x11d3,{0x87,0xbf,0xa0,0x4a,0x4c,0xc1,0x00,0x00}};
  2151. extern "C" const GUID __declspec(selectany) IID_VCPlatform =
  2152. {0xa54aae90,0x30c2,0x11d3,{0x87,0xbf,0xa0,0x4a,0x4c,0xc1,0x00,0x00}};
  2153. extern "C" const GUID __declspec(selectany) IID_VCProjectItem =
  2154. {0x33f3d4a0,0x6763,0x4b88,{0xb8,0xc5,0x47,0x84,0x46,0xef,0xb5,0x1e}};
  2155. extern "C" const GUID __declspec(selectany) IID_VCProject =
  2156. {0x625c6494,0x2c7e,0x11d3,{0x87,0xbf,0xa0,0x49,0x4c,0xc1,0x00,0x00}};
  2157. extern "C" const GUID __declspec(selectany) IID_VCFile =
  2158. {0x625c6497,0x2c7e,0x11d3,{0x87,0xbf,0xa0,0x49,0x4c,0xc1,0x00,0x00}};
  2159. extern "C" const GUID __declspec(selectany) IID_VCFilter =
  2160. {0x625c649a,0x2c7e,0x11d3,{0x87,0xbf,0xa0,0x49,0x4c,0xc1,0x00,0x00}};
  2161. extern "C" const GUID __declspec(selectany) IID_VCConfiguration =
  2162. {0x625c649d,0x2c7e,0x11d3,{0x87,0xbf,0xa0,0x49,0x4c,0xc1,0x00,0x00}};
  2163. extern "C" const GUID __declspec(selectany) IID_VCStyleSheet =
  2164. {0xcc7aebb9,0xa788,0x11d3,{0xb9,0x9f,0x00,0xc0,0x4f,0x68,0x5d,0x26}};
  2165. extern "C" const GUID __declspec(selectany) IID_VCFileConfiguration =
  2166. {0xa54aae8a,0x30c2,0x11d3,{0x87,0xbf,0xa0,0x4a,0x4c,0xc1,0x00,0x00}};
  2167. extern "C" const GUID __declspec(selectany) IID_IVCProjectEngineEvents =
  2168. {0x66dc6c13,0xd282,0x11d2,{0x8d,0x1a,0x00,0xc0,0x4f,0x8e,0xea,0x30}};
  2169. extern "C" const GUID __declspec(selectany) DIID__dispVCProjectEngineEvents =
  2170. {0x5f495f17,0x94d6,0x43d2,{0xaf,0x66,0x49,0x0a,0xa1,0xe0,0x4a,0x79}};
  2171. extern "C" const GUID __declspec(selectany) IID__VCProjectEngineEvents =
  2172. {0x5f495f18,0x94d6,0x43d2,{0xaf,0x66,0x49,0x0a,0xa1,0xe0,0x4a,0x79}};
  2173. extern "C" const GUID __declspec(selectany) CLSID_VCProjectEngineEvents =
  2174. {0x9b3bfea2,0x2039,0x4702,{0x9f,0x2f,0x0b,0x0e,0x86,0x69,0x15,0x4d}};
  2175. extern "C" const GUID __declspec(selectany) CLSID_VCProjectEngineObject =
  2176. {0x9f367027,0x33c6,0x11d3,{0x8d,0x52,0x00,0xc0,0x4f,0x8e,0xcd,0xb6}};
  2177. extern "C" const GUID __declspec(selectany) IID_VCProjectEngine =
  2178. {0x9f367026,0x33c6,0x11d3,{0x8d,0x52,0x00,0xc0,0x4f,0x8e,0xcd,0xb6}};
  2179. } // namespace VCProjectEngineLibrary
  2180. #pragma pack(pop)