esriSystem.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:119k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (e1d73245).
  2. //
  3. // esriSystem.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriSystem.olb
  6. // compiler-generated file created 01/08/07 at 20:58:34 - DO NOT EDIT!
  7. #pragma once
  8. #pragma pack(push, 8)
  9. #include <comdef.h>
  10. //
  11. // Forward references and typedefs
  12. //
  13. struct __declspec(uuid("e718734d-d494-4e44-92c8-e2212b4a2f8d"))
  14. /* interface */ IByteSwapStreamIO;
  15. struct __declspec(uuid("9ab6a638-aca8-4820-830c-463ea11c8722"))
  16. /* interface */ IAoInitialize;
  17. struct __declspec(uuid("6abe0833-9df5-461d-ac6e-f5983904e163"))
  18. /* interface */ IAuthorizeLicense;
  19. struct __declspec(uuid("76be2722-b1f7-4fe4-b358-bfd2198cda62"))
  20. /* interface */ IVariantStreamIO;
  21. struct __declspec(uuid("1714d59b-fb22-11d1-94a2-080009eebecb"))
  22. /* dual interface */ IUID;
  23. struct __declspec(uuid("67a4d650-69e0-11d2-8500-0000f875b9c6"))
  24. /* interface */ IVariantStream;
  25. struct __declspec(uuid("67a4d651-69e0-11d2-8500-0000f875b9c6"))
  26. /* interface */ IPersistVariant;
  27. struct __declspec(uuid("33848e02-983b-11d1-8463-0000f875b9c6"))
  28. /* interface */ ISet;
  29. struct __declspec(uuid("aafb54d9-aaf8-11d2-87f3-0000f8751720"))
  30. /* interface */ IArray;
  31. struct __declspec(uuid("9bff8aeb-e415-11d0-943c-080009eebecb"))
  32. /* interface */ IClone;
  33. struct __declspec(uuid("8a11ad55-2f4f-11d3-9fa0-00c04f6bc6a5"))
  34. /* interface */ IPropertySupport;
  35. struct __declspec(uuid("18a45ba8-1266-11d1-86ad-0000f8751720"))
  36. /* interface */ IEnumBSTR;
  37. struct __declspec(uuid("51959a4b-d4a5-11d1-8771-0000f8751720"))
  38. /* interface */ IEnumNamedID;
  39. struct __declspec(uuid("0f0a3d86-8690-4d41-9df7-efefe99c4ec5"))
  40. /* interface */ IEnumVariantSimple;
  41. struct __declspec(uuid("3141f2f1-38e2-11d1-8809-080009ec732a"))
  42. /* interface */ IProgressor;
  43. struct __declspec(uuid("66353c17-df5d-11d3-9fa0-00c04f6bdf0c"))
  44. /* interface */ IErrorCollection;
  45. struct __declspec(uuid("ccdad2c7-8ebc-11d1-8732-0000f8751720"))
  46. /* interface */ IStepProgressor;
  47. struct __declspec(uuid("80cb7e35-85e4-11d1-872c-0000f8751720"))
  48. /* interface */ IAnimationProgressor;
  49. struct __declspec(uuid("828100c1-cc80-11d0-8380-080009b996cc"))
  50. /* interface */ IStatusBar;
  51. struct __declspec(uuid("34c20005-4d3c-11d0-92d8-00805f7c28b0"))
  52. /* interface */ ITrackCancel;
  53. struct __declspec(uuid("bde22c32-1113-11d2-a272-080009b6f22b"))
  54. /* interface */ ICheckProgressor;
  55. struct __declspec(uuid("f6ed3377-94f5-11d1-9ab0-080009ec734b"))
  56. /* interface */ IFileNames;
  57. struct __declspec(uuid("1f1197e3-b3bb-4d9c-b530-923e39efce11"))
  58. /* interface */ IFileNames2;
  59. struct __declspec(uuid("d9b58741-322d-11d2-a29a-080009b6f22b"))
  60. /* interface */ IComponentCategoryManager;
  61. struct __declspec(uuid("a8253eb0-9381-11d2-8521-0000f875b9c6"))
  62. /* interface */ ICategoryFactory;
  63. struct __declspec(uuid("1f3fbca9-6611-4567-88e4-e0fa8b6fb26d"))
  64. /* interface */ IUnitConverter;
  65. struct __declspec(uuid("b9c43589-78b8-11d2-ae60-080009ec732a"))
  66. /* interface */ IGenerateStatistics;
  67. struct __declspec(uuid("b9c4358a-78b8-11d2-ae60-080009ec732a"))
  68. /* interface */ IStatisticsResults;
  69. struct __declspec(uuid("b9c4358b-78b8-11d2-ae60-080009ec732a"))
  70. /* interface */ IFrequencyStatistics;
  71. struct __declspec(uuid("381d1aa2-c06f-11d2-9f82-00c04f8ed211"))
  72. /* interface */ IFile;
  73. struct __declspec(uuid("fcf1e388-5c7e-4bf3-af4b-155d93f8297f"))
  74. /* interface */ IESRILicenseInfo;
  75. struct __declspec(uuid("4ba33331-d55f-11d1-8882-0000f877762d"))
  76. /* interface */ IName;
  77. struct __declspec(uuid("ef237a51-cb69-11d2-9f26-00c04f6bc69e"))
  78. /* interface */ IEnumName;
  79. struct __declspec(uuid("fdafad91-67fe-11d4-8155-00c04f686238"))
  80. /* interface */ IEnumNameEdit;
  81. struct __declspec(uuid("51ad0a33-c607-11d2-9f23-00c04f6bc69e"))
  82. /* interface */ INameFactory;
  83. struct __declspec(uuid("db1eccbf-c6c6-11d2-9f24-00c04f6bc69e"))
  84. /* interface */ IParseNameString;
  85. struct __declspec(uuid("53da75e0-d01a-11d2-9f27-00c04f6bc69e"))
  86. /* interface */ IFileName;
  87. struct __declspec(uuid("7f657ec9-dbf1-11d2-9f2f-00c04f6bc69e"))
  88. /* interface */ IExtension;
  89. struct __declspec(uuid("35d9879a-db68-4a2f-87cc-7206f0060b71"))
  90. /* interface */ IExtensionAccelerators;
  91. struct __declspec(uuid("12a4c258-cc9d-4ca7-9f29-79ded88dd45f"))
  92. /* interface */ IExtensionConfig;
  93. struct __declspec(uuid("d3ae4638-5c68-4f1b-aadf-8bec8deb4f8b"))
  94. /* interface */ IParentExtension;
  95. struct __declspec(uuid("1d45017c-2a13-4cdf-afc7-59f9d0c17c71"))
  96. /* interface */ IChildExtension;
  97. struct __declspec(uuid("a5009874-e58f-42df-be62-873a7661ecdf"))
  98. /* interface */ IAutoExtension;
  99. struct __declspec(uuid("05c71634-d9d5-4d6f-b68e-d7661142fa06"))
  100. /* interface */ IExtensionManager;
  101. struct __declspec(uuid("262c00f9-114d-45f8-bc9d-a0dd208dc9e1"))
  102. /* interface */ IExtensionManagerAdmin;
  103. struct __declspec(uuid("c4b2bfc5-eb46-4909-801c-c32a6ede120d"))
  104. /* interface */ IArray2;
  105. struct __declspec(uuid("f0ba6abc-8e9f-11d0-b4ab-0000f8037368"))
  106. /* interface */ IPropertySet;
  107. struct __declspec(uuid("613c41d5-3325-11d4-8141-00c04f686238"))
  108. /* interface */ IPropertySet2;
  109. struct __declspec(uuid("68f0ab65-e2b7-40d8-aa3b-3b7764607dd3"))
  110. /* interface */ IMemoryBlobStreamVariant;
  111. struct __declspec(uuid("54f9ffb6-e91f-11d2-9f81-00c04f8ece27"))
  112. /* interface */ ILongArray;
  113. struct __declspec(uuid("60c06ca6-e09e-11d2-9f7b-00c04f8ece27"))
  114. /* interface */ IDoubleArray;
  115. struct __declspec(uuid("206216c9-7253-4a4d-92dd-60329fd9d792"))
  116. /* interface */ IStringArray;
  117. struct __declspec(uuid("3a10189d-0377-4ddf-8c05-a2672af6a403"))
  118. /* interface */ IVariantArray;
  119. struct __declspec(uuid("30fa4757-a2f3-4d11-b944-059aad5c3991"))
  120. /* interface */ IObjectConstruct;
  121. struct __declspec(uuid("e3b78022-143e-4e61-9099-ed319ec061e7"))
  122. /* interface */ IObjectActivate;
  123. struct __declspec(uuid("6f39c621-470b-4e6d-9033-a8598e286cab"))
  124. /* interface */ ILog;
  125. struct __declspec(uuid("4f6ee3e2-25d7-4957-b008-3a5e9ce28180"))
  126. /* interface */ ILogSupport;
  127. struct __declspec(uuid("9c3673ea-bc0a-11d5-a9df-00104bb6fc1c"))
  128. /* interface */ IObjectCopy;
  129. struct __declspec(uuid("e2015546-27b9-4ac4-bb8b-64b429513d44"))
  130. /* interface */ IXMLPersistedObject;
  131. struct __declspec(uuid("0e3b4663-4ca5-4638-aa4a-7d89878209e5"))
  132. /* interface */ IJITExtensionManager;
  133. struct /* coclass */ Set;
  134. struct /* coclass */ Array;
  135. struct __declspec(uuid("c8545045-6615-48e3-af27-52a0e5fc35e2"))
  136. /* interface */ IXMLSerialize;
  137. struct __declspec(uuid("5bb4a18d-43bc-41c5-987a-2206fd15488f"))
  138. /* interface */ IXMLSerializeData;
  139. struct /* coclass */ ObjectStream;
  140. struct __declspec(uuid("18a45ba7-1266-11d1-86ad-0000f8751720"))
  141. /* interface */ IObjectStream;
  142. struct /* coclass */ ByteSwapStreamIO;
  143. struct /* coclass */ VariantStreamIO;
  144. struct /* coclass */ UID;
  145. struct /* coclass */ ComponentCategoryManager;
  146. struct /* coclass */ CategoryFactory;
  147. struct /* coclass */ BaseStatistics;
  148. struct /* coclass */ FileStream;
  149. struct __declspec(uuid("bc92995e-e736-11d0-9a93-080009ec734b"))
  150. /* interface */ IBlobStream;
  151. struct /* coclass */ NameFactory;
  152. struct /* coclass */ FileName;
  153. struct /* coclass */ MemoryBlobStream;
  154. struct __declspec(uuid("bc92995f-e736-11d0-9a93-080009ec734b"))
  155. /* interface */ IMemoryBlobStream;
  156. struct __declspec(uuid("5ce09f2c-9c93-4a3b-83ad-e12fb6a67ad4"))
  157. /* interface */ IMemoryBlobStream2;
  158. struct /* coclass */ ESRILicenseInfo;
  159. struct /* coclass */ ExtensionManager;
  160. struct /* coclass */ FileNames;
  161. struct /* coclass */ PropertySet;
  162. struct /* coclass */ DoubleArray;
  163. struct /* coclass */ LongArray;
  164. struct /* coclass */ StrArray;
  165. struct /* coclass */ VarArray;
  166. struct /* coclass */ UnitConverter;
  167. struct /* coclass */ AoInitialize;
  168. struct /* coclass */ AoAuthorizeLicense;
  169. struct /* coclass */ ObjectCopy;
  170. struct /* coclass */ XMLPersistedObject;
  171. typedef struct _WKSPoint WKSPoint;
  172. struct _WKSPoint;
  173. typedef struct _WKSPointZ WKSPointZ;
  174. struct _WKSPointZ;
  175. typedef struct _WKSEnvelope WKSEnvelope;
  176. struct _WKSEnvelope;
  177. typedef struct _esriPointAttributes esriPointAttributes;
  178. struct _esriPointAttributes;
  179. typedef struct _esriPointAttributesEx esriPointAttributesEx;
  180. struct _esriPointAttributesEx;
  181. typedef struct _esriSegmentModifier esriSegmentModifier;
  182. struct _esriSegmentModifier;
  183. struct __declspec(uuid("d5c7a525-dfb8-11d1-aaad-00c04fa334b3"))
  184. /* interface */ IClassify;
  185. struct __declspec(uuid("cba26148-cd2c-44ac-bbf5-b228b55a198d"))
  186. /* interface */ IClassifyGEN;
  187. struct __declspec(uuid("ac6c5899-241b-11d3-9f50-00c04f6bc709"))
  188. /* interface */ IClassifyMinMax;
  189. struct __declspec(uuid("b42e7156-f8a5-415b-abb4-230ca421f4b2"))
  190. /* interface */ IClassifyMinMax2;
  191. struct __declspec(uuid("62144be6-e05e-11d1-aaae-00c04fa334b3"))
  192. /* interface */ IIntervalRange;
  193. struct __declspec(uuid("29697055-d00b-45ab-91bf-1543d4438086"))
  194. /* interface */ IIntervalRange2;
  195. struct __declspec(uuid("62144be7-e05e-11d1-aaae-00c04fa334b3"))
  196. /* interface */ IDeviationInterval;
  197. struct /* coclass */ EqualInterval;
  198. struct /* coclass */ Quantile;
  199. struct /* coclass */ DefinedInterval;
  200. struct /* coclass */ NaturalBreaks;
  201. struct /* coclass */ StandardDeviation;
  202. struct __declspec(uuid("7e4f470d-8e54-11d2-aad8-000000000000"))
  203. /* interface */ INumberFormat;
  204. struct __declspec(uuid("7e4f4710-8e54-11d2-aad8-000000000000"))
  205. /* interface */ INumericFormat;
  206. struct __declspec(uuid("7e4f4711-8e54-11d2-aad8-000000000000"))
  207. /* interface */ IPercentageFormat;
  208. struct __declspec(uuid("7e4f4713-8e54-11d2-aad8-000000000000"))
  209. /* interface */ IFractionFormat;
  210. struct __declspec(uuid("7e4f4714-8e54-11d2-aad8-000000000000"))
  211. /* interface */ ILatLonFormat;
  212. struct __declspec(uuid("127b0952-e8b4-428c-ac39-58de4d1f17de"))
  213. /* interface */ ILatLonFormat2;
  214. struct __declspec(uuid("7e4f4716-8e54-11d2-aad8-000000000000"))
  215. /* interface */ IAngleFormat;
  216. struct __declspec(uuid("7e4f4717-8e54-11d2-aad8-000000000000"))
  217. /* interface */ IRateFormat;
  218. struct __declspec(uuid("7e4f4718-8e54-11d2-aad8-000000000000"))
  219. /* interface */ ICustomNumberFormat;
  220. struct __declspec(uuid("d4f5c355-76b8-11d3-9fc3-00c04f6bc78e"))
  221. /* interface */ IScientificNumberFormat;
  222. struct __declspec(uuid("5ef43b7e-3bc1-4b25-a5c0-08218c75be06"))
  223. /* interface */ INumberFormatOperations;
  224. struct /* coclass */ NumericFormat;
  225. struct /* coclass */ CurrencyFormat;
  226. struct /* coclass */ PercentageFormat;
  227. struct /* coclass */ FractionFormat;
  228. struct /* coclass */ LatLonFormat;
  229. struct /* coclass */ AngleFormat;
  230. struct /* coclass */ ScientificFormat;
  231. struct /* coclass */ RateFormat;
  232. struct /* coclass */ CustomNumberFormat;
  233. struct __declspec(uuid("583257c1-207d-11d3-b7dc-0000f878098d"))
  234. /* interface */ IAfLockMgr;
  235. struct /* coclass */ AfLockMgr;
  236. struct __declspec(uuid("f32df1e8-2282-11d3-9fa5-00c04f6bc724"))
  237. /* interface */ IAppLockMgr;
  238. struct /* coclass */ AppLockMgr;
  239. struct __declspec(uuid("a9a5de92-e3c9-4940-b0f4-6d93cdf2602b"))
  240. /* interface */ IXMLTypeMapper;
  241. struct __declspec(uuid("3e23a49e-9f66-42d5-9982-5e3e5c0821e0"))
  242. /* interface */ IXMLAttributes;
  243. struct __declspec(uuid("032b72dc-e0fb-4bb1-8626-1797e25a72a0"))
  244. /* interface */ IXMLNamespaces;
  245. struct __declspec(uuid("d405f844-8057-4df4-b2da-df25dedebf4c"))
  246. /* interface */ IXMLReader;
  247. struct __declspec(uuid("5f50e520-1278-4c7a-937c-ae5874548431"))
  248. /* interface */ IXMLWriter;
  249. struct __declspec(uuid("647f4c09-3699-4868-a74c-108122a968dc"))
  250. /* interface */ IXMLFlags;
  251. struct __declspec(uuid("dea199d0-371c-4955-844c-b67705e1edb2"))
  252. /* interface */ IXMLSerializer;
  253. struct __declspec(uuid("77d57dda-e1e3-459a-91d1-192126bc344a"))
  254. /* interface */ IXMLObjectElement;
  255. struct __declspec(uuid("498a5f91-65d1-4a25-ad2b-462e7df8b358"))
  256. /* interface */ IXMLStream;
  257. struct /* coclass */ XMLStream;
  258. struct /* coclass */ XMLReader;
  259. struct /* coclass */ XMLWriter;
  260. struct /* coclass */ XMLAttributes;
  261. struct /* coclass */ XMLNamespaces;
  262. struct /* coclass */ XMLTypeMapper;
  263. struct /* coclass */ XMLSerializer;
  264. struct /* coclass */ XMLFlags;
  265. struct __declspec(uuid("46a0e2ea-3b64-4a46-bd78-88a1660f35bb"))
  266. /* interface */ IRequestHandler;
  267. struct __declspec(uuid("fc221ff0-1240-43a0-8d76-3e917d029ce6"))
  268. /* interface */ IProxyServerInfo;
  269. struct /* coclass */ ProxyServerInfo;
  270. struct __declspec(uuid("55df03ae-b4f8-4387-b8b5-6fb22b15ddac"))
  271. /* interface */ IZipArchive;
  272. struct /* coclass */ ZipArchive;
  273. struct __declspec(uuid("fee4d81c-25d9-4389-a20c-16821ec90719"))
  274. /* interface */ IZlibCompression;
  275. struct __declspec(uuid("b5f3860a-fce1-4e71-8f12-bc5c6bb0f280"))
  276. /* interface */ ITextureCompression;
  277. struct __declspec(uuid("650fc137-7869-4414-a511-f7e176d3301e"))
  278. /* interface */ IGlobeCompression;
  279. //
  280. // Smart pointer typedef declarations
  281. //
  282. _COM_SMARTPTR_TYPEDEF(IByteSwapStreamIO, __uuidof(IByteSwapStreamIO));
  283. _COM_SMARTPTR_TYPEDEF(IAoInitialize, __uuidof(IAoInitialize));
  284. _COM_SMARTPTR_TYPEDEF(IAuthorizeLicense, __uuidof(IAuthorizeLicense));
  285. _COM_SMARTPTR_TYPEDEF(IVariantStreamIO, __uuidof(IVariantStreamIO));
  286. _COM_SMARTPTR_TYPEDEF(IUID, __uuidof(IUID));
  287. _COM_SMARTPTR_TYPEDEF(IVariantStream, __uuidof(IVariantStream));
  288. _COM_SMARTPTR_TYPEDEF(IPersistVariant, __uuidof(IPersistVariant));
  289. _COM_SMARTPTR_TYPEDEF(ISet, __uuidof(ISet));
  290. _COM_SMARTPTR_TYPEDEF(IArray, __uuidof(IArray));
  291. _COM_SMARTPTR_TYPEDEF(IClone, __uuidof(IClone));
  292. _COM_SMARTPTR_TYPEDEF(IPropertySupport, __uuidof(IPropertySupport));
  293. _COM_SMARTPTR_TYPEDEF(IEnumBSTR, __uuidof(IEnumBSTR));
  294. _COM_SMARTPTR_TYPEDEF(IEnumNamedID, __uuidof(IEnumNamedID));
  295. _COM_SMARTPTR_TYPEDEF(IEnumVariantSimple, __uuidof(IEnumVariantSimple));
  296. _COM_SMARTPTR_TYPEDEF(IProgressor, __uuidof(IProgressor));
  297. _COM_SMARTPTR_TYPEDEF(IErrorCollection, __uuidof(IErrorCollection));
  298. _COM_SMARTPTR_TYPEDEF(IStepProgressor, __uuidof(IStepProgressor));
  299. _COM_SMARTPTR_TYPEDEF(IAnimationProgressor, __uuidof(IAnimationProgressor));
  300. _COM_SMARTPTR_TYPEDEF(IStatusBar, __uuidof(IStatusBar));
  301. _COM_SMARTPTR_TYPEDEF(ITrackCancel, __uuidof(ITrackCancel));
  302. _COM_SMARTPTR_TYPEDEF(ICheckProgressor, __uuidof(ICheckProgressor));
  303. _COM_SMARTPTR_TYPEDEF(IFileNames, __uuidof(IFileNames));
  304. _COM_SMARTPTR_TYPEDEF(IFileNames2, __uuidof(IFileNames2));
  305. _COM_SMARTPTR_TYPEDEF(IComponentCategoryManager, __uuidof(IComponentCategoryManager));
  306. _COM_SMARTPTR_TYPEDEF(ICategoryFactory, __uuidof(ICategoryFactory));
  307. _COM_SMARTPTR_TYPEDEF(IUnitConverter, __uuidof(IUnitConverter));
  308. _COM_SMARTPTR_TYPEDEF(IGenerateStatistics, __uuidof(IGenerateStatistics));
  309. _COM_SMARTPTR_TYPEDEF(IStatisticsResults, __uuidof(IStatisticsResults));
  310. _COM_SMARTPTR_TYPEDEF(IFrequencyStatistics, __uuidof(IFrequencyStatistics));
  311. _COM_SMARTPTR_TYPEDEF(IFile, __uuidof(IFile));
  312. _COM_SMARTPTR_TYPEDEF(IESRILicenseInfo, __uuidof(IESRILicenseInfo));
  313. _COM_SMARTPTR_TYPEDEF(IName, __uuidof(IName));
  314. _COM_SMARTPTR_TYPEDEF(IEnumName, __uuidof(IEnumName));
  315. _COM_SMARTPTR_TYPEDEF(IEnumNameEdit, __uuidof(IEnumNameEdit));
  316. _COM_SMARTPTR_TYPEDEF(INameFactory, __uuidof(INameFactory));
  317. _COM_SMARTPTR_TYPEDEF(IParseNameString, __uuidof(IParseNameString));
  318. _COM_SMARTPTR_TYPEDEF(IFileName, __uuidof(IFileName));
  319. _COM_SMARTPTR_TYPEDEF(IExtension, __uuidof(IExtension));
  320. _COM_SMARTPTR_TYPEDEF(IExtensionAccelerators, __uuidof(IExtensionAccelerators));
  321. _COM_SMARTPTR_TYPEDEF(IExtensionConfig, __uuidof(IExtensionConfig));
  322. _COM_SMARTPTR_TYPEDEF(IParentExtension, __uuidof(IParentExtension));
  323. _COM_SMARTPTR_TYPEDEF(IChildExtension, __uuidof(IChildExtension));
  324. _COM_SMARTPTR_TYPEDEF(IAutoExtension, __uuidof(IAutoExtension));
  325. _COM_SMARTPTR_TYPEDEF(IExtensionManager, __uuidof(IExtensionManager));
  326. _COM_SMARTPTR_TYPEDEF(IExtensionManagerAdmin, __uuidof(IExtensionManagerAdmin));
  327. _COM_SMARTPTR_TYPEDEF(IArray2, __uuidof(IArray2));
  328. _COM_SMARTPTR_TYPEDEF(IPropertySet, __uuidof(IPropertySet));
  329. _COM_SMARTPTR_TYPEDEF(IPropertySet2, __uuidof(IPropertySet2));
  330. _COM_SMARTPTR_TYPEDEF(IMemoryBlobStreamVariant, __uuidof(IMemoryBlobStreamVariant));
  331. _COM_SMARTPTR_TYPEDEF(ILongArray, __uuidof(ILongArray));
  332. _COM_SMARTPTR_TYPEDEF(IDoubleArray, __uuidof(IDoubleArray));
  333. _COM_SMARTPTR_TYPEDEF(IStringArray, __uuidof(IStringArray));
  334. _COM_SMARTPTR_TYPEDEF(IVariantArray, __uuidof(IVariantArray));
  335. _COM_SMARTPTR_TYPEDEF(IObjectConstruct, __uuidof(IObjectConstruct));
  336. _COM_SMARTPTR_TYPEDEF(IObjectActivate, __uuidof(IObjectActivate));
  337. _COM_SMARTPTR_TYPEDEF(ILog, __uuidof(ILog));
  338. _COM_SMARTPTR_TYPEDEF(ILogSupport, __uuidof(ILogSupport));
  339. _COM_SMARTPTR_TYPEDEF(IObjectCopy, __uuidof(IObjectCopy));
  340. _COM_SMARTPTR_TYPEDEF(IXMLPersistedObject, __uuidof(IXMLPersistedObject));
  341. _COM_SMARTPTR_TYPEDEF(IJITExtensionManager, __uuidof(IJITExtensionManager));
  342. _COM_SMARTPTR_TYPEDEF(IXMLSerialize, __uuidof(IXMLSerialize));
  343. _COM_SMARTPTR_TYPEDEF(IXMLSerializeData, __uuidof(IXMLSerializeData));
  344. _COM_SMARTPTR_TYPEDEF(IObjectStream, __uuidof(IObjectStream));
  345. _COM_SMARTPTR_TYPEDEF(IBlobStream, __uuidof(IBlobStream));
  346. _COM_SMARTPTR_TYPEDEF(IMemoryBlobStream, __uuidof(IMemoryBlobStream));
  347. _COM_SMARTPTR_TYPEDEF(IMemoryBlobStream2, __uuidof(IMemoryBlobStream2));
  348. _COM_SMARTPTR_TYPEDEF(IClassify, __uuidof(IClassify));
  349. _COM_SMARTPTR_TYPEDEF(IClassifyGEN, __uuidof(IClassifyGEN));
  350. _COM_SMARTPTR_TYPEDEF(IClassifyMinMax, __uuidof(IClassifyMinMax));
  351. _COM_SMARTPTR_TYPEDEF(IClassifyMinMax2, __uuidof(IClassifyMinMax2));
  352. _COM_SMARTPTR_TYPEDEF(IIntervalRange, __uuidof(IIntervalRange));
  353. _COM_SMARTPTR_TYPEDEF(IIntervalRange2, __uuidof(IIntervalRange2));
  354. _COM_SMARTPTR_TYPEDEF(IDeviationInterval, __uuidof(IDeviationInterval));
  355. _COM_SMARTPTR_TYPEDEF(INumberFormat, __uuidof(INumberFormat));
  356. _COM_SMARTPTR_TYPEDEF(INumericFormat, __uuidof(INumericFormat));
  357. _COM_SMARTPTR_TYPEDEF(IPercentageFormat, __uuidof(IPercentageFormat));
  358. _COM_SMARTPTR_TYPEDEF(IFractionFormat, __uuidof(IFractionFormat));
  359. _COM_SMARTPTR_TYPEDEF(ILatLonFormat, __uuidof(ILatLonFormat));
  360. _COM_SMARTPTR_TYPEDEF(ILatLonFormat2, __uuidof(ILatLonFormat2));
  361. _COM_SMARTPTR_TYPEDEF(IAngleFormat, __uuidof(IAngleFormat));
  362. _COM_SMARTPTR_TYPEDEF(IRateFormat, __uuidof(IRateFormat));
  363. _COM_SMARTPTR_TYPEDEF(ICustomNumberFormat, __uuidof(ICustomNumberFormat));
  364. _COM_SMARTPTR_TYPEDEF(IScientificNumberFormat, __uuidof(IScientificNumberFormat));
  365. _COM_SMARTPTR_TYPEDEF(INumberFormatOperations, __uuidof(INumberFormatOperations));
  366. _COM_SMARTPTR_TYPEDEF(IAfLockMgr, __uuidof(IAfLockMgr));
  367. _COM_SMARTPTR_TYPEDEF(IAppLockMgr, __uuidof(IAppLockMgr));
  368. _COM_SMARTPTR_TYPEDEF(IXMLTypeMapper, __uuidof(IXMLTypeMapper));
  369. _COM_SMARTPTR_TYPEDEF(IXMLAttributes, __uuidof(IXMLAttributes));
  370. _COM_SMARTPTR_TYPEDEF(IXMLNamespaces, __uuidof(IXMLNamespaces));
  371. _COM_SMARTPTR_TYPEDEF(IXMLReader, __uuidof(IXMLReader));
  372. _COM_SMARTPTR_TYPEDEF(IXMLWriter, __uuidof(IXMLWriter));
  373. _COM_SMARTPTR_TYPEDEF(IXMLFlags, __uuidof(IXMLFlags));
  374. _COM_SMARTPTR_TYPEDEF(IXMLSerializer, __uuidof(IXMLSerializer));
  375. _COM_SMARTPTR_TYPEDEF(IXMLObjectElement, __uuidof(IXMLObjectElement));
  376. _COM_SMARTPTR_TYPEDEF(IXMLStream, __uuidof(IXMLStream));
  377. _COM_SMARTPTR_TYPEDEF(IRequestHandler, __uuidof(IRequestHandler));
  378. _COM_SMARTPTR_TYPEDEF(IProxyServerInfo, __uuidof(IProxyServerInfo));
  379. _COM_SMARTPTR_TYPEDEF(IZipArchive, __uuidof(IZipArchive));
  380. _COM_SMARTPTR_TYPEDEF(IZlibCompression, __uuidof(IZlibCompression));
  381. _COM_SMARTPTR_TYPEDEF(ITextureCompression, __uuidof(ITextureCompression));
  382. _COM_SMARTPTR_TYPEDEF(IGlobeCompression, __uuidof(IGlobeCompression));
  383. //
  384. // Type library items
  385. //
  386. enum esriDrawOp
  387. {
  388.     esriDrawPolyPolyline = 0,
  389.     esriDrawPolyPolygon = 1,
  390.     esriDrawPolyline = 2,
  391.     esriDrawPolygon = 3,
  392.     esriDrawBeginPath = 4,
  393.     esriDrawEndPath = 5,
  394.     esriDrawArcCW = 6,
  395.     esriDrawArcCCW = 7,
  396.     esriDrawPolyBezier = 8,
  397.     esriDrawRectangle = 9,
  398.     esriDrawCircle = 10,
  399.     esriDrawMoveTo = 11,
  400.     esriDrawMultipoint = 12,
  401.     esriDrawStop = 13,
  402.     esriDrawTrapezoids = 14,
  403.     esriDrawPolygonNoBorder = 15,
  404.     esriDrawPolyPolygonNoBorder = 16
  405. };
  406. enum esriByteSwapDataType
  407. {
  408.     esriBSDTchar = 0,
  409.     esriBSDTbool = 1,
  410.     esriBSDTunsignedint = 2,
  411.     esriBSDTBYTE = 3,
  412.     esriBSDTBOOLU = 4,
  413.     esriBSDTUSHORT = 5,
  414.     esriBSDTSHORT = 6,
  415.     esriBSDTULONG = 7,
  416.     esriBSDTLONG = 8,
  417.     esriBSDTULONGLONG = 9,
  418.     esriBSDTLONGLONG = 10,
  419.     esriBSDTFLOAT = 11,
  420.     esriBSDTDOUBLE = 12,
  421.     esriBSDTGUID = 13,
  422.     esriBSDTWCHAR = 14
  423. };
  424. struct __declspec(uuid("e718734d-d494-4e44-92c8-e2212b4a2f8d"))
  425. IByteSwapStreamIO : IUnknown
  426. {
  427.     //
  428.     // Raw methods provided by interface
  429.     //
  430.     virtual HRESULT __stdcall putref_Stream (
  431.         struct IStream * ppStream ) = 0;
  432.     virtual HRESULT __stdcall get_Stream (
  433.         struct IStream * * ppStream ) = 0;
  434.     virtual HRESULT __stdcall Read (
  435.         enum esriByteSwapDataType DataType,
  436.         void * pv,
  437.         unsigned long cb,
  438.         unsigned long * pcbRead ) = 0;
  439.     virtual HRESULT __stdcall Write (
  440.         enum esriByteSwapDataType DataType,
  441.         void * pv,
  442.         unsigned long cb,
  443.         unsigned long * pcbWritten ) = 0;
  444. };
  445. struct __declspec(uuid("9ab6a638-aca8-4820-830c-463ea11c8722"))
  446. IAoInitialize : IUnknown
  447. {
  448.     //
  449.     // Raw methods provided by interface
  450.     //
  451.     virtual HRESULT __stdcall IsProductCodeAvailable (
  452.         enum esriLicenseProductCode ProductCode,
  453.         enum esriLicenseStatus * licenseStatus ) = 0;
  454.     virtual HRESULT __stdcall IsExtensionCodeAvailable (
  455.         enum esriLicenseProductCode ProductCode,
  456.         enum esriLicenseExtensionCode extensionCode,
  457.         enum esriLicenseStatus * licenseStatus ) = 0;
  458.     virtual HRESULT __stdcall Initialize (
  459.         enum esriLicenseProductCode ProductCode,
  460.         enum esriLicenseStatus * licenseStatus ) = 0;
  461.     virtual HRESULT __stdcall CheckOutExtension (
  462.         enum esriLicenseExtensionCode extensionCode,
  463.         enum esriLicenseStatus * licenseStatus ) = 0;
  464.     virtual HRESULT __stdcall CheckInExtension (
  465.         enum esriLicenseExtensionCode extensionCode,
  466.         enum esriLicenseStatus * licenseStatus ) = 0;
  467.     virtual HRESULT __stdcall Shutdown ( ) = 0;
  468.     virtual HRESULT __stdcall InitializedProduct (
  469.         enum esriLicenseProductCode * ProductCode ) = 0;
  470.     virtual HRESULT __stdcall IsExtensionCheckedOut (
  471.         enum esriLicenseExtensionCode extensionCode,
  472.         VARIANT_BOOL * checkedOut ) = 0;
  473. };
  474. enum esriLicenseProductCode
  475. {
  476.     esriLicenseProductCodeEngine = 10,
  477.     esriLicenseProductCodeEngineGeoDB = 20,
  478.     esriLicenseProductCodeArcServer = 30,
  479.     esriLicenseProductCodeArcView = 40,
  480.     esriLicenseProductCodeArcEditor = 50,
  481.     esriLicenseProductCodeArcInfo = 60
  482. };
  483. enum esriLicenseStatus
  484. {
  485.     esriLicenseAvailable = 10,
  486.     esriLicenseNotLicensed = 20,
  487.     esriLicenseUnavailable = 30,
  488.     esriLicenseFailure = 40,
  489.     esriLicenseAlreadyInitialized = 50,
  490.     esriLicenseNotInitialized = 60,
  491.     esriLicenseCheckedOut = 70,
  492.     esriLicenseCheckedIn = 80
  493. };
  494. enum esriLicenseExtensionCode
  495. {
  496.     esriLicenseExtensionCodeArcPress = 4,
  497.     esriLicenseExtensionCodeTIFFLZW = 5,
  498.     esriLicenseExtensionCodeGeoStats = 6,
  499.     esriLicenseExtensionCodeMrSID = 7,
  500.     esriLicenseExtensionCodeNetwork = 8,
  501.     esriLicenseExtensionCode3DAnalyst = 9,
  502.     esriLicenseExtensionCodeSpatialAnalyst = 10,
  503.     esriLicenseExtensionCodeStreetMap = 12,
  504.     esriLicenseExtensionCodeCOGO = 13,
  505.     esriLicenseExtensionCodeMLE = 14,
  506.     esriLicenseExtensionCodePublisher = 15,
  507.     esriLicenseExtensionCodeArcMapServer = 31,
  508.     esriLicenseExtensionCodeTracking = 32,
  509.     esriLicenseExtensionCodeSurvey = 33,
  510.     esriLicenseExtensionCodeArcScan = 34,
  511.     esriLicenseExtensionCodeBusiness = 35,
  512.     esriLicenseExtensionCodeSchematics = 36,
  513.     esriLicenseExtensionCodeSchematicsSDK = 37,
  514.     esriLicenseExtensionCodeBaseBISData = 38,
  515.     esriLicenseExtensionCodeDMTIData = 39,
  516.     esriLicenseExtensionCodeAGSData = 40,
  517.     esriLicenseExtensionCodeDesigner = 43,
  518.     esriLicenseExtensionCodeVector = 44,
  519.     esriLicenseExtensionCodeDataInteroperability = 45
  520. };
  521. struct __declspec(uuid("6abe0833-9df5-461d-ac6e-f5983904e163"))
  522. IAuthorizeLicense : IUnknown
  523. {
  524.     //
  525.     // Raw methods provided by interface
  526.     //
  527.     virtual HRESULT __stdcall get_LastError (
  528.         BSTR * LastError ) = 0;
  529.     virtual HRESULT __stdcall get_FeaturesAdded (
  530.         BSTR * FeaturesAdded ) = 0;
  531.     virtual HRESULT __stdcall AddLicense (
  532.         BSTR featureName,
  533.         long versionNumber,
  534.         BSTR timeoutDate,
  535.         BSTR registrationNumber,
  536.         BSTR authorizationCode ) = 0;
  537.     virtual HRESULT __stdcall AddLicenseFromFile (
  538.         BSTR FileName ) = 0;
  539. };
  540. struct __declspec(uuid("76be2722-b1f7-4fe4-b358-bfd2198cda62"))
  541. IVariantStreamIO : IUnknown
  542. {
  543.     //
  544.     // Raw methods provided by interface
  545.     //
  546.     virtual HRESULT __stdcall putref_Stream (
  547.         struct IStream * _arg1 ) = 0;
  548. };
  549. enum esriDrawPhase
  550. {
  551.     esriDPGeography = 1,
  552.     esriDPAnnotation = 2,
  553.     esriDPSelection = 4
  554. };
  555. struct __declspec(uuid("1714d59b-fb22-11d1-94a2-080009eebecb"))
  556. IUID : IDispatch
  557. {
  558.     //
  559.     // Raw methods provided by interface
  560.     //
  561.     virtual HRESULT __stdcall get_Value (
  562.         VARIANT * guidAsString ) = 0;
  563.     virtual HRESULT __stdcall put_Value (
  564.         VARIANT guidAsString ) = 0;
  565.     virtual HRESULT __stdcall Generate ( ) = 0;
  566.     virtual HRESULT __stdcall get_SubType (
  567.         long * SubType ) = 0;
  568.     virtual HRESULT __stdcall put_SubType (
  569.         long SubType ) = 0;
  570.     virtual HRESULT __stdcall Compare (
  571.         struct IUID * otherID,
  572.         VARIANT_BOOL * bEqual ) = 0;
  573. };
  574. struct __declspec(uuid("67a4d650-69e0-11d2-8500-0000f875b9c6"))
  575. IVariantStream : IUnknown
  576. {
  577.     //
  578.     // Raw methods provided by interface
  579.     //
  580.     virtual HRESULT __stdcall Read (
  581.         VARIANT * Value ) = 0;
  582.     virtual HRESULT __stdcall Write (
  583.         VARIANT Value ) = 0;
  584. };
  585. struct __declspec(uuid("67a4d651-69e0-11d2-8500-0000f875b9c6"))
  586. IPersistVariant : IUnknown
  587. {
  588.     //
  589.     // Raw methods provided by interface
  590.     //
  591.     virtual HRESULT __stdcall get_ID (
  592.         struct IUID * * objectID ) = 0;
  593.     virtual HRESULT __stdcall Load (
  594.         struct IVariantStream * Stream ) = 0;
  595.     virtual HRESULT __stdcall Save (
  596.         struct IVariantStream * Stream ) = 0;
  597. };
  598. struct __declspec(uuid("33848e02-983b-11d1-8463-0000f875b9c6"))
  599. ISet : IUnknown
  600. {
  601.     //
  602.     // Raw methods provided by interface
  603.     //
  604.     virtual HRESULT __stdcall Add (
  605.         IUnknown * unk ) = 0;
  606.     virtual HRESULT __stdcall Remove (
  607.         IUnknown * unk ) = 0;
  608.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  609.     virtual HRESULT __stdcall Find (
  610.         IUnknown * unk,
  611.         VARIANT_BOOL * found ) = 0;
  612.     virtual HRESULT __stdcall Next (
  613.         IUnknown * * unk ) = 0;
  614.     virtual HRESULT __stdcall Reset ( ) = 0;
  615.     virtual HRESULT __stdcall get_Count (
  616.         long * Count ) = 0;
  617. };
  618. struct __declspec(uuid("aafb54d9-aaf8-11d2-87f3-0000f8751720"))
  619. IArray : IUnknown
  620. {
  621.     //
  622.     // Raw methods provided by interface
  623.     //
  624.     virtual HRESULT __stdcall get_Count (
  625.         long * Count ) = 0;
  626.     virtual HRESULT __stdcall get_Element (
  627.         long Index,
  628.         IUnknown * * unk ) = 0;
  629.     virtual HRESULT __stdcall Add (
  630.         IUnknown * unk ) = 0;
  631.     virtual HRESULT __stdcall Insert (
  632.         long Index,
  633.         IUnknown * unk ) = 0;
  634.     virtual HRESULT __stdcall Remove (
  635.         long Index ) = 0;
  636.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  637. };
  638. struct __declspec(uuid("9bff8aeb-e415-11d0-943c-080009eebecb"))
  639. IClone : IUnknown
  640. {
  641.     //
  642.     // Raw methods provided by interface
  643.     //
  644.     virtual HRESULT __stdcall Clone (
  645.         struct IClone * * Clone ) = 0;
  646.     virtual HRESULT __stdcall Assign (
  647.         struct IClone * src ) = 0;
  648.     virtual HRESULT __stdcall IsEqual (
  649.         struct IClone * other,
  650.         VARIANT_BOOL * equal ) = 0;
  651.     virtual HRESULT __stdcall IsIdentical (
  652.         struct IClone * other,
  653.         VARIANT_BOOL * identical ) = 0;
  654. };
  655. struct __declspec(uuid("8a11ad55-2f4f-11d3-9fa0-00c04f6bc6a5"))
  656. IPropertySupport : IUnknown
  657. {
  658.     //
  659.     // Raw methods provided by interface
  660.     //
  661.     virtual HRESULT __stdcall Applies (
  662.         IUnknown * pUnk,
  663.         VARIANT_BOOL * Applies ) = 0;
  664.     virtual HRESULT __stdcall CanApply (
  665.         IUnknown * pUnk,
  666.         VARIANT_BOOL * CanApply ) = 0;
  667.     virtual HRESULT __stdcall get_Current (
  668.         IUnknown * pUnk,
  669.         IUnknown * * currentObject ) = 0;
  670.     virtual HRESULT __stdcall Apply (
  671.         IUnknown * NewObject,
  672.         IUnknown * * oldObject ) = 0;
  673. };
  674. struct __declspec(uuid("18a45ba8-1266-11d1-86ad-0000f8751720"))
  675. IEnumBSTR : IUnknown
  676. {
  677.     //
  678.     // Raw methods provided by interface
  679.     //
  680.     virtual HRESULT __stdcall Next (
  681.         BSTR * pBSTR ) = 0;
  682.     virtual HRESULT __stdcall Reset ( ) = 0;
  683. };
  684. struct __declspec(uuid("51959a4b-d4a5-11d1-8771-0000f8751720"))
  685. IEnumNamedID : IUnknown
  686. {
  687.     //
  688.     // Raw methods provided by interface
  689.     //
  690.     virtual HRESULT __stdcall Next (
  691.         BSTR * nextName,
  692.         long * identifier ) = 0;
  693.     virtual HRESULT __stdcall Reset ( ) = 0;
  694. };
  695. struct __declspec(uuid("0f0a3d86-8690-4d41-9df7-efefe99c4ec5"))
  696. IEnumVariantSimple : IUnknown
  697. {
  698.     //
  699.     // Raw methods provided by interface
  700.     //
  701.     virtual HRESULT __stdcall Next (
  702.         VARIANT * nextVariant ) = 0;
  703.     virtual HRESULT __stdcall Reset ( ) = 0;
  704. };
  705. struct __declspec(uuid("3141f2f1-38e2-11d1-8809-080009ec732a"))
  706. IProgressor : IUnknown
  707. {
  708.     //
  709.     // Raw methods provided by interface
  710.     //
  711.     virtual HRESULT __stdcall put_Message (
  712.         BSTR Message ) = 0;
  713.     virtual HRESULT __stdcall get_Message (
  714.         BSTR * Message ) = 0;
  715.     virtual HRESULT __stdcall Show ( ) = 0;
  716.     virtual HRESULT __stdcall Step ( ) = 0;
  717.     virtual HRESULT __stdcall Hide ( ) = 0;
  718. };
  719. struct __declspec(uuid("66353c17-df5d-11d3-9fa0-00c04f6bdf0c"))
  720. IErrorCollection : IUnknown
  721. {
  722.     //
  723.     // Raw methods provided by interface
  724.     //
  725.     virtual HRESULT __stdcall get_ErrorCount (
  726.         long * Count ) = 0;
  727.     virtual HRESULT __stdcall get_ErrorDescription (
  728.         long Index,
  729.         BSTR * Description ) = 0;
  730. };
  731. struct __declspec(uuid("ccdad2c7-8ebc-11d1-8732-0000f8751720"))
  732. IStepProgressor : IProgressor
  733. {
  734.     //
  735.     // Raw methods provided by interface
  736.     //
  737.     virtual HRESULT __stdcall put_MinRange (
  738.         long MinRange ) = 0;
  739.     virtual HRESULT __stdcall get_MinRange (
  740.         long * MinRange ) = 0;
  741.     virtual HRESULT __stdcall put_MaxRange (
  742.         long MaxRange ) = 0;
  743.     virtual HRESULT __stdcall get_MaxRange (
  744.         long * MaxRange ) = 0;
  745.     virtual HRESULT __stdcall put_StepValue (
  746.         long Step ) = 0;
  747.     virtual HRESULT __stdcall get_StepValue (
  748.         long * Step ) = 0;
  749.     virtual HRESULT __stdcall put_Position (
  750.         long Position ) = 0;
  751.     virtual HRESULT __stdcall get_Position (
  752.         long * Position ) = 0;
  753.     virtual HRESULT __stdcall OffsetPosition (
  754.         long offsetValue,
  755.         long * prevPos ) = 0;
  756. };
  757. struct __declspec(uuid("80cb7e35-85e4-11d1-872c-0000f8751720"))
  758. IAnimationProgressor : IProgressor
  759. {
  760.     //
  761.     // Raw methods provided by interface
  762.     //
  763.     virtual HRESULT __stdcall put_Animation (
  764.         enum esriAnimations Animation ) = 0;
  765.     virtual HRESULT __stdcall get_Animation (
  766.         enum esriAnimations * Animation ) = 0;
  767.     virtual HRESULT __stdcall OpenPath (
  768.         BSTR animationPath ) = 0;
  769.     virtual HRESULT __stdcall Play (
  770.         long frameFrom,
  771.         long frameTo,
  772.         long repeat ) = 0;
  773.     virtual HRESULT __stdcall Seek (
  774.         long frameTo ) = 0;
  775.     virtual HRESULT __stdcall Stop ( ) = 0;
  776. };
  777. enum esriAnimations
  778. {
  779.     esriAnimationDrawing = 0,
  780.     esriAnimationPrinting = 1,
  781.     esriAnimationOther = 2,
  782.     esriAnimationLast = 3
  783. };
  784. struct __declspec(uuid("828100c1-cc80-11d0-8380-080009b996cc"))
  785. IStatusBar : IUnknown
  786. {
  787.     //
  788.     // Raw methods provided by interface
  789.     //
  790.     virtual HRESULT __stdcall put_Message (
  791.         long pane,
  792.         BSTR Message ) = 0;
  793.     virtual HRESULT __stdcall get_Message (
  794.         long pane,
  795.         BSTR * Message ) = 0;
  796.     virtual HRESULT __stdcall put_Panes (
  797.         long Panes ) = 0;
  798.     virtual HRESULT __stdcall get_Panes (
  799.         long * Panes ) = 0;
  800.     virtual HRESULT __stdcall get_ProgressBar (
  801.         struct IStepProgressor * * ProgressBar ) = 0;
  802.     virtual HRESULT __stdcall get_ProgressAnimation (
  803.         struct IAnimationProgressor * * ProgressAnimation ) = 0;
  804.     virtual HRESULT __stdcall get_Visible (
  805.         VARIANT_BOOL * Visible ) = 0;
  806.     virtual HRESULT __stdcall put_Visible (
  807.         VARIANT_BOOL Visible ) = 0;
  808.     virtual HRESULT __stdcall ShowProgressBar (
  809.         BSTR Message,
  810.         long Min,
  811.         long Max,
  812.         long Step,
  813.         VARIANT_BOOL onePanel ) = 0;
  814.     virtual HRESULT __stdcall StepProgressBar ( ) = 0;
  815.     virtual HRESULT __stdcall HideProgressBar ( ) = 0;
  816.     virtual HRESULT __stdcall ShowProgressAnimation (
  817.         BSTR Message,
  818.         BSTR animationPath ) = 0;
  819.     virtual HRESULT __stdcall PlayProgressAnimation (
  820.         VARIANT_BOOL playAnim ) = 0;
  821.     virtual HRESULT __stdcall HideProgressAnimation ( ) = 0;
  822. };
  823. struct __declspec(uuid("34c20005-4d3c-11d0-92d8-00805f7c28b0"))
  824. ITrackCancel : IUnknown
  825. {
  826.     //
  827.     // Raw methods provided by interface
  828.     //
  829.     virtual HRESULT __stdcall put_CheckTime (
  830.         long milliseconds ) = 0;
  831.     virtual HRESULT __stdcall get_CheckTime (
  832.         long * milliseconds ) = 0;
  833.     virtual HRESULT __stdcall put_Progressor (
  834.         struct IProgressor * Progressor ) = 0;
  835.     virtual HRESULT __stdcall get_Progressor (
  836.         struct IProgressor * * Progressor ) = 0;
  837.     virtual HRESULT __stdcall Cancel ( ) = 0;
  838.     virtual HRESULT __stdcall Reset ( ) = 0;
  839.     virtual HRESULT __stdcall Continue (
  840.         VARIANT_BOOL * keepGoing ) = 0;
  841.     virtual HRESULT __stdcall put_ProcessMessages (
  842.         VARIANT_BOOL ProcessMessages ) = 0;
  843.     virtual HRESULT __stdcall get_ProcessMessages (
  844.         VARIANT_BOOL * ProcessMessages ) = 0;
  845.     virtual HRESULT __stdcall StartTimer (
  846.         long hWnd,
  847.         long milliseconds ) = 0;
  848.     virtual HRESULT __stdcall get_TimerFired (
  849.         VARIANT_BOOL * TimerFired ) = 0;
  850.     virtual HRESULT __stdcall StopTimer ( ) = 0;
  851.     virtual HRESULT __stdcall get_CancelOnClick (
  852.         VARIANT_BOOL * pCancelOnClick ) = 0;
  853.     virtual HRESULT __stdcall put_CancelOnClick (
  854.         VARIANT_BOOL pCancelOnClick ) = 0;
  855.     virtual HRESULT __stdcall get_CancelOnKeyPress (
  856.         VARIANT_BOOL * pCancelOnKeyPress ) = 0;
  857.     virtual HRESULT __stdcall put_CancelOnKeyPress (
  858.         VARIANT_BOOL pCancelOnKeyPress ) = 0;
  859. };
  860. struct __declspec(uuid("bde22c32-1113-11d2-a272-080009b6f22b"))
  861. ICheckProgressor : IStepProgressor
  862. {
  863.     //
  864.     // Raw methods provided by interface
  865.     //
  866.     virtual HRESULT __stdcall AddCheck (
  867.         long Index,
  868.         BSTR msg ) = 0;
  869.     virtual HRESULT __stdcall ShowCheck (
  870.         long Index ) = 0;
  871.     virtual HRESULT __stdcall HideCheck (
  872.         long Index ) = 0;
  873. };
  874. struct __declspec(uuid("f6ed3377-94f5-11d1-9ab0-080009ec734b"))
  875. IFileNames : IUnknown
  876. {
  877.     //
  878.     // Raw methods provided by interface
  879.     //
  880.     virtual HRESULT __stdcall Add (
  881.         BSTR FileName ) = 0;
  882.     virtual HRESULT __stdcall Remove ( ) = 0;
  883.     virtual HRESULT __stdcall Reset ( ) = 0;
  884.     virtual HRESULT __stdcall Next (
  885.         BSTR * FileName ) = 0;
  886.     virtual HRESULT __stdcall IsDirectory (
  887.         VARIANT_BOOL * IsDirectory ) = 0;
  888. };
  889. struct __declspec(uuid("1f1197e3-b3bb-4d9c-b530-923e39efce11"))
  890. IFileNames2 : IUnknown
  891. {
  892.     //
  893.     // Raw methods provided by interface
  894.     //
  895.     virtual HRESULT __stdcall LoadFromPath (
  896.         BSTR Path ) = 0;
  897.     virtual HRESULT __stdcall GetSubset (
  898.         BSTR extSet,
  899.         struct IFileNames * * ppFileNames ) = 0;
  900.     virtual HRESULT __stdcall GetContainedExtensions (
  901.         BSTR * extSet ) = 0;
  902.     virtual HRESULT __stdcall Find (
  903.         BSTR FileName,
  904.         VARIANT_BOOL * pFound ) = 0;
  905. };
  906. struct __declspec(uuid("d9b58741-322d-11d2-a29a-080009b6f22b"))
  907. IComponentCategoryManager : IUnknown
  908. {
  909.     //
  910.     // Raw methods provided by interface
  911.     //
  912.     virtual HRESULT __stdcall Create (
  913.         BSTR Name,
  914.         struct IUID * Category ) = 0;
  915.     virtual HRESULT __stdcall Setup (
  916.         BSTR PathName,
  917.         struct IUID * ObjectType,
  918.         struct IUID * Category,
  919.         VARIANT_BOOL install ) = 0;
  920.     virtual HRESULT __stdcall SetupObject (
  921.         BSTR PathName,
  922.         struct IUID * obj,
  923.         struct IUID * Category,
  924.         VARIANT_BOOL install ) = 0;
  925. };
  926. struct __declspec(uuid("a8253eb0-9381-11d2-8521-0000f875b9c6"))
  927. ICategoryFactory : IUnknown
  928. {
  929.     //
  930.     // Raw methods provided by interface
  931.     //
  932.     virtual HRESULT __stdcall put_CategoryID (
  933.         struct IUID * _arg1 ) = 0;
  934.     virtual HRESULT __stdcall CreateNext (
  935.         IUnknown * * nextComponent ) = 0;
  936. };
  937. enum esriUnits
  938. {
  939.     esriUnknownUnits = 0,
  940.     esriInches = 1,
  941.     esriPoints = 2,
  942.     esriFeet = 3,
  943.     esriYards = 4,
  944.     esriMiles = 5,
  945.     esriNauticalMiles = 6,
  946.     esriMillimeters = 7,
  947.     esriCentimeters = 8,
  948.     esriMeters = 9,
  949.     esriKilometers = 10,
  950.     esriDecimalDegrees = 11,
  951.     esriDecimeters = 12
  952. };
  953. enum esriCaseAppearance
  954. {
  955.     esriCaseAppearanceUnchanged = 0,
  956.     esriCaseAppearanceUpper = 1,
  957.     esriCaseAppearanceLower = 2
  958. };
  959. struct __declspec(uuid("1f3fbca9-6611-4567-88e4-e0fa8b6fb26d"))
  960. IUnitConverter : IUnknown
  961. {
  962.     //
  963.     // Raw methods provided by interface
  964.     //
  965.     virtual HRESULT __stdcall ConvertUnits (
  966.         double dValue,
  967.         enum esriUnits inUnits,
  968.         enum esriUnits outUnits,
  969.         double * outValue ) = 0;
  970.     virtual HRESULT __stdcall EsriUnitsAsString (
  971.         enum esriUnits Units,
  972.         enum esriCaseAppearance appearance,
  973.         VARIANT_BOOL bPlural,
  974.         BSTR * sUnitString ) = 0;
  975. };
  976. struct __declspec(uuid("b9c43589-78b8-11d2-ae60-080009ec732a"))
  977. IGenerateStatistics : IUnknown
  978. {
  979.     //
  980.     // Raw methods provided by interface
  981.     //
  982.     virtual HRESULT __stdcall put_SimpleStats (
  983.         VARIANT_BOOL _arg1 ) = 0;
  984.     virtual HRESULT __stdcall put_Sample (
  985.         VARIANT_BOOL _arg1 ) = 0;
  986.     virtual HRESULT __stdcall Reset (
  987.         VARIANT_BOOL SimpleStats ) = 0;
  988.     virtual HRESULT __stdcall AddValue (
  989.         double Value ) = 0;
  990.     virtual HRESULT __stdcall FinalCompute ( ) = 0;
  991. };
  992. struct __declspec(uuid("b9c4358a-78b8-11d2-ae60-080009ec732a"))
  993. IStatisticsResults : IUnknown
  994. {
  995.     //
  996.     // Raw methods provided by interface
  997.     //
  998.     virtual HRESULT __stdcall get_Count (
  999.         long * Count ) = 0;
  1000.     virtual HRESULT __stdcall get_Minimum (
  1001.         double * Min ) = 0;
  1002.     virtual HRESULT __stdcall get_Maximum (
  1003.         double * Max ) = 0;
  1004.     virtual HRESULT __stdcall get_Sum (
  1005.         double * Sum ) = 0;
  1006.     virtual HRESULT __stdcall get_Mean (
  1007.         double * Mean ) = 0;
  1008.     virtual HRESULT __stdcall get_StandardDeviation (
  1009.         double * StdDev ) = 0;
  1010. };
  1011. struct __declspec(uuid("b9c4358b-78b8-11d2-ae60-080009ec732a"))
  1012. IFrequencyStatistics : IUnknown
  1013. {
  1014.     //
  1015.     // Raw methods provided by interface
  1016.     //
  1017.     virtual HRESULT __stdcall get_FrequencyIntervalCount (
  1018.         long * numIntervals ) = 0;
  1019.     virtual HRESULT __stdcall put_FrequencyIntervalCount (
  1020.         long numIntervals ) = 0;
  1021.     virtual HRESULT __stdcall ComputeAutoFrequencyIntervals ( ) = 0;
  1022.     virtual HRESULT __stdcall get_FrequencyIntervalSize (
  1023.         double * intervalSize ) = 0;
  1024.     virtual HRESULT __stdcall get_FrequencyClassCount (
  1025.         long intervalIndex,
  1026.         long * Count ) = 0;
  1027. };
  1028. enum esriFilePermission
  1029. {
  1030.     esriReadOnly = 1,
  1031.     esriReadWrite = 2
  1032. };
  1033. struct __declspec(uuid("381d1aa2-c06f-11d2-9f82-00c04f8ed211"))
  1034. IFile : IUnknown
  1035. {
  1036.     //
  1037.     // Raw methods provided by interface
  1038.     //
  1039.     virtual HRESULT __stdcall Open (
  1040.         BSTR FileName,
  1041.         enum esriFilePermission permission ) = 0;
  1042. };
  1043. enum esriProductCode
  1044. {
  1045.     esriProductCodeReader = 90,
  1046.     esriProductCodeReaderPro = 91,
  1047.     esriProductCodeViewer = 100,
  1048.     esriProductCodeEditor = 200,
  1049.     esriProductCodeProfessional = 300,
  1050.     esriProductCodeArcPress = 4,
  1051.     esriProductCodeTIFFLZW = 5,
  1052.     esriProductCodeGeoStats = 6,
  1053.     esriProductCodeMrSID = 7,
  1054.     esriProductCodeNetwork = 8,
  1055.     esriProductCodeTIN = 9,
  1056.     esriProductCodeGrid = 10,
  1057.     esriProductCodeStreetMap = 12,
  1058.     esriProductCodeCOGO = 13,
  1059.     esriProductCodeMLE = 14,
  1060.     esriProductCodePublisher = 15,
  1061.     esriProductCodeAllEurope = 16,
  1062.     esriProductCodeAustria = 17,
  1063.     esriProductCodeBelgium = 18,
  1064.     esriProductCodeDenmark = 19,
  1065.     esriProductCodeFrance = 20,
  1066.     esriProductCodeGermany = 21,
  1067.     esriProductCodeItaly = 22,
  1068.     esriProductCodeLuxembourg = 23,
  1069.     esriProductCodeNetherlands = 24,
  1070.     esriProductCodePortugal = 25,
  1071.     esriProductCodeSpain = 26,
  1072.     esriProductCodeSweden = 27,
  1073.     esriProductCodeSwitzerland = 28,
  1074.     esriProductCodeUnitedKingdom = 29,
  1075.     esriProductPostCodesMajorRoads = 30,
  1076.     esriProductCodeArcMapServer = 31,
  1077.     esriProductCodeTracking = 32,
  1078.     esriProductCodeSurvey = 33,
  1079.     esriProductCodeArcScan = 34,
  1080.     esriProductCodeBusiness = 35,
  1081.     esriProductCodeSchematics = 36,
  1082.     esriProductCodeSchematicsSDK = 37,
  1083.     esriProductCodeBaseBISData = 38,
  1084.     esriProductCodeDMTIData = 39,
  1085.     esriProductCodeAGSData = 40,
  1086.     esriProductCodeDesigner = 43,
  1087.     esriProductCodeVector = 44,
  1088.     esriProductCodeDataInteroperability = 45
  1089. };
  1090. struct __declspec(uuid("fcf1e388-5c7e-4bf3-af4b-155d93f8297f"))
  1091. IESRILicenseInfo : IUnknown
  1092. {
  1093.     //
  1094.     // Raw methods provided by interface
  1095.     //
  1096.     virtual HRESULT __stdcall get_DefaultProduct (
  1097.         enum esriProductCode * ProductCode ) = 0;
  1098.     virtual HRESULT __stdcall IsLicensed (
  1099.         enum esriProductCode ProductCode,
  1100.         VARIANT_BOOL * licensed ) = 0;
  1101. };
  1102. struct __declspec(uuid("4ba33331-d55f-11d1-8882-0000f877762d"))
  1103. IName : IUnknown
  1104. {
  1105.     //
  1106.     // Raw methods provided by interface
  1107.     //
  1108.     virtual HRESULT __stdcall put_NameString (
  1109.         BSTR NameString ) = 0;
  1110.     virtual HRESULT __stdcall get_NameString (
  1111.         BSTR * NameString ) = 0;
  1112.     virtual HRESULT __stdcall Open (
  1113.         IUnknown * * unknown ) = 0;
  1114. };
  1115. struct __declspec(uuid("ef237a51-cb69-11d2-9f26-00c04f6bc69e"))
  1116. IEnumName : IUnknown
  1117. {
  1118.     //
  1119.     // Raw methods provided by interface
  1120.     //
  1121.     virtual HRESULT __stdcall Next (
  1122.         struct IName * * Name ) = 0;
  1123.     virtual HRESULT __stdcall Reset ( ) = 0;
  1124. };
  1125. struct __declspec(uuid("fdafad91-67fe-11d4-8155-00c04f686238"))
  1126. IEnumNameEdit : IUnknown
  1127. {
  1128.     //
  1129.     // Raw methods provided by interface
  1130.     //
  1131.     virtual HRESULT __stdcall Add (
  1132.         struct IName * Name ) = 0;
  1133.     virtual HRESULT __stdcall Remove (
  1134.         struct IName * Name ) = 0;
  1135.     virtual HRESULT __stdcall RemoveCurrent ( ) = 0;
  1136. };
  1137. struct __declspec(uuid("51ad0a33-c607-11d2-9f23-00c04f6bc69e"))
  1138. INameFactory : IUnknown
  1139. {
  1140.     //
  1141.     // Raw methods provided by interface
  1142.     //
  1143.     virtual HRESULT __stdcall Create (
  1144.         BSTR NameString,
  1145.         struct IName * * Name ) = 0;
  1146.     virtual HRESULT __stdcall PackageNames (
  1147.         struct IEnumName * Names,
  1148.         VARIANT * bytesArray ) = 0;
  1149.     virtual HRESULT __stdcall UnpackageNames (
  1150.         VARIANT * bytesArray,
  1151.         struct IEnumName * * Names ) = 0;
  1152. };
  1153. struct __declspec(uuid("db1eccbf-c6c6-11d2-9f24-00c04f6bc69e"))
  1154. IParseNameString : IUnknown
  1155. {
  1156.     //
  1157.     // Raw methods provided by interface
  1158.     //
  1159.     virtual HRESULT __stdcall CanParse (
  1160.         BSTR NameString,
  1161.         VARIANT_BOOL * CanParse ) = 0;
  1162.     virtual HRESULT __stdcall Parse (
  1163.         BSTR NameString,
  1164.         struct IName * * Name ) = 0;
  1165. };
  1166. struct __declspec(uuid("53da75e0-d01a-11d2-9f27-00c04f6bc69e"))
  1167. IFileName : IUnknown
  1168. {
  1169.     //
  1170.     // Raw methods provided by interface
  1171.     //
  1172.     virtual HRESULT __stdcall put_Path (
  1173.         BSTR Path ) = 0;
  1174.     virtual HRESULT __stdcall get_Path (
  1175.         BSTR * Path ) = 0;
  1176. };
  1177. struct __declspec(uuid("7f657ec9-dbf1-11d2-9f2f-00c04f6bc69e"))
  1178. IExtension : IUnknown
  1179. {
  1180.     //
  1181.     // Raw methods provided by interface
  1182.     //
  1183.     virtual HRESULT __stdcall get_Name (
  1184.         BSTR * extensionName ) = 0;
  1185.     virtual HRESULT __stdcall Startup (
  1186.         VARIANT * initializationData ) = 0;
  1187.     virtual HRESULT __stdcall Shutdown ( ) = 0;
  1188. };
  1189. struct __declspec(uuid("35d9879a-db68-4a2f-87cc-7206f0060b71"))
  1190. IExtensionAccelerators : IUnknown
  1191. {
  1192.     //
  1193.     // Raw methods provided by interface
  1194.     //
  1195.     virtual HRESULT __stdcall CreateAccelerators ( ) = 0;
  1196. };
  1197. enum esriExtensionState
  1198. {
  1199.     esriESEnabled = 1,
  1200.     esriESDisabled = 2,
  1201.     esriESUnavailable = 4
  1202. };
  1203. struct __declspec(uuid("12a4c258-cc9d-4ca7-9f29-79ded88dd45f"))
  1204. IExtensionConfig : IUnknown
  1205. {
  1206.     //
  1207.     // Raw methods provided by interface
  1208.     //
  1209.     virtual HRESULT __stdcall get_ProductName (
  1210.         BSTR * Name ) = 0;
  1211.     virtual HRESULT __stdcall get_Description (
  1212.         BSTR * Description ) = 0;
  1213.     virtual HRESULT __stdcall get_State (
  1214.         enum esriExtensionState * State ) = 0;
  1215.     virtual HRESULT __stdcall put_State (
  1216.         enum esriExtensionState State ) = 0;
  1217. };
  1218. struct __declspec(uuid("d3ae4638-5c68-4f1b-aadf-8bec8deb4f8b"))
  1219. IParentExtension : IUnknown
  1220. {
  1221.     //
  1222.     // Raw methods provided by interface
  1223.     //
  1224.     virtual HRESULT __stdcall get_ChildCount (
  1225.         long * Count ) = 0;
  1226.     virtual HRESULT __stdcall get_Child (
  1227.         long Index,
  1228.         struct IExtension * * Child ) = 0;
  1229. };
  1230. struct __declspec(uuid("1d45017c-2a13-4cdf-afc7-59f9d0c17c71"))
  1231. IChildExtension : IUnknown
  1232. {
  1233.     //
  1234.     // Raw methods provided by interface
  1235.     //
  1236.     virtual HRESULT __stdcall get_Parent (
  1237.         struct IExtension * * Parent ) = 0;
  1238. };
  1239. struct __declspec(uuid("a5009874-e58f-42df-be62-873a7661ecdf"))
  1240. IAutoExtension : IUnknown
  1241. {};
  1242. enum esriCoreErrorReturnCodes
  1243. {
  1244.     E_NOTLICENSED = -2147221247
  1245. };
  1246. struct __declspec(uuid("05c71634-d9d5-4d6f-b68e-d7661142fa06"))
  1247. IExtensionManager : IUnknown
  1248. {
  1249.     //
  1250.     // Raw methods provided by interface
  1251.     //
  1252.     virtual HRESULT __stdcall get_ExtensionCount (
  1253.         long * Count ) = 0;
  1254.     virtual HRESULT __stdcall get_Extension (
  1255.         long Index,
  1256.         struct IExtension * * Extension ) = 0;
  1257.     virtual HRESULT __stdcall get_ExtensionCLSID (
  1258.         long Index,
  1259.         struct IUID * * ClassID ) = 0;
  1260.     virtual HRESULT __stdcall FindExtension (
  1261.         VARIANT nameOrID,
  1262.         struct IExtension * * Extension ) = 0;
  1263. };
  1264. struct __declspec(uuid("262c00f9-114d-45f8-bc9d-a0dd208dc9e1"))
  1265. IExtensionManagerAdmin : IUnknown
  1266. {
  1267.     //
  1268.     // Raw methods provided by interface
  1269.     //
  1270.     virtual HRESULT __stdcall StartupExtensions (
  1271.         struct IUID * componentCategory,
  1272.         struct IUID * jitCategory,
  1273.         VARIANT * initializationData ) = 0;
  1274.     virtual HRESULT __stdcall ShutdownExtensions ( ) = 0;
  1275.     virtual HRESULT __stdcall AddExtension (
  1276.         struct IUID * ExtensionCLSID,
  1277.         VARIANT * initializationData ) = 0;
  1278. };
  1279. struct __declspec(uuid("c4b2bfc5-eb46-4909-801c-c32a6ede120d"))
  1280. IArray2 : IUnknown
  1281. {
  1282.     //
  1283.     // Raw methods provided by interface
  1284.     //
  1285.     virtual HRESULT __stdcall Replace (
  1286.         long Index,
  1287.         IUnknown * unk ) = 0;
  1288. };
  1289. struct __declspec(uuid("f0ba6abc-8e9f-11d0-b4ab-0000f8037368"))
  1290. IPropertySet : IUnknown
  1291. {
  1292.     //
  1293.     // Raw methods provided by interface
  1294.     //
  1295.     virtual HRESULT __stdcall get_Count (
  1296.         long * Count ) = 0;
  1297.     virtual HRESULT __stdcall GetProperty (
  1298.         BSTR Name,
  1299.         VARIANT * Value ) = 0;
  1300.     virtual HRESULT __stdcall GetProperties (
  1301.         VARIANT Names,
  1302.         VARIANT * Values ) = 0;
  1303.     virtual HRESULT __stdcall GetAllProperties (
  1304.         VARIANT * Names,
  1305.         VARIANT * Values ) = 0;
  1306.     virtual HRESULT __stdcall SetProperty (
  1307.         BSTR Name,
  1308.         VARIANT Value ) = 0;
  1309.     virtual HRESULT __stdcall SetProperties (
  1310.         VARIANT Names,
  1311.         VARIANT Values ) = 0;
  1312.     virtual HRESULT __stdcall IsEqual (
  1313.         struct IPropertySet * PropertySet,
  1314.         VARIANT_BOOL * IsEqual ) = 0;
  1315.     virtual HRESULT __stdcall RemoveProperty (
  1316.         BSTR Name ) = 0;
  1317. };
  1318. struct __declspec(uuid("613c41d5-3325-11d4-8141-00c04f686238"))
  1319. IPropertySet2 : IPropertySet
  1320. {
  1321.     //
  1322.     // Raw methods provided by interface
  1323.     //
  1324.     virtual HRESULT __stdcall IsEqualNoCase (
  1325.         struct IPropertySet * PropertySet,
  1326.         VARIANT_BOOL * IsEqual ) = 0;
  1327. };
  1328. struct __declspec(uuid("68f0ab65-e2b7-40d8-aa3b-3b7764607dd3"))
  1329. IMemoryBlobStreamVariant : IUnknown
  1330. {
  1331.     //
  1332.     // Raw methods provided by interface
  1333.     //
  1334.     virtual HRESULT __stdcall ExportToVariant (
  1335.         VARIANT * Value ) = 0;
  1336.     virtual HRESULT __stdcall ImportFromVariant (
  1337.         VARIANT Value ) = 0;
  1338. };
  1339. struct __declspec(uuid("54f9ffb6-e91f-11d2-9f81-00c04f8ece27"))
  1340. ILongArray : IUnknown
  1341. {
  1342.     //
  1343.     // Raw methods provided by interface
  1344.     //
  1345.     virtual HRESULT __stdcall get_Count (
  1346.         long * pCount ) = 0;
  1347.     virtual HRESULT __stdcall Remove (
  1348.         long Index ) = 0;
  1349.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  1350.     virtual HRESULT __stdcall get_Element (
  1351.         long Index,
  1352.         long * pElement ) = 0;
  1353.     virtual HRESULT __stdcall put_Element (
  1354.         long Index,
  1355.         long pElement ) = 0;
  1356.     virtual HRESULT __stdcall Add (
  1357.         long Element ) = 0;
  1358.     virtual HRESULT __stdcall Insert (
  1359.         long Index,
  1360.         long Element ) = 0;
  1361. };
  1362. struct __declspec(uuid("60c06ca6-e09e-11d2-9f7b-00c04f8ece27"))
  1363. IDoubleArray : IUnknown
  1364. {
  1365.     //
  1366.     // Raw methods provided by interface
  1367.     //
  1368.     virtual HRESULT __stdcall get_Count (
  1369.         long * pCount ) = 0;
  1370.     virtual HRESULT __stdcall Remove (
  1371.         long Index ) = 0;
  1372.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  1373.     virtual HRESULT __stdcall get_Element (
  1374.         long Index,
  1375.         double * pElement ) = 0;
  1376.     virtual HRESULT __stdcall put_Element (
  1377.         long Index,
  1378.         double pElement ) = 0;
  1379.     virtual HRESULT __stdcall Add (
  1380.         double Element ) = 0;
  1381.     virtual HRESULT __stdcall Insert (
  1382.         long Index,
  1383.         double Element ) = 0;
  1384. };
  1385. struct __declspec(uuid("206216c9-7253-4a4d-92dd-60329fd9d792"))
  1386. IStringArray : IUnknown
  1387. {
  1388.     //
  1389.     // Raw methods provided by interface
  1390.     //
  1391.     virtual HRESULT __stdcall get_Count (
  1392.         long * Count ) = 0;
  1393.     virtual HRESULT __stdcall get_Element (
  1394.         long Index,
  1395.         BSTR * Element ) = 0;
  1396.     virtual HRESULT __stdcall put_Element (
  1397.         long Index,
  1398.         BSTR Element ) = 0;
  1399.     virtual HRESULT __stdcall Remove (
  1400.         long Index ) = 0;
  1401.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  1402.     virtual HRESULT __stdcall Add (
  1403.         BSTR Element ) = 0;
  1404.     virtual HRESULT __stdcall Insert (
  1405.         long Index,
  1406.         BSTR Element ) = 0;
  1407. };
  1408. struct __declspec(uuid("3a10189d-0377-4ddf-8c05-a2672af6a403"))
  1409. IVariantArray : IUnknown
  1410. {
  1411.     //
  1412.     // Raw methods provided by interface
  1413.     //
  1414.     virtual HRESULT __stdcall get_Count (
  1415.         long * Count ) = 0;
  1416.     virtual HRESULT __stdcall get_Element (
  1417.         long Index,
  1418.         VARIANT * Element ) = 0;
  1419.     virtual HRESULT __stdcall put_Element (
  1420.         long Index,
  1421.         VARIANT Element ) = 0;
  1422.     virtual HRESULT __stdcall Remove (
  1423.         long Index ) = 0;
  1424.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  1425.     virtual HRESULT __stdcall Add (
  1426.         VARIANT Element ) = 0;
  1427.     virtual HRESULT __stdcall Insert (
  1428.         long Index,
  1429.         VARIANT Element ) = 0;
  1430. };
  1431. struct __declspec(uuid("30fa4757-a2f3-4d11-b944-059aad5c3991"))
  1432. IObjectConstruct : IUnknown
  1433. {
  1434.     //
  1435.     // Raw methods provided by interface
  1436.     //
  1437.     virtual HRESULT __stdcall Construct (
  1438.         struct IPropertySet * props ) = 0;
  1439. };
  1440. struct __declspec(uuid("e3b78022-143e-4e61-9099-ed319ec061e7"))
  1441. IObjectActivate : IUnknown
  1442. {
  1443.     //
  1444.     // Raw methods provided by interface
  1445.     //
  1446.     virtual HRESULT __stdcall Activate ( ) = 0;
  1447.     virtual HRESULT __stdcall Deactivate ( ) = 0;
  1448. };
  1449. struct __declspec(uuid("6f39c621-470b-4e6d-9033-a8598e286cab"))
  1450. ILog : IUnknown
  1451. {
  1452.     //
  1453.     // Raw methods provided by interface
  1454.     //
  1455.     virtual HRESULT __stdcall AddMessage (
  1456.         long Level,
  1457.         long msgCode,
  1458.         BSTR msg ) = 0;
  1459. };
  1460. struct __declspec(uuid("4f6ee3e2-25d7-4957-b008-3a5e9ce28180"))
  1461. ILogSupport : IUnknown
  1462. {
  1463.     //
  1464.     // Raw methods provided by interface
  1465.     //
  1466.     virtual HRESULT __stdcall InitLogging (
  1467.         struct ILog * Log ) = 0;
  1468. };
  1469. struct __declspec(uuid("9c3673ea-bc0a-11d5-a9df-00104bb6fc1c"))
  1470. IObjectCopy : IUnknown
  1471. {
  1472.     //
  1473.     // Raw methods provided by interface
  1474.     //
  1475.     virtual HRESULT __stdcall Copy (
  1476.         IUnknown * pInObject,
  1477.         IUnknown * * pResult ) = 0;
  1478.     virtual HRESULT __stdcall Overwrite (
  1479.         IUnknown * pInObject,
  1480.         IUnknown * * pOverwriteObject ) = 0;
  1481. };
  1482. struct __declspec(uuid("e2015546-27b9-4ac4-bb8b-64b429513d44"))
  1483. IXMLPersistedObject : IUnknown
  1484. {
  1485.     //
  1486.     // Raw methods provided by interface
  1487.     //
  1488.     virtual HRESULT __stdcall get_Object (
  1489.         IUnknown * * ppObject ) = 0;
  1490.     virtual HRESULT __stdcall putref_Object (
  1491.         IUnknown * ppObject ) = 0;
  1492. };
  1493. struct __declspec(uuid("0e3b4663-4ca5-4638-aa4a-7d89878209e5"))
  1494. IJITExtensionManager : IUnknown
  1495. {
  1496.     //
  1497.     // Raw methods provided by interface
  1498.     //
  1499.     virtual HRESULT __stdcall get_JITExtensionCount (
  1500.         long * pCount ) = 0;
  1501.     virtual HRESULT __stdcall get_JITExtensionCLSID (
  1502.         long Index,
  1503.         struct IUID * * ppID ) = 0;
  1504.     virtual HRESULT __stdcall IsLoaded (
  1505.         struct IUID * pID,
  1506.         VARIANT_BOOL * bLoaded ) = 0;
  1507.     virtual HRESULT __stdcall RemoveExtension (
  1508.         struct IExtension * pExtension ) = 0;
  1509.     virtual HRESULT __stdcall InsertExtension (
  1510.         struct IUID * pExtCLSID,
  1511.         struct IExtension * pExtension ) = 0;
  1512.     virtual HRESULT __stdcall IsExtensionEnabled (
  1513.         struct IUID * pExtCLSID,
  1514.         VARIANT_BOOL * Enabled ) = 0;
  1515. };
  1516. struct __declspec(uuid("33848e03-983b-11d1-8463-0000f875b9c6"))
  1517. Set;
  1518.     // [ default ] interface IUnknown
  1519.     // interface ISet
  1520. struct __declspec(uuid("8f2b6061-ab00-11d2-87f4-0000f8751720"))
  1521. Array;
  1522.     // [ default ] interface IUnknown
  1523.     // interface IArray
  1524.     // interface IArray2
  1525.     // interface IXMLSerialize
  1526. struct __declspec(uuid("c8545045-6615-48e3-af27-52a0e5fc35e2"))
  1527. IXMLSerialize : IUnknown
  1528. {
  1529.     //
  1530.     // Raw methods provided by interface
  1531.     //
  1532.     virtual HRESULT __stdcall Serialize (
  1533.         struct IXMLSerializeData * data ) = 0;
  1534.     virtual HRESULT __stdcall Deserialize (
  1535.         struct IXMLSerializeData * data ) = 0;
  1536. };
  1537. struct __declspec(uuid("5bb4a18d-43bc-41c5-987a-2206fd15488f"))
  1538. IXMLSerializeData : IUnknown
  1539. {
  1540.     //
  1541.     // Raw methods provided by interface
  1542.     //
  1543.     virtual HRESULT __stdcall get_TypeName (
  1544.         BSTR * Name ) = 0;
  1545.     virtual HRESULT __stdcall get_TypeNamespaceURI (
  1546.         BSTR * ns ) = 0;
  1547.     virtual HRESULT __stdcall put_TypeName (
  1548.         BSTR Name ) = 0;
  1549.     virtual HRESULT __stdcall put_TypeNamespaceURI (
  1550.         BSTR ns ) = 0;
  1551.     virtual HRESULT __stdcall get_Properties (
  1552.         struct IPropertySet * * props ) = 0;
  1553.     virtual HRESULT __stdcall putref_Properties (
  1554.         struct IPropertySet * props ) = 0;
  1555.     virtual HRESULT __stdcall Find (
  1556.         BSTR Name,
  1557.         long * Index ) = 0;
  1558.     virtual HRESULT __stdcall get_Count (
  1559.         long * Count ) = 0;
  1560.     virtual HRESULT __stdcall GetString (
  1561.         long Index,
  1562.         BSTR * Value ) = 0;
  1563.     virtual HRESULT __stdcall GetBoolean (
  1564.         long Index,
  1565.         VARIANT_BOOL * Value ) = 0;
  1566.     virtual HRESULT __stdcall GetByte (
  1567.         long Index,
  1568.         unsigned char * Value ) = 0;
  1569.     virtual HRESULT __stdcall GetShort (
  1570.         long Index,
  1571.         short * Value ) = 0;
  1572.     virtual HRESULT __stdcall GetInteger (
  1573.         long Index,
  1574.         long * Value ) = 0;
  1575.     virtual HRESULT __stdcall GetFloat (
  1576.         long Index,
  1577.         float * Value ) = 0;
  1578.     virtual HRESULT __stdcall GetDouble (
  1579.         long Index,
  1580.         double * Value ) = 0;
  1581.     virtual HRESULT __stdcall GetDate (
  1582.         long Index,
  1583.         DATE * Value ) = 0;
  1584.     virtual HRESULT __stdcall GetObject (
  1585.         long Index,
  1586.         BSTR TypeNamespace,
  1587.         BSTR TypeName,
  1588.         IUnknown * * Value ) = 0;
  1589.     virtual HRESULT __stdcall GetBinary (
  1590.         long Index,
  1591.         SAFEARRAY * * Value ) = 0;
  1592.     virtual HRESULT __stdcall GetVariant (
  1593.         long Index,
  1594.         VARIANT * Value ) = 0;
  1595.     virtual HRESULT __stdcall AddString (
  1596.         BSTR Name,
  1597.         BSTR Value ) = 0;
  1598.     virtual HRESULT __stdcall AddBoolean (
  1599.         BSTR Name,
  1600.         VARIANT_BOOL Value ) = 0;
  1601.     virtual HRESULT __stdcall AddByte (
  1602.         BSTR Name,
  1603.         unsigned char Value ) = 0;
  1604.     virtual HRESULT __stdcall AddShort (
  1605.         BSTR Name,
  1606.         short Value ) = 0;
  1607.     virtual HRESULT __stdcall AddInteger (
  1608.         BSTR Name,
  1609.         long Value ) = 0;
  1610.     virtual HRESULT __stdcall AddFloat (
  1611.         BSTR Name,
  1612.         float Value ) = 0;
  1613.     virtual HRESULT __stdcall AddDouble (
  1614.         BSTR Name,
  1615.         double Value ) = 0;
  1616.     virtual HRESULT __stdcall AddDate (
  1617.         BSTR Name,
  1618.         DATE Value ) = 0;
  1619.     virtual HRESULT __stdcall AddObject (
  1620.         BSTR Name,
  1621.         IUnknown * Value ) = 0;
  1622.     virtual HRESULT __stdcall AddBinary (
  1623.         BSTR Name,
  1624.         SAFEARRAY * * Value ) = 0;
  1625.     virtual HRESULT __stdcall AddVariant (
  1626.         BSTR Name,
  1627.         VARIANT Value ) = 0;
  1628.     virtual HRESULT __stdcall SetFlag (
  1629.         BSTR Name,
  1630.         VARIANT_BOOL FlagValue ) = 0;
  1631.     virtual HRESULT __stdcall GetFlag (
  1632.         BSTR Name,
  1633.         VARIANT_BOOL * FlagValue ) = 0;
  1634. };
  1635. struct __declspec(uuid("043731d0-a7cf-11d1-8bd1-080009ee4e41"))
  1636. ObjectStream;
  1637.     // [ default ] interface IUnknown
  1638.     // interface IObjectStream
  1639. struct __declspec(uuid("18a45ba7-1266-11d1-86ad-0000f8751720"))
  1640. IObjectStream : IStream
  1641. {
  1642.     //
  1643.     // Raw methods provided by interface
  1644.     //
  1645.     virtual HRESULT __stdcall putref_Stream (
  1646.         struct IStream * ppStream ) = 0;
  1647.     virtual HRESULT __stdcall get_Stream (
  1648.         struct IStream * * ppStream ) = 0;
  1649.     virtual HRESULT __stdcall SaveObject (
  1650.         IUnknown * pUnk ) = 0;
  1651.     virtual HRESULT __stdcall LoadObject (
  1652.         GUID * riid,
  1653.         IUnknown * pUnkOuter,
  1654.         IUnknown * * ppUnk ) = 0;
  1655.     virtual HRESULT __stdcall ReplaceObject (
  1656.         IUnknown * unknown ) = 0;
  1657.     virtual HRESULT __stdcall put_Version (
  1658.         BSTR versionSpecifier ) = 0;
  1659.     virtual HRESULT __stdcall get_Version (
  1660.         BSTR * versionSpecifier ) = 0;
  1661. };
  1662. struct __declspec(uuid("74d3b3a0-e54f-46d2-b9e8-4167a0b21f87"))
  1663. ByteSwapStreamIO;
  1664.     // [ default ] interface IUnknown
  1665.     // interface IByteSwapStreamIO
  1666. struct __declspec(uuid("12dadd0e-4d96-4599-b4ba-f9246a8ad312"))
  1667. VariantStreamIO;
  1668.     // [ default ] interface IUnknown
  1669.     // interface IVariantStreamIO
  1670.     // interface IVariantStream
  1671. struct __declspec(uuid("78ff7fa1-fb2f-11d1-94a2-080009eebecb"))
  1672. UID;
  1673.     // [ default ] interface IUID
  1674.     // interface IPersist
  1675.     // interface IPersistStream
  1676.     // interface IXMLSerialize
  1677. struct __declspec(uuid("d9b58742-322d-11d2-a29a-080009b6f22b"))
  1678. ComponentCategoryManager;
  1679.     // [ default ] interface IUnknown
  1680.     // interface IComponentCategoryManager
  1681. struct __declspec(uuid("a8253eb1-9381-11d2-8521-0000f875b9c6"))
  1682. CategoryFactory;
  1683.     // [ default ] interface IUnknown
  1684.     // interface ICategoryFactory
  1685. struct __declspec(uuid("b9c4358c-78b8-11d2-ae60-080009ec732a"))
  1686. BaseStatistics;
  1687.     // [ default ] interface IUnknown
  1688.     // interface IGenerateStatistics
  1689.     // interface IStatisticsResults
  1690.     // interface IFrequencyStatistics
  1691. struct __declspec(uuid("381d1aa1-c06f-11d2-9f82-00c04f8ed211"))
  1692. FileStream;
  1693.     // [ default ] interface IUnknown
  1694.     // interface IBlobStream
  1695.     // interface IFile
  1696. struct __declspec(uuid("bc92995e-e736-11d0-9a93-080009ec734b"))
  1697. IBlobStream : IStream
  1698. {
  1699.     //
  1700.     // Raw methods provided by interface
  1701.     //
  1702.     virtual HRESULT __stdcall get_Size (
  1703.         unsigned long * Size ) = 0;
  1704.     virtual HRESULT __stdcall put_Size (
  1705.         unsigned long Size ) = 0;
  1706.     virtual HRESULT __stdcall SaveToFile (
  1707.         BSTR FileName ) = 0;
  1708.     virtual HRESULT __stdcall LoadFromFile (
  1709.         BSTR FileName ) = 0;
  1710. };
  1711. struct __declspec(uuid("db1eccc0-c6c6-11d2-9f24-00c04f6bc69e"))
  1712. NameFactory;
  1713.     // [ default ] interface IUnknown
  1714.     // interface INameFactory
  1715. struct __declspec(uuid("53da75df-d01a-11d2-9f27-00c04f6bc69e"))
  1716. FileName;
  1717.     // [ default ] interface IUnknown
  1718.     // interface IName
  1719.     // interface IFileName
  1720.     // interface IPersistStream
  1721. struct __declspec(uuid("bc929960-e736-11d0-9a93-080009ec734b"))
  1722. MemoryBlobStream;
  1723.     // [ default ] interface IUnknown
  1724.     // interface IMemoryBlobStream
  1725.     // interface IMemoryBlobStream2
  1726.     // interface IMemoryBlobStreamVariant
  1727. struct __declspec(uuid("bc92995f-e736-11d0-9a93-080009ec734b"))
  1728. IMemoryBlobStream : IBlobStream
  1729. {
  1730.     //
  1731.     // Raw methods provided by interface
  1732.     //
  1733.     virtual HRESULT __stdcall AttachToMemory (
  1734.         unsigned char * blobMemory,
  1735.         unsigned long Size,
  1736.         long transferOwnership ) = 0;
  1737.     virtual HRESULT __stdcall ImportFromMemory (
  1738.         unsigned char * blobMemory,
  1739.         unsigned long Size ) = 0;
  1740.     virtual HRESULT __stdcall get_Memory (
  1741.         unsigned char * * blobMemory,
  1742.         unsigned long * Size ) = 0;
  1743. };
  1744. struct __declspec(uuid("5ce09f2c-9c93-4a3b-83ad-e12fb6a67ad4"))
  1745. IMemoryBlobStream2 : IMemoryBlobStream
  1746. {
  1747.     //
  1748.     // Raw methods provided by interface
  1749.     //
  1750.     virtual HRESULT __stdcall get_AllocSize (
  1751.         unsigned long * Size ) = 0;
  1752.     virtual HRESULT __stdcall put_AllocSize (
  1753.         unsigned long Size ) = 0;
  1754.     virtual HRESULT __stdcall get_PaddingSize (
  1755.         unsigned long * Size ) = 0;
  1756.     virtual HRESULT __stdcall put_PaddingSize (
  1757.         unsigned long Size ) = 0;
  1758. };
  1759. struct __declspec(uuid("2cca83e3-efe4-4cba-9852-6c0c7521ad8e"))
  1760. ESRILicenseInfo;
  1761.     // [ default ] interface IUnknown
  1762.     // interface IESRILicenseInfo
  1763. struct __declspec(uuid("6120bc0a-3d90-4274-97ca-713c41f1faff"))
  1764. ExtensionManager;
  1765.     // [ default ] interface IUnknown
  1766.     // interface IExtensionManager
  1767.     // interface IExtensionManagerAdmin
  1768.     // interface ISupportErrorInfo
  1769.     // interface IJITExtensionManager
  1770. struct __declspec(uuid("a3dcea3a-ebd5-11d4-a656-0008c711c8c1"))
  1771. FileNames;
  1772.     // [ default ] interface IUnknown
  1773.     // interface IFileNames
  1774.     // interface IFileNames2
  1775. struct __declspec(uuid("588e5a11-d09b-11d1-aa7c-00c04fa33a15"))
  1776. PropertySet;
  1777.     // [ default ] interface IUnknown
  1778.     // interface IPropertySet
  1779.     // interface IPropertySet2
  1780.     // interface IXMLSerialize
  1781.     // interface IPersist
  1782.     // interface IPersistStream
  1783.     // interface IClone
  1784. struct __declspec(uuid("60c06ca7-e09e-11d2-9f7b-00c04f8ece27"))
  1785. DoubleArray;
  1786.     // [ default ] interface IUnknown
  1787.     // interface IDoubleArray
  1788.     // interface IXMLSerialize
  1789.     // interface IPersist
  1790.     // interface IPersistStream
  1791. struct __declspec(uuid("98bfb808-e91f-11d2-9f81-00c04f8ece27"))
  1792. LongArray;
  1793.     // [ default ] interface IUnknown
  1794.     // interface ILongArray
  1795.     // interface IXMLSerialize
  1796.     // interface IPersist
  1797.     // interface IPersistStream
  1798. struct __declspec(uuid("a7f92065-36ce-47b6-a463-4763da947cc2"))
  1799. StrArray;
  1800.     // [ default ] interface IUnknown
  1801.     // interface IStringArray
  1802.     // interface IXMLSerialize
  1803.     // interface IPersist
  1804.     // interface IPersistStream
  1805. struct __declspec(uuid("762f0474-eca2-475b-99f4-26678d79436e"))
  1806. VarArray;
  1807.     // [ default ] interface IUnknown
  1808.     // interface IVariantArray
  1809.     // interface IXMLSerialize
  1810.     // interface IPersist
  1811.     // interface IPersistStream
  1812. struct __declspec(uuid("2f65c2f2-701b-4e11-9157-fc4a3d0b6069"))
  1813. UnitConverter;
  1814.     // [ default ] interface IUnknown
  1815.     // interface IUnitConverter
  1816. struct __declspec(uuid("e01be902-cc85-4b13-a828-02e789e0dda9"))
  1817. AoInitialize;
  1818.     // [ default ] interface IUnknown
  1819.     // interface IAoInitialize
  1820.     // interface ISupportErrorInfo
  1821. struct __declspec(uuid("b67cfdf0-682c-4b3d-91e5-f8918f2e97aa"))
  1822. AoAuthorizeLicense;
  1823.     // [ default ] interface IUnknown
  1824.     // interface IAuthorizeLicense
  1825. struct __declspec(uuid("9c3673eb-bc0a-11d5-a9df-00104bb6fc1c"))
  1826. ObjectCopy;
  1827.     // [ default ] interface IUnknown
  1828.     // interface IObjectCopy
  1829. struct __declspec(uuid("c0d4ad6b-adb3-4b98-8927-1f0ec039bb5e"))
  1830. XMLPersistedObject;
  1831.     // [ default ] interface IUnknown
  1832.     // interface IXMLPersistedObject
  1833.     // interface IXMLSerialize
  1834. struct _WKSPoint
  1835. {
  1836.     double X;
  1837.     double Y;
  1838. };
  1839. struct _WKSPointZ
  1840. {
  1841.     double X;
  1842.     double Y;
  1843.     double Z;
  1844. };
  1845. struct _WKSEnvelope
  1846. {
  1847.     double XMin;
  1848.     double YMin;
  1849.     double XMax;
  1850.     double YMax;
  1851. };
  1852. struct _esriPointAttributes
  1853. {
  1854.     double pointZ;
  1855.     double pointM;
  1856.     long pointID;
  1857.     char awarenessInfo;
  1858. };
  1859. struct _esriPointAttributesEx
  1860. {
  1861.     long awarenessInfo;
  1862.     long arraySize;
  1863.     unsigned char * attributeArray;
  1864. };
  1865. struct _esriSegmentModifier
  1866. {
  1867.     long FromPoint;
  1868.     long SegmentType;
  1869.     unsigned char SegmentInfo[1];
  1870. };
  1871. struct __declspec(uuid("d5c7a525-dfb8-11d1-aaad-00c04fa334b3"))
  1872. IClassify : IUnknown
  1873. {
  1874.     //
  1875.     // Raw methods provided by interface
  1876.     //
  1877.     virtual HRESULT __stdcall SetHistogramData (
  1878.         VARIANT doubleArrayValues,
  1879.         VARIANT longArrayFrequencies ) = 0;
  1880.     virtual HRESULT __stdcall Classify (
  1881.         int * NumClasses ) = 0;
  1882.     virtual HRESULT __stdcall get_ClassBreaks (
  1883.         VARIANT * doubleArrayBreaks ) = 0;
  1884.     virtual HRESULT __stdcall get_MethodName (
  1885.         BSTR * txt ) = 0;
  1886.     virtual HRESULT __stdcall get_ClassID (
  1887.         struct IUID * * clsid ) = 0;
  1888. };
  1889. struct __declspec(uuid("cba26148-cd2c-44ac-bbf5-b228b55a198d"))
  1890. IClassifyGEN : IUnknown
  1891. {
  1892.     //
  1893.     // Raw methods provided by interface
  1894.     //
  1895.     virtual HRESULT __stdcall Classify (
  1896.         VARIANT doubleArrayValues,
  1897.         VARIANT longArrayFrequencies,
  1898.         long * NumClasses ) = 0;
  1899.     virtual HRESULT __stdcall get_ClassBreaks (
  1900.         VARIANT * doubleArrayBreaks ) = 0;
  1901.     virtual HRESULT __stdcall get_MethodName (
  1902.         BSTR * txt ) = 0;
  1903.     virtual HRESULT __stdcall get_ClassID (
  1904.         struct IUID * * clsid ) = 0;
  1905. };
  1906. struct __declspec(uuid("ac6c5899-241b-11d3-9f50-00c04f6bc709"))
  1907. IClassifyMinMax : IUnknown
  1908. {
  1909.     //
  1910.     // Raw methods provided by interface
  1911.     //
  1912.     virtual HRESULT __stdcall put_Minimum (
  1913.         double _arg1 ) = 0;
  1914.     virtual HRESULT __stdcall put_Maximum (
  1915.         double _arg1 ) = 0;
  1916. };
  1917. struct __declspec(uuid("b42e7156-f8a5-415b-abb4-230ca421f4b2"))
  1918. IClassifyMinMax2 : IUnknown
  1919. {
  1920.     //
  1921.     // Raw methods provided by interface
  1922.     //
  1923.     virtual HRESULT __stdcall ClassifyMinMax (
  1924.         double Min,
  1925.         double Max,
  1926.         long * NumClasses ) = 0;
  1927. };
  1928. struct __declspec(uuid("62144be6-e05e-11d1-aaae-00c04fa334b3"))
  1929. IIntervalRange : IUnknown
  1930. {
  1931.     //
  1932.     // Raw methods provided by interface
  1933.     //
  1934.     virtual HRESULT __stdcall put_IntervalRange (
  1935.         double _arg1 ) = 0;
  1936.     virtual HRESULT __stdcall get_Default (
  1937.         double * Range ) = 0;
  1938. };
  1939. struct __declspec(uuid("29697055-d00b-45ab-91bf-1543d4438086"))
  1940. IIntervalRange2 : IUnknown
  1941. {
  1942.     //
  1943.     // Raw methods provided by interface
  1944.     //
  1945.     virtual HRESULT __stdcall put_IntervalRange (
  1946.         double _arg1 ) = 0;
  1947.     virtual HRESULT __stdcall get_Default (
  1948.         VARIANT Values,
  1949.         VARIANT frequencies,
  1950.         double * Range ) = 0;
  1951. };
  1952. struct __declspec(uuid("62144be7-e05e-11d1-aaae-00c04fa334b3"))
  1953. IDeviationInterval : IUnknown
  1954. {
  1955.     //
  1956.     // Raw methods provided by interface
  1957.     //
  1958.     virtual HRESULT __stdcall put_DeviationInterval (
  1959.         double Value ) = 0;
  1960.     virtual HRESULT __stdcall get_DeviationInterval (
  1961.         double * Value ) = 0;
  1962.     virtual HRESULT __stdcall put_Mean (
  1963.         double _arg1 ) = 0;
  1964.     virtual HRESULT __stdcall put_StandardDev (
  1965.         double _arg1 ) = 0;
  1966. };
  1967. struct __declspec(uuid("62144be1-e05e-11d1-aaae-00c04fa334b3"))
  1968. EqualInterval;
  1969.     // [ default ] interface IUnknown
  1970.     // interface IClassifyGEN
  1971.     // interface IClassify
  1972.     // interface IClassifyMinMax
  1973.     // interface IClassifyMinMax2
  1974. struct __declspec(uuid("62144be9-e05e-11d1-aaae-00c04fa334b3"))
  1975. Quantile;
  1976.     // [ default ] interface IUnknown
  1977.     // interface IClassifyGEN
  1978.     // interface IClassify
  1979. struct __declspec(uuid("62144be8-e05e-11d1-aaae-00c04fa334b3"))
  1980. DefinedInterval;
  1981.     // [ default ] interface IUnknown
  1982.     // interface IClassifyGEN
  1983.     // interface IClassify
  1984.     // interface IClassifyMinMax
  1985.     // interface IClassifyMinMax2
  1986.     // interface IIntervalRange
  1987.     // interface IIntervalRange2
  1988. struct __declspec(uuid("62144bea-e05e-11d1-aaae-00c04fa334b3"))
  1989. NaturalBreaks;
  1990.     // [ default ] interface IUnknown
  1991.     // interface IClassifyGEN
  1992.     // interface IClassify
  1993. struct __declspec(uuid("dc6d8015-49c2-11d2-aaff-00c04fa334b3"))
  1994. StandardDeviation;
  1995.     // [ default ] interface IUnknown
  1996.     // interface IClassifyGEN
  1997.     // interface IClassify
  1998.     // interface IDeviationInterval
  1999. struct __declspec(uuid("7e4f470d-8e54-11d2-aad8-000000000000"))
  2000. INumberFormat : IUnknown
  2001. {
  2002.     //
  2003.     // Raw methods provided by interface
  2004.     //
  2005.     virtual HRESULT __stdcall ValueToString (
  2006.         double Value,
  2007.         BSTR * str ) = 0;
  2008.     virtual HRESULT __stdcall StringToValue (
  2009.         BSTR str,
  2010.         double * Value ) = 0;
  2011. };
  2012. enum esriRoundingOptionEnum
  2013. {
  2014.     esriRoundNumberOfDecimals = 0,
  2015.     esriRoundNumberOfSignificantDigits = 1
  2016. };
  2017. enum esriNumericAlignmentEnum
  2018. {
  2019.     esriAlignRight = 0,
  2020.     esriAlignLeft = 1
  2021. };
  2022. struct __declspec(uuid("7e4f4710-8e54-11d2-aad8-000000000000"))
  2023. INumericFormat : IUnknown
  2024. {
  2025.     //
  2026.     // Raw methods provided by interface
  2027.     //
  2028.     virtual HRESULT __stdcall put_RoundingOption (
  2029.         enum esriRoundingOptionEnum pption ) = 0;
  2030.     virtual HRESULT __stdcall get_RoundingOption (
  2031.         enum esriRoundingOptionEnum * pption ) = 0;
  2032.     virtual HRESULT __stdcall put_RoundingValue (
  2033.         long Value ) = 0;
  2034.     virtual HRESULT __stdcall get_RoundingValue (
  2035.         long * Value ) = 0;
  2036.     virtual HRESULT __stdcall put_AlignmentOption (
  2037.         enum esriNumericAlignmentEnum option ) = 0;
  2038.     virtual HRESULT __stdcall get_AlignmentOption (
  2039.         enum esriNumericAlignmentEnum * option ) = 0;
  2040.     virtual HRESULT __stdcall put_AlignmentWidth (
  2041.         long Width ) = 0;
  2042.     virtual HRESULT __stdcall get_AlignmentWidth (
  2043.         long * Width ) = 0;
  2044.     virtual HRESULT __stdcall put_UseSeparator (
  2045.         VARIANT_BOOL sep ) = 0;
  2046.     virtual HRESULT __stdcall get_UseSeparator (
  2047.         VARIANT_BOOL * sep ) = 0;
  2048.     virtual HRESULT __stdcall put_ZeroPad (
  2049.         VARIANT_BOOL pad ) = 0;
  2050.     virtual HRESULT __stdcall get_ZeroPad (
  2051.         VARIANT_BOOL * pad ) = 0;
  2052.     virtual HRESULT __stdcall put_ShowPlusSign (
  2053.         VARIANT_BOOL Show ) = 0;
  2054.     virtual HRESULT __stdcall get_ShowPlusSign (
  2055.         VARIANT_BOOL * Show ) = 0;
  2056. };
  2057. struct __declspec(uuid("7e4f4711-8e54-11d2-aad8-000000000000"))
  2058. IPercentageFormat : IUnknown
  2059. {
  2060.     //
  2061.     // Raw methods provided by interface
  2062.     //
  2063.     virtual HRESULT __stdcall put_AdjustPercentage (
  2064.         VARIANT_BOOL Adjust ) = 0;
  2065.     virtual HRESULT __stdcall get_AdjustPercentage (
  2066.         VARIANT_BOOL * Adjust ) = 0;
  2067. };
  2068. enum esriFractionOptionEnum
  2069. {
  2070.     esriSpecifyFractionDigits = 0,
  2071.     esriSpecifyFractionDenominator = 1
  2072. };
  2073. struct __declspec(uuid("7e4f4713-8e54-11d2-aad8-000000000000"))
  2074. IFractionFormat : IUnknown
  2075. {
  2076.     //
  2077.     // Raw methods provided by interface
  2078.     //
  2079.     virtual HRESULT __stdcall put_FractionOption (
  2080.         enum esriFractionOptionEnum option ) = 0;
  2081.     virtual HRESULT __stdcall get_FractionOption (
  2082.         enum esriFractionOptionEnum * option ) = 0;
  2083.     virtual HRESULT __stdcall put_FractionFactor (
  2084.         long factor ) = 0;
  2085.     virtual HRESULT __stdcall get_FractionFactor (
  2086.         long * factor ) = 0;
  2087. };
  2088. struct __declspec(uuid("7e4f4714-8e54-11d2-aad8-000000000000"))
  2089. ILatLonFormat : IUnknown
  2090. {
  2091.     //
  2092.     // Raw methods provided by interface
  2093.     //
  2094.     virtual HRESULT __stdcall put_ShowDirections (
  2095.         VARIANT_BOOL Show ) = 0;
  2096.     virtual HRESULT __stdcall get_ShowDirections (
  2097.         VARIANT_BOOL * Show ) = 0;
  2098.     virtual HRESULT __stdcall put_IsLatitude (
  2099.         VARIANT_BOOL _arg1 ) = 0;
  2100.     virtual HRESULT __stdcall GetDMS (
  2101.         double Value,
  2102.         long * degrees,
  2103.         long * minutes,
  2104.         double * seconds ) = 0;
  2105.     virtual HRESULT __stdcall put_ShowZeroMinutes (
  2106.         VARIANT_BOOL Show ) = 0;
  2107.     virtual HRESULT __stdcall get_ShowZeroMinutes (
  2108.         VARIANT_BOOL * Show ) = 0;
  2109.     virtual HRESULT __stdcall put_ShowZeroSeconds (
  2110.         VARIANT_BOOL Show ) = 0;
  2111.     virtual HRESULT __stdcall get_ShowZeroSeconds (
  2112.         VARIANT_BOOL * Show ) = 0;
  2113. };
  2114. struct __declspec(uuid("127b0952-e8b4-428c-ac39-58de4d1f17de"))
  2115. ILatLonFormat2 : IUnknown
  2116. {
  2117.     //
  2118.     // Raw methods provided by interface
  2119.     //
  2120.     virtual HRESULT __stdcall put_ShowDirections (
  2121.         VARIANT_BOOL Show ) = 0;
  2122.     virtual HRESULT __stdcall get_ShowDirections (
  2123.         VARIANT_BOOL * Show ) = 0;
  2124.     virtual HRESULT __stdcall put_IsLatitude (
  2125.         VARIANT_BOOL isLat ) = 0;
  2126.     virtual HRESULT __stdcall GetDMS (
  2127.         double Value,
  2128.         long * degrees,
  2129.         long * minutes,
  2130.         double * seconds ) = 0;
  2131.     virtual HRESULT __stdcall put_ShowZeroMinutes (
  2132.         VARIANT_BOOL Show ) = 0;
  2133.     virtual HRESULT __stdcall get_ShowZeroMinutes (
  2134.         VARIANT_BOOL * Show ) = 0;
  2135.     virtual HRESULT __stdcall put_ShowZeroSeconds (
  2136.         VARIANT_BOOL Show ) = 0;
  2137.     virtual HRESULT __stdcall get_ShowZeroSeconds (
  2138.         VARIANT_BOOL * Show ) = 0;
  2139.     virtual HRESULT __stdcall get_IsLatitude (
  2140.         VARIANT_BOOL * isLat ) = 0;
  2141. };
  2142. struct __declspec(uuid("7e4f4716-8e54-11d2-aad8-000000000000"))
  2143. IAngleFormat : IUnknown
  2144. {
  2145.     //
  2146.     // Raw methods provided by interface
  2147.     //
  2148.     virtual HRESULT __stdcall put_AngleInDegrees (
  2149.         VARIANT_BOOL deg ) = 0;
  2150.     virtual HRESULT __stdcall get_AngleInDegrees (
  2151.         VARIANT_BOOL * deg ) = 0;
  2152.     virtual HRESULT __stdcall put_DisplayDegrees (
  2153.         VARIANT_BOOL deg ) = 0;
  2154.     virtual HRESULT __stdcall get_DisplayDegrees (
  2155.         VARIANT_BOOL * deg ) = 0;
  2156. };
  2157. struct __declspec(uuid("7e4f4717-8e54-11d2-aad8-000000000000"))
  2158. IRateFormat : IUnknown
  2159. {
  2160.     //
  2161.     // Raw methods provided by interface
  2162.     //
  2163.     virtual HRESULT __stdcall put_RateFactor (
  2164.         double factor ) = 0;
  2165.     virtual HRESULT __stdcall get_RateFactor (
  2166.         double * factor ) = 0;
  2167.     virtual HRESULT __stdcall put_RateString (
  2168.         BSTR str ) = 0;
  2169.     virtual HRESULT __stdcall get_RateString (
  2170.         BSTR * str ) = 0;
  2171. };
  2172. struct __declspec(uuid("7e4f4718-8e54-11d2-aad8-000000000000"))
  2173. ICustomNumberFormat : IUnknown
  2174. {
  2175.     //
  2176.     // Raw methods provided by interface
  2177.     //
  2178.     virtual HRESULT __stdcall put_FormatString (
  2179.         BSTR str ) = 0;
  2180.     virtual HRESULT __stdcall get_FormatString (
  2181.         BSTR * str ) = 0;
  2182. };
  2183. struct __declspec(uuid("d4f5c355-76b8-11d3-9fc3-00c04f6bc78e"))
  2184. IScientificNumberFormat : IUnknown
  2185. {
  2186.     //
  2187.     // Raw methods provided by interface
  2188.     //
  2189.     virtual HRESULT __stdcall put_DecimalPlaces (
  2190.         long num ) = 0;
  2191.     virtual HRESULT __stdcall get_DecimalPlaces (
  2192.         long * num ) = 0;
  2193. };
  2194. struct __declspec(uuid("5ef43b7e-3bc1-4b25-a5c0-08218c75be06"))
  2195. INumberFormatOperations : IUnknown
  2196. {
  2197.     //
  2198.     // Raw methods provided by interface
  2199.     //
  2200.     virtual HRESULT __stdcall Increment (
  2201.         double Value,
  2202.         double * Result ) = 0;
  2203. };
  2204. struct __declspec(uuid("7e4f4719-8e54-11d2-aad8-000000000000"))
  2205. NumericFormat;
  2206.     // [ default ] interface IUnknown
  2207.     // interface INumberFormat
  2208.     // interface INumericFormat
  2209.     // interface INumberFormatOperations
  2210.     // interface IClone
  2211.     // interface IPersist
  2212.     // interface IPersistStream
  2213. struct __declspec(uuid("7e4f471a-8e54-11d2-aad8-000000000000"))
  2214. CurrencyFormat;
  2215.     // [ default ] interface IUnknown
  2216.     // interface INumberFormat
  2217.     // interface INumberFormatOperations
  2218.     // interface IClone
  2219.     // interface IPersist
  2220.     // interface IPersistStream
  2221. struct __declspec(uuid("7e4f471b-8e54-11d2-aad8-000000000000"))
  2222. PercentageFormat;
  2223.     // [ default ] interface IUnknown
  2224.     // interface INumberFormat
  2225.     // interface INumericFormat
  2226.     // interface IPercentageFormat
  2227.     // interface INumberFormatOperations
  2228.     // interface IClone
  2229.     // interface IPersist
  2230.     // interface IPersistStream
  2231. struct __declspec(uuid("7e4f471c-8e54-11d2-aad8-000000000000"))
  2232. FractionFormat;
  2233.     // [ default ] interface IUnknown
  2234.     // interface INumberFormat
  2235.     // interface INumberFormatOperations
  2236.     // interface IFractionFormat
  2237.     // interface IClone
  2238.     // interface IPersist
  2239.     // interface IPersistStream
  2240. struct __declspec(uuid("7e4f471d-8e54-11d2-aad8-000000000000"))
  2241. LatLonFormat;
  2242.     // [ default ] interface IUnknown
  2243.     // interface INumberFormat
  2244.     // interface INumericFormat
  2245.     // interface INumberFormatOperations
  2246.     // interface ILatLonFormat
  2247.     // interface ILatLonFormat2
  2248.     // interface IClone
  2249.     // interface IPersist
  2250.     // interface IPersistStream
  2251. struct __declspec(uuid("7e4f471e-8e54-11d2-aad8-000000000000"))
  2252. AngleFormat;
  2253.     // [ default ] interface IUnknown
  2254.     // interface INumberFormat
  2255.     // interface INumericFormat
  2256.     // interface INumberFormatOperations
  2257.     // interface IAngleFormat
  2258.     // interface IClone
  2259.     // interface IPersist
  2260.     // interface IPersistStream
  2261. struct __declspec(uuid("7e4f471f-8e54-11d2-aad8-000000000000"))
  2262. ScientificFormat;
  2263.     // [ default ] interface IUnknown
  2264.     // interface INumberFormat
  2265.     // interface INumberFormatOperations
  2266.     // interface IScientificNumberFormat
  2267.     // interface IClone
  2268.     // interface IPersist
  2269.     // interface IPersistStream
  2270. struct __declspec(uuid("7e4f4721-8e54-11d2-aad8-000000000000"))
  2271. RateFormat;
  2272.     // [ default ] interface IUnknown
  2273.     // interface INumberFormat
  2274.     // interface INumericFormat
  2275.     // interface INumberFormatOperations
  2276.     // interface IRateFormat
  2277.     // interface IClone
  2278.     // interface IPersist
  2279.     // interface IPersistStream
  2280. struct __declspec(uuid("7e4f4722-8e54-11d2-aad8-000000000000"))
  2281. CustomNumberFormat;
  2282.     // [ default ] interface IUnknown
  2283.     // interface INumberFormat
  2284.     // interface ICustomNumberFormat
  2285.     // interface INumberFormatOperations
  2286.     // interface IClone
  2287.     // interface IPersist
  2288.     // interface IPersistStream
  2289. enum esriLockMgrType
  2290. {
  2291.     esriLockMgrNone = 0,
  2292.     esriLockMgrRead = 1,
  2293.     esriLockMgrWrite = 2,
  2294.     esriLockMgrEdit = 3,
  2295.     esriLockMgrSchemaRead = 4,
  2296.     esriLockMgrSchemaWrite = 5
  2297. };
  2298. struct __declspec(uuid("583257c1-207d-11d3-b7dc-0000f878098d"))
  2299. IAfLockMgr : IUnknown
  2300. {
  2301.     //
  2302.     // Raw methods provided by interface
  2303.     //
  2304.     virtual HRESULT __stdcall IsAlive ( ) = 0;
  2305.     virtual HRESULT __stdcall IsGlobalAlive (
  2306.         VARIANT_BOOL * pbGlobalAlive ) = 0;
  2307.     virtual HRESULT __stdcall Register (
  2308.         VARIANT_BOOL * succeeded ) = 0;
  2309.     virtual HRESULT __stdcall Unregister (
  2310.         VARIANT_BOOL * succeeded ) = 0;
  2311.     virtual HRESULT __stdcall SetLock (
  2312.         BSTR FileName,
  2313.         enum esriLockMgrType lockMgrType,
  2314.         VARIANT_BOOL * succeeded ) = 0;
  2315.     virtual HRESULT __stdcall CheckLock (
  2316.         BSTR FileName,
  2317.         enum esriLockMgrType lockMgrType,
  2318.         VARIANT_BOOL * succeeded ) = 0;
  2319.     virtual HRESULT __stdcall ClearLock (
  2320.         BSTR FileName,
  2321.         enum esriLockMgrType lockMgrType,
  2322.         VARIANT_BOOL * succeeded ) = 0;
  2323. };
  2324. struct __declspec(uuid("583257c2-207d-11d3-b7dc-0000f878098d"))
  2325. AfLockMgr;
  2326.     // [ default ] interface IUnknown
  2327.     // interface IAfLockMgr
  2328. struct __declspec(uuid("f32df1e8-2282-11d3-9fa5-00c04f6bc724"))
  2329. IAppLockMgr : IUnknown
  2330. {
  2331.     //
  2332.     // Raw methods provided by interface
  2333.     //
  2334.     virtual HRESULT __stdcall Add (
  2335.         struct IAfLockMgr * pAfLockMgr,
  2336.         long pID,
  2337.         long * cookie ) = 0;
  2338.     virtual HRESULT __stdcall Remove (
  2339.         long cookie ) = 0;
  2340.     virtual HRESULT __stdcall get_Count (
  2341.         long * Count ) = 0;
  2342.     virtual HRESULT __stdcall IsGlobalAlive (
  2343.         VARIANT_BOOL * pbGlobalAlive ) = 0;
  2344.     virtual HRESULT __stdcall SetLock (
  2345.         long cookie,
  2346.         BSTR FileName,
  2347.         enum esriLockMgrType lockMgrType ) = 0;
  2348.     virtual HRESULT __stdcall CheckLock (
  2349.         long cookie,
  2350.         BSTR FileName,
  2351.         enum esriLockMgrType lockMgrType ) = 0;
  2352.     virtual HRESULT __stdcall ClearLock (
  2353.         long cookie,
  2354.         BSTR FileName,
  2355.         enum esriLockMgrType lockMgrType ) = 0;
  2356. };
  2357. struct __declspec(uuid("f32df1e7-2282-11d3-9fa5-00c04f6bc724"))
  2358. AppLockMgr;
  2359.     // [ default ] interface IAppLockMgr
  2360. struct __declspec(uuid("a9a5de92-e3c9-4940-b0f4-6d93cdf2602b"))
  2361. IXMLTypeMapper : IUnknown
  2362. {
  2363.     //
  2364.     // Raw methods provided by interface
  2365.     //
  2366.     virtual HRESULT __stdcall ToObject (
  2367.         BSTR NamespaceURI,
  2368.         BSTR TypeName,
  2369.         IUnknown * * Value ) = 0;
  2370.     virtual HRESULT __stdcall ToInteger (
  2371.         BSTR Text,
  2372.         long * Value ) = 0;
  2373.     virtual HRESULT __stdcall ToBoolean (
  2374.         BSTR Text,
  2375.         VARIANT_BOOL * Value ) = 0;
  2376.     virtual HRESULT __stdcall ToShort (
  2377.         BSTR Text,
  2378.         short * Value ) = 0;
  2379.     virtual HRESULT __stdcall ToByte (
  2380.         BSTR Text,
  2381.         unsigned char * Value ) = 0;
  2382.     virtual HRESULT __stdcall ToFloat (
  2383.         BSTR Text,
  2384.         float * Value ) = 0;
  2385.     virtual HRESULT __stdcall ToDouble (
  2386.         BSTR Text,
  2387.         double * Value ) = 0;
  2388.     virtual HRESULT __stdcall ToDate (
  2389.         BSTR Text,
  2390.         DATE * Value ) = 0;
  2391.     virtual HRESULT __stdcall ToBinary (
  2392.         BSTR Text,
  2393.         SAFEARRAY * * Value ) = 0;
  2394.     virtual HRESULT __stdcall FromInteger (
  2395.         long Value,
  2396.         BSTR * Text ) = 0;
  2397.     virtual HRESULT __stdcall FromBoolean (
  2398.         VARIANT_BOOL Value,
  2399.         BSTR * Text ) = 0;
  2400.     virtual HRESULT __stdcall FromShort (
  2401.         short Value,
  2402.         BSTR * Text ) = 0;
  2403.     virtual HRESULT __stdcall FromByte (
  2404.         unsigned char Value,
  2405.         BSTR * Text ) = 0;
  2406.     virtual HRESULT __stdcall FromFloat (
  2407.         float Value,
  2408.         BSTR * Text ) = 0;
  2409.     virtual HRESULT __stdcall FromDouble (
  2410.         double Value,
  2411.         BSTR * Text ) = 0;
  2412.     virtual HRESULT __stdcall FromDate (
  2413.         DATE Value,
  2414.         BSTR * Text ) = 0;
  2415.     virtual HRESULT __stdcall FromBinary (
  2416.         SAFEARRAY * * Value,
  2417.         BSTR * Text ) = 0;
  2418. };
  2419. struct __declspec(uuid("3e23a49e-9f66-42d5-9982-5e3e5c0821e0"))
  2420. IXMLAttributes : IUnknown
  2421. {
  2422.     //
  2423.     // Raw methods provided by interface
  2424.     //
  2425.     virtual HRESULT __stdcall AddAttribute (
  2426.         BSTR LocalName,
  2427.         BSTR NamespaceURI,
  2428.         BSTR Value ) = 0;
  2429.     virtual HRESULT __stdcall DeleteAttribute (
  2430.         BSTR LocalName,
  2431.         BSTR NamespaceURI ) = 0;
  2432.     virtual HRESULT __stdcall FindAttribute (
  2433.         BSTR LocalName,
  2434.         BSTR NamespaceURI,
  2435.         long * Index ) = 0;
  2436.     virtual HRESULT __stdcall get_AttributeCount (
  2437.         long * Count ) = 0;
  2438.     virtual HRESULT __stdcall get_LocalName (
  2439.         long Index,
  2440.         BSTR * Name ) = 0;
  2441.     virtual HRESULT __stdcall get_NamespaceURI (
  2442.         long Index,
  2443.         BSTR * uri ) = 0;
  2444.     virtual HRESULT __stdcall get_Value (
  2445.         long Index,
  2446.         BSTR * Value ) = 0;
  2447. };
  2448. struct __declspec(uuid("032b72dc-e0fb-4bb1-8626-1797e25a72a0"))
  2449. IXMLNamespaces : IUnknown
  2450. {
  2451.     //
  2452.     // Raw methods provided by interface
  2453.     //
  2454.     virtual HRESULT __stdcall AddNamespace (
  2455.         BSTR Prefix,
  2456.         BSTR uri ) = 0;
  2457.     virtual HRESULT __stdcall DeleteNamespace (
  2458.         BSTR uri ) = 0;
  2459.     virtual HRESULT __stdcall get_NamespaceCount (
  2460.         long * Count ) = 0;
  2461.     virtual HRESULT __stdcall get_Prefix (
  2462.         long Index,
  2463.         BSTR * Prefix ) = 0;
  2464.     virtual HRESULT __stdcall get_NamespaceURI (
  2465.         long Index,
  2466.         BSTR * uri ) = 0;
  2467. };
  2468. struct __declspec(uuid("d405f844-8057-4df4-b2da-df25dedebf4c"))
  2469. IXMLReader : IUnknown
  2470. {
  2471.     //
  2472.     // Raw methods provided by interface
  2473.     //
  2474.     virtual HRESULT __stdcall ReadFrom (
  2475.         struct IStream * inputStream ) = 0;
  2476.     virtual HRESULT __stdcall get_LocalName (
  2477.         BSTR * LocalName ) = 0;
  2478.     virtual HRESULT __stdcall get_NamespaceURI (
  2479.         BSTR * uri ) = 0;
  2480.     virtual HRESULT __stdcall get_NamespacePrefix (
  2481.         BSTR * Prefix ) = 0;
  2482.     virtual HRESULT __stdcall get_NamespaceDeclarations (
  2483.         struct IXMLNamespaces * * namespaces ) = 0;
  2484.     virtual HRESULT __stdcall get_Attributes (
  2485.         struct IXMLAttributes * * Attributes ) = 0;
  2486.     virtual HRESULT __stdcall get_Text (
  2487.         BSTR * Text ) = 0;
  2488.     virtual HRESULT __stdcall get_HasElementChildren (
  2489.         VARIANT_BOOL * HasChildren ) = 0;
  2490.     virtual HRESULT __stdcall get_IsLastChild (
  2491.         VARIANT_BOOL * isLast ) = 0;
  2492.     virtual HRESULT __stdcall NextElement ( ) = 0;
  2493.     virtual HRESULT __stdcall OpenElement ( ) = 0;
  2494.     virtual HRESULT __stdcall CloseElement ( ) = 0;
  2495.     virtual HRESULT __stdcall LookupPrefix (
  2496.         BSTR Prefix,
  2497.         BSTR * uri ) = 0;
  2498.     virtual HRESULT __stdcall ReadBoolean (
  2499.         VARIANT_BOOL * Value ) = 0;
  2500.     virtual HRESULT __stdcall ReadByte (
  2501.         unsigned char * Value ) = 0;
  2502.     virtual HRESULT __stdcall ReadShort (
  2503.         short * Value ) = 0;
  2504.     virtual HRESULT __stdcall ReadInteger (
  2505.         long * Value ) = 0;
  2506.     virtual HRESULT __stdcall ReadFloat (
  2507.         float * Value ) = 0;
  2508.     virtual HRESULT __stdcall ReadDouble (
  2509.         double * Value ) = 0;
  2510.     virtual HRESULT __stdcall ReadDate (
  2511.         DATE * Value ) = 0;
  2512.     virtual HRESULT __stdcall ReadBinary (
  2513.         SAFEARRAY * * Value ) = 0;
  2514.     virtual HRESULT __stdcall ReadVariant (
  2515.         VARIANT * Value ) = 0;
  2516. };
  2517. struct __declspec(uuid("5f50e520-1278-4c7a-937c-ae5874548431"))
  2518. IXMLWriter : IUnknown
  2519. {
  2520.     //
  2521.     // Raw methods provided by interface
  2522.     //
  2523.     virtual HRESULT __stdcall WriteTo (
  2524.         struct IStream * outputStream ) = 0;
  2525.     virtual HRESULT __stdcall WriteStartTag (
  2526.         BSTR LocalName,
  2527.         BSTR uri,
  2528.         struct IXMLAttributes * Attributes,
  2529.         struct IXMLNamespaces * namespaces,
  2530.         VARIANT_BOOL IsEmpty ) = 0;
  2531.     virtual HRESULT __stdcall WriteText (
  2532.         BSTR Text ) = 0;
  2533.     virtual HRESULT __stdcall WriteCData (
  2534.         BSTR cdata ) = 0;
  2535.     virtual HRESULT __stdcall WriteEndTag ( ) = 0;
  2536.     virtual HRESULT __stdcall WriteBoolean (
  2537.         VARIANT_BOOL Value ) = 0;
  2538.     virtual HRESULT __stdcall WriteByte (
  2539.         unsigned char Value ) = 0;
  2540.     virtual HRESULT __stdcall WriteShort (
  2541.         short Value ) = 0;
  2542.     virtual HRESULT __stdcall WriteInteger (
  2543.         long Value ) = 0;
  2544.     virtual HRESULT __stdcall WriteFloat (
  2545.         float Value ) = 0;
  2546.     virtual HRESULT __stdcall WriteDouble (
  2547.         double Value ) = 0;
  2548.     virtual HRESULT __stdcall WriteDate (
  2549.         DATE Value ) = 0;
  2550.     virtual HRESULT __stdcall WriteBinary (
  2551.         SAFEARRAY * * Value ) = 0;
  2552.     virtual HRESULT __stdcall WriteVariant (
  2553.         VARIANT Value ) = 0;
  2554.     virtual HRESULT __stdcall WriteXML (
  2555.         BSTR XML ) = 0;
  2556.     virtual HRESULT __stdcall WriteXMLDeclaration ( ) = 0;
  2557.     virtual HRESULT __stdcall WriteNewLine ( ) = 0;
  2558.     virtual HRESULT __stdcall WriteTab ( ) = 0;
  2559.     virtual HRESULT __stdcall LookupNamespace (
  2560.         BSTR uri,
  2561.         BSTR * Prefix ) = 0;
  2562. };
  2563. struct __declspec(uuid("647f4c09-3699-4868-a74c-108122a968dc"))
  2564. IXMLFlags : IUnknown
  2565. {
  2566.     //
  2567.     // Raw methods provided by interface
  2568.     //
  2569.     virtual HRESULT __stdcall SetFlag (
  2570.         BSTR Name,
  2571.         VARIANT_BOOL FlagValue ) = 0;
  2572.     virtual HRESULT __stdcall GetFlag (
  2573.         BSTR Name,
  2574.         VARIANT_BOOL * FlagValue ) = 0;
  2575.     virtual HRESULT __stdcall get_Count (
  2576.         long * Count ) = 0;
  2577.     virtual HRESULT __stdcall get_FlagName (
  2578.         long Index,
  2579.         BSTR * Name ) = 0;
  2580.     virtual HRESULT __stdcall get_FlagValue (
  2581.         long Index,
  2582.         VARIANT_BOOL * Value ) = 0;
  2583. };
  2584. struct __declspec(uuid("dea199d0-371c-4955-844c-b67705e1edb2"))
  2585. IXMLSerializer : IUnknown
  2586. {
  2587.     //
  2588.     // Raw methods provided by interface
  2589.     //
  2590.     virtual HRESULT __stdcall WriteObject (
  2591.         struct IXMLWriter * pWriter,
  2592.         struct IPropertySet * Environment,
  2593.         struct IXMLFlags * Flags,
  2594.         BSTR elementName,
  2595.         BSTR elementNamespaceURI,
  2596.         IUnknown * obj ) = 0;
  2597.     virtual HRESULT __stdcall ReadObject (
  2598.         struct IXMLReader * pReader,
  2599.         struct IPropertySet * Environment,
  2600.         struct IXMLFlags * Flags,
  2601.         IUnknown * * obj ) = 0;
  2602.     virtual HRESULT __stdcall LoadFromString (
  2603.         BSTR XML,
  2604.         struct IPropertySet * Environment,
  2605.         struct IXMLFlags * Flags,
  2606.         IUnknown * * obj ) = 0;
  2607.     virtual HRESULT __stdcall SaveToString (
  2608.         IUnknown * obj,
  2609.         struct IPropertySet * Environment,
  2610.         struct IXMLFlags * Flags,
  2611.         BSTR * XML ) = 0;
  2612.     virtual HRESULT __stdcall ReadObjectByType (
  2613.         struct IXMLReader * pReader,
  2614.         struct IPropertySet * Environment,
  2615.         struct IXMLFlags * Flags,
  2616.         BSTR TypeNamespace,
  2617.         BSTR TypeName,
  2618.         IUnknown * * obj ) = 0;
  2619. };
  2620. struct __declspec(uuid("77d57dda-e1e3-459a-91d1-192126bc344a"))
  2621. IXMLObjectElement : IUnknown
  2622. {
  2623.     //
  2624.     // Raw methods provided by interface
  2625.     //
  2626.     virtual HRESULT __stdcall WriteXML (
  2627.         struct IXMLWriter * pWriter,
  2628.         struct IPropertySet * Environment,
  2629.         struct IXMLFlags * Flags,
  2630.         BSTR elementName,
  2631.         BSTR elementNamespaceURI ) = 0;
  2632.     virtual HRESULT __stdcall ReadXML (
  2633.         struct IXMLReader * pReader,
  2634.         struct IPropertySet * Environment,
  2635.         struct IXMLFlags * Flags ) = 0;
  2636. };
  2637. struct __declspec(uuid("498a5f91-65d1-4a25-ad2b-462e7df8b358"))
  2638. IXMLStream : IUnknown
  2639. {
  2640.     //
  2641.     // Raw methods provided by interface
  2642.     //
  2643.     virtual HRESULT __stdcall LoadFromString (
  2644.         BSTR XML ) = 0;
  2645.     virtual HRESULT __stdcall LoadFromFile (
  2646.         BSTR FilePath ) = 0;
  2647.     virtual HRESULT __stdcall LoadFromBytes (
  2648.         SAFEARRAY * * bytes ) = 0;
  2649.     virtual HRESULT __stdcall SaveToString (
  2650.         BSTR * XML ) = 0;
  2651.     virtual HRESULT __stdcall SaveToFile (
  2652.         BSTR FilePath ) = 0;
  2653.     virtual HRESULT __stdcall SaveToBytes (
  2654.         SAFEARRAY * * bytes ) = 0;
  2655.     virtual HRESULT __stdcall Reset ( ) = 0;
  2656. };
  2657. struct __declspec(uuid("db2cde6f-a264-4129-a4ce-99f9a47f1830"))
  2658. XMLStream;
  2659.     // [ default ] interface IUnknown
  2660.     // interface IXMLStream
  2661.     // interface IStream
  2662. struct __declspec(uuid("b853965e-fd52-4ed2-80c2-f0e27a2c6e8a"))
  2663. XMLReader;
  2664.     // [ default ] interface IUnknown
  2665.     // interface IXMLReader
  2666.     // interface ISupportErrorInfo
  2667. struct __declspec(uuid("105a5345-85f8-4b27-a1d2-5d2262c6d27e"))
  2668. XMLWriter;
  2669.     // [ default ] interface IUnknown
  2670.     // interface IXMLWriter
  2671.     // interface ISupportErrorInfo
  2672. struct __declspec(uuid("176edc78-13ad-474c-9f42-083d86ffba33"))
  2673. XMLAttributes;
  2674.     // [ default ] interface IUnknown
  2675.     // interface IXMLAttributes
  2676. struct __declspec(uuid("95547dd2-8871-498b-918b-cf10eaf50f63"))
  2677. XMLNamespaces;
  2678.     // [ default ] interface IUnknown
  2679.     // interface IXMLNamespaces
  2680. struct __declspec(uuid("dcb0f748-2d17-40b5-90c2-7d0b39660405"))
  2681. XMLTypeMapper;
  2682.     // [ default ] interface IUnknown
  2683.     // interface IXMLTypeMapper
  2684. struct __declspec(uuid("4fe5c28e-35e6-403f-8431-e16b1f99ae4e"))
  2685. XMLSerializer;
  2686.     // [ default ] interface IUnknown
  2687.     // interface IXMLSerializer
  2688. struct __declspec(uuid("23d488e6-6c77-47e8-948b-cceee3589ca2"))
  2689. XMLFlags;
  2690.     // [ default ] interface IUnknown
  2691.     // interface IXMLFlags
  2692. enum xmlSerializeError
  2693. {
  2694.     XML_SERIALIZE_E_UNKNOWN = -2147209115,
  2695.     XML_SERIALIZE_E_INVALIDENUMVALUE = -2147209114,
  2696.     XML_SERIALIZE_E_CONVFAILED = -2147209113
  2697. };
  2698. enum messageSupportError
  2699. {
  2700.     MESSAGESUPPORT_E_BAD_REQUEST = -2147220991,
  2701.     MESSAGESUPPORT_E_UNAUTHORIZED = -2147220990,
  2702.     MESSAGESUPPORT_E_FORBIDDEN = -2147220989,
  2703.     MESSAGESUPPORT_E_NOT_FOUND = -2147220988,
  2704.     MESSAGESUPPORT_E_METHOD_NOT_ALLOWED = -2147220987,
  2705.     MESSAGESUPPORT_E_PROXY_AUTHENTICATION_REQUIRED = -2147220986,
  2706.     MESSAGESUPPORT_E_REQUEST_TIMEOUT = -2147220985,
  2707.     MESSAGESUPPORT_E_INTERNAL_SERVER_ERROR = -2147220984,
  2708.     MESSAGESUPPORT_E_NOT_IMPLEMENTED = -2147220983,
  2709.     MESSAGESUPPORT_E_BAD_GATEWAY = -2147220982,
  2710.     MESSAGESUPPORT_E_SERVICE_NOT_AVAILABLE = -2147220981,
  2711.     MESSAGESUPPORT_E_UNSUPPORTED_PROTOCOL = -2147220980,
  2712.     MESSAGESUPPORT_E_URL_MALFORMAT = -2147220979,
  2713.     MESSAGESUPPORT_E_COULDNT_RESOLVE_PROXY = -2147220978,
  2714.     MESSAGESUPPORT_E_COULDNT_RESOLVE_HOST = -2147220977,
  2715.     MESSAGESUPPORT_E_COULDNT_CONNECT = -2147220976,
  2716.     MESSAGESUPPORT_E_REQUEST_TOLARGE = -2147220975
  2717. };
  2718. struct __declspec(uuid("46a0e2ea-3b64-4a46-bd78-88a1660f35bb"))
  2719. IRequestHandler : IUnknown
  2720. {
  2721.     //
  2722.     // Raw methods provided by interface
  2723.     //
  2724.     virtual HRESULT __stdcall HandleBinaryRequest (
  2725.         SAFEARRAY * * request,
  2726.         SAFEARRAY * * response ) = 0;
  2727.     virtual HRESULT __stdcall HandleStringRequest (
  2728.         BSTR Capabilities,
  2729.         BSTR request,
  2730.         BSTR * response ) = 0;
  2731. };
  2732. struct __declspec(uuid("fc221ff0-1240-43a0-8d76-3e917d029ce6"))
  2733. IProxyServerInfo : IUnknown
  2734. {
  2735.     //
  2736.     // Raw methods provided by interface
  2737.     //
  2738.     virtual HRESULT __stdcall get_UserName (
  2739.         BSTR * UserName ) = 0;
  2740.     virtual HRESULT __stdcall put_UserName (
  2741.         BSTR UserName ) = 0;
  2742.     virtual HRESULT __stdcall get_Password (
  2743.         BSTR * Password ) = 0;
  2744.     virtual HRESULT __stdcall put_Password (
  2745.         BSTR Password ) = 0;
  2746.     virtual HRESULT __stdcall get_ProxyServer (
  2747.         BSTR * ProxyServer ) = 0;
  2748.     virtual HRESULT __stdcall put_ProxyServer (
  2749.         BSTR ProxyServer ) = 0;
  2750.     virtual HRESULT __stdcall get_Enabled (
  2751.         VARIANT_BOOL * Enabled ) = 0;
  2752.     virtual HRESULT __stdcall put_Enabled (
  2753.         VARIANT_BOOL Enabled ) = 0;
  2754.     virtual HRESULT __stdcall ReadProxyServerInfo ( ) = 0;
  2755.     virtual HRESULT __stdcall WriteProxyServerInfo ( ) = 0;
  2756. };
  2757. struct __declspec(uuid("f36507f2-7ef4-4119-a449-81998de36ad1"))
  2758. ProxyServerInfo;
  2759.     // [ default ] interface IUnknown
  2760.     // interface IProxyServerInfo
  2761. enum esriTextureCompressionType
  2762. {
  2763.     esriTextureCompressionNever = 1,
  2764.     esriTextureCompressionNone = 2,
  2765.     esriTextureCompressionJPEG = 3
  2766. };
  2767. struct __declspec(uuid("55df03ae-b4f8-4387-b8b5-6fb22b15ddac"))
  2768. IZipArchive : IUnknown
  2769. {
  2770.     //
  2771.     // Raw methods provided by interface
  2772.     //
  2773.     virtual HRESULT __stdcall OpenArchive (
  2774.         BSTR archiveName ) = 0;
  2775.     virtual HRESULT __stdcall CreateArchive (
  2776.         BSTR archiveName ) = 0;
  2777.     virtual HRESULT __stdcall CloseArchive ( ) = 0;
  2778.     virtual HRESULT __stdcall AddFile (
  2779.         BSTR inputFile ) = 0;
  2780.     virtual HRESULT __stdcall GetFileNames (
  2781.         struct IEnumBSTR * * FileNames ) = 0;
  2782.     virtual HRESULT __stdcall ExtractFile (
  2783.         BSTR File,
  2784.         BSTR outputDir ) = 0;
  2785.     virtual HRESULT __stdcall Extract (
  2786.         BSTR outputDir ) = 0;
  2787. };
  2788. struct __declspec(uuid("3c1841db-3625-464f-b216-41811a7e8a6c"))
  2789. ZipArchive;
  2790.     // [ default ] interface IUnknown
  2791.     // interface IZipArchive
  2792. struct __declspec(uuid("fee4d81c-25d9-4389-a20c-16821ec90719"))
  2793. IZlibCompression : IUnknown
  2794. {
  2795.     //
  2796.     // Raw methods provided by interface
  2797.     //
  2798.     virtual HRESULT __stdcall get_BufferSize (
  2799.         long Size,
  2800.         long * pSize ) = 0;
  2801.     virtual HRESULT __stdcall Compress (
  2802.         long inSize,
  2803.         unsigned char * pInBuff,
  2804.         long * pOutSize,
  2805.         unsigned char * pOutBuff ) = 0;
  2806.     virtual HRESULT __stdcall CompressByLevel (
  2807.         long inSize,
  2808.         unsigned char * pInBuff,
  2809.         long Level,
  2810.         long * pOutSize,
  2811.         unsigned char * pOutBuff ) = 0;
  2812.     virtual HRESULT __stdcall UnCompress (
  2813.         long inSize,
  2814.         unsigned char * pInBuff,
  2815.         long * pOutSize,
  2816.         unsigned char * pOutBuff ) = 0;
  2817. };
  2818. struct __declspec(uuid("b5f3860a-fce1-4e71-8f12-bc5c6bb0f280"))
  2819. ITextureCompression : IUnknown
  2820. {
  2821.     //
  2822.     // Raw methods provided by interface
  2823.     //
  2824.     virtual HRESULT __stdcall CompressTexture (
  2825.         enum esriTextureCompressionType type,
  2826.         long Width,
  2827.         long Height,
  2828.         long channels,
  2829.         unsigned char * pInData,
  2830.         long * pByteCount,
  2831.         unsigned char * * ppOutBuff ) = 0;
  2832.     virtual HRESULT __stdcall UnCompressTexture (
  2833.         enum esriTextureCompressionType type,
  2834.         long Width,
  2835.         long Height,
  2836.         long channels,
  2837.         long Size,
  2838.         unsigned char * pInData,
  2839.         unsigned char * pOutBuff ) = 0;
  2840.     virtual HRESULT __stdcall put_CompressionQuality (
  2841.         long Quality ) = 0;
  2842.     virtual HRESULT __stdcall get_CompressionQuality (
  2843.         long * Quality ) = 0;
  2844.     virtual HRESULT __stdcall FreeCompressData (
  2845.         unsigned char * pInData ) = 0;
  2846. };
  2847. struct __declspec(uuid("650fc137-7869-4414-a511-f7e176d3301e"))
  2848. IGlobeCompression : IUnknown
  2849. {
  2850.     //
  2851.     // Raw methods provided by interface
  2852.     //
  2853.     virtual HRESULT __stdcall InitGlobeCompression ( ) = 0;
  2854.     virtual HRESULT __stdcall EndGlobeCompression ( ) = 0;
  2855.     virtual HRESULT __stdcall GlobeToJPEG (
  2856.         long inputSize,
  2857.         unsigned char * pSrcData,
  2858.         long Quality,
  2859.         long * pOutputSize,
  2860.         unsigned char * pDestData ) = 0;
  2861.     virtual HRESULT __stdcall GlobeFromJPEG (
  2862.         long inputSize,
  2863.         unsigned char * pSrcData,
  2864.         VARIANT_BOOL use5551,
  2865.         long * pOutputSize,
  2866.         unsigned char * pDestData ) = 0;
  2867. };
  2868. //
  2869. // Named GUID constants initializations
  2870. //
  2871. extern "C" const GUID __declspec(selectany) LIBID_esriSystem =
  2872.     {0x5e1f7bc3,0x67c5,0x4aee,{0x8e,0xc6,0xc4,0xb7,0x3a,0xac,0x42,0xed}};
  2873. extern "C" const GUID __declspec(selectany) IID_IByteSwapStreamIO =
  2874.     {0xe718734d,0xd494,0x4e44,{0x92,0xc8,0xe2,0x21,0x2b,0x4a,0x2f,0x8d}};
  2875. extern "C" const GUID __declspec(selectany) IID_IAoInitialize =
  2876.     {0x9ab6a638,0xaca8,0x4820,{0x83,0x0c,0x46,0x3e,0xa1,0x1c,0x87,0x22}};
  2877. extern "C" const GUID __declspec(selectany) IID_IAuthorizeLicense =
  2878.     {0x6abe0833,0x9df5,0x461d,{0xac,0x6e,0xf5,0x98,0x39,0x04,0xe1,0x63}};
  2879. extern "C" const GUID __declspec(selectany) IID_IVariantStreamIO =
  2880.     {0x76be2722,0xb1f7,0x4fe4,{0xb3,0x58,0xbf,0xd2,0x19,0x8c,0xda,0x62}};
  2881. extern "C" const GUID __declspec(selectany) IID_IUID =
  2882.     {0x1714d59b,0xfb22,0x11d1,{0x94,0xa2,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  2883. extern "C" const GUID __declspec(selectany) IID_IVariantStream =
  2884.     {0x67a4d650,0x69e0,0x11d2,{0x85,0x00,0x00,0x00,0xf8,0x75,0xb9,0xc6}};
  2885. extern "C" const GUID __declspec(selectany) IID_IPersistVariant =
  2886.     {0x67a4d651,0x69e0,0x11d2,{0x85,0x00,0x00,0x00,0xf8,0x75,0xb9,0xc6}};
  2887. extern "C" const GUID __declspec(selectany) IID_ISet =
  2888.     {0x33848e02,0x983b,0x11d1,{0x84,0x63,0x00,0x00,0xf8,0x75,0xb9,0xc6}};
  2889. extern "C" const GUID __declspec(selectany) IID_IArray =
  2890.     {0xaafb54d9,0xaaf8,0x11d2,{0x87,0xf3,0x00,0x00,0xf8,0x75,0x17,0x20}};
  2891. extern "C" const GUID __declspec(selectany) IID_IClone =
  2892.     {0x9bff8aeb,0xe415,0x11d0,{0x94,0x3c,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  2893. extern "C" const GUID __declspec(selectany) IID_IPropertySupport =
  2894.     {0x8a11ad55,0x2f4f,0x11d3,{0x9f,0xa0,0x00,0xc0,0x4f,0x6b,0xc6,0xa5}};
  2895. extern "C" const GUID __declspec(selectany) IID_IEnumBSTR =
  2896.     {0x18a45ba8,0x1266,0x11d1,{0x86,0xad,0x00,0x00,0xf8,0x75,0x17,0x20}};
  2897. extern "C" const GUID __declspec(selectany) IID_IEnumNamedID =
  2898.     {0x51959a4b,0xd4a5,0x11d1,{0x87,0x71,0x00,0x00,0xf8,0x75,0x17,0x20}};
  2899. extern "C" const GUID __declspec(selectany) IID_IEnumVariantSimple =
  2900.     {0x0f0a3d86,0x8690,0x4d41,{0x9d,0xf7,0xef,0xef,0xe9,0x9c,0x4e,0xc5}};
  2901. extern "C" const GUID __declspec(selectany) IID_IProgressor =
  2902.     {0x3141f2f1,0x38e2,0x11d1,{0x88,0x09,0x08,0x00,0x09,0xec,0x73,0x2a}};
  2903. extern "C" const GUID __declspec(selectany) IID_IErrorCollection =
  2904.     {0x66353c17,0xdf5d,0x11d3,{0x9f,0xa0,0x00,0xc0,0x4f,0x6b,0xdf,0x0c}};
  2905. extern "C" const GUID __declspec(selectany) IID_IStepProgressor =
  2906.     {0xccdad2c7,0x8ebc,0x11d1,{0x87,0x32,0x00,0x00,0xf8,0x75,0x17,0x20}};
  2907. extern "C" const GUID __declspec(selectany) IID_IAnimationProgressor =
  2908.     {0x80cb7e35,0x85e4,0x11d1,{0x87,0x2c,0x00,0x00,0xf8,0x75,0x17,0x20}};
  2909. extern "C" const GUID __declspec(selectany) IID_IStatusBar =
  2910.     {0x828100c1,0xcc80,0x11d0,{0x83,0x80,0x08,0x00,0x09,0xb9,0x96,0xcc}};
  2911. extern "C" const GUID __declspec(selectany) IID_ITrackCancel =
  2912.     {0x34c20005,0x4d3c,0x11d0,{0x92,0xd8,0x00,0x80,0x5f,0x7c,0x28,0xb0}};
  2913. extern "C" const GUID __declspec(selectany) IID_ICheckProgressor =
  2914.     {0xbde22c32,0x1113,0x11d2,{0xa2,0x72,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  2915. extern "C" const GUID __declspec(selectany) IID_IFileNames =
  2916.     {0xf6ed3377,0x94f5,0x11d1,{0x9a,0xb0,0x08,0x00,0x09,0xec,0x73,0x4b}};
  2917. extern "C" const GUID __declspec(selectany) IID_IFileNames2 =
  2918.     {0x1f1197e3,0xb3bb,0x4d9c,{0xb5,0x30,0x92,0x3e,0x39,0xef,0xce,0x11}};
  2919. extern "C" const GUID __declspec(selectany) IID_IComponentCategoryManager =
  2920.     {0xd9b58741,0x322d,0x11d2,{0xa2,0x9a,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  2921. extern "C" const GUID __declspec(selectany) IID_ICategoryFactory =
  2922.     {0xa8253eb0,0x9381,0x11d2,{0x85,0x21,0x00,0x00,0xf8,0x75,0xb9,0xc6}};
  2923. extern "C" const GUID __declspec(selectany) IID_IUnitConverter =
  2924.     {0x1f3fbca9,0x6611,0x4567,{0x88,0xe4,0xe0,0xfa,0x8b,0x6f,0xb2,0x6d}};
  2925. extern "C" const GUID __declspec(selectany) IID_IGenerateStatistics =
  2926.     {0xb9c43589,0x78b8,0x11d2,{0xae,0x60,0x08,0x00,0x09,0xec,0x73,0x2a}};
  2927. extern "C" const GUID __declspec(selectany) IID_IStatisticsResults =
  2928.     {0xb9c4358a,0x78b8,0x11d2,{0xae,0x60,0x08,0x00,0x09,0xec,0x73,0x2a}};
  2929. extern "C" const GUID __declspec(selectany) IID_IFrequencyStatistics =
  2930.     {0xb9c4358b,0x78b8,0x11d2,{0xae,0x60,0x08,0x00,0x09,0xec,0x73,0x2a}};
  2931. extern "C" const GUID __declspec(selectany) IID_IFile =
  2932.     {0x381d1aa2,0xc06f,0x11d2,{0x9f,0x82,0x00,0xc0,0x4f,0x8e,0xd2,0x11}};
  2933. extern "C" const GUID __declspec(selectany) IID_IESRILicenseInfo =
  2934.     {0xfcf1e388,0x5c7e,0x4bf3,{0xaf,0x4b,0x15,0x5d,0x93,0xf8,0x29,0x7f}};
  2935. extern "C" const GUID __declspec(selectany) IID_IName =
  2936.     {0x4ba33331,0xd55f,0x11d1,{0x88,0x82,0x00,0x00,0xf8,0x77,0x76,0x2d}};
  2937. extern "C" const GUID __declspec(selectany) IID_IEnumName =
  2938.     {0xef237a51,0xcb69,0x11d2,{0x9f,0x26,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  2939. extern "C" const GUID __declspec(selectany) IID_IEnumNameEdit =
  2940.     {0xfdafad91,0x67fe,0x11d4,{0x81,0x55,0x00,0xc0,0x4f,0x68,0x62,0x38}};
  2941. extern "C" const GUID __declspec(selectany) IID_INameFactory =
  2942.     {0x51ad0a33,0xc607,0x11d2,{0x9f,0x23,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  2943. extern "C" const GUID __declspec(selectany) IID_IParseNameString =
  2944.     {0xdb1eccbf,0xc6c6,0x11d2,{0x9f,0x24,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  2945. extern "C" const GUID __declspec(selectany) IID_IFileName =
  2946.     {0x53da75e0,0xd01a,0x11d2,{0x9f,0x27,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  2947. extern "C" const GUID __declspec(selectany) IID_IExtension =
  2948.     {0x7f657ec9,0xdbf1,0x11d2,{0x9f,0x2f,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  2949. extern "C" const GUID __declspec(selectany) IID_IExtensionAccelerators =
  2950.     {0x35d9879a,0xdb68,0x4a2f,{0x87,0xcc,0x72,0x06,0xf0,0x06,0x0b,0x71}};
  2951. extern "C" const GUID __declspec(selectany) IID_IExtensionConfig =
  2952.     {0x12a4c258,0xcc9d,0x4ca7,{0x9f,0x29,0x79,0xde,0xd8,0x8d,0xd4,0x5f}};
  2953. extern "C" const GUID __declspec(selectany) IID_IParentExtension =
  2954.     {0xd3ae4638,0x5c68,0x4f1b,{0xaa,0xdf,0x8b,0xec,0x8d,0xeb,0x4f,0x8b}};
  2955. extern "C" const GUID __declspec(selectany) IID_IChildExtension =
  2956.     {0x1d45017c,0x2a13,0x4cdf,{0xaf,0xc7,0x59,0xf9,0xd0,0xc1,0x7c,0x71}};
  2957. extern "C" const GUID __declspec(selectany) IID_IAutoExtension =
  2958.     {0xa5009874,0xe58f,0x42df,{0xbe,0x62,0x87,0x3a,0x76,0x61,0xec,0xdf}};
  2959. extern "C" const GUID __declspec(selectany) IID_IExtensionManager =
  2960.     {0x05c71634,0xd9d5,0x4d6f,{0xb6,0x8e,0xd7,0x66,0x11,0x42,0xfa,0x06}};
  2961. extern "C" const GUID __declspec(selectany) IID_IExtensionManagerAdmin =
  2962.     {0x262c00f9,0x114d,0x45f8,{0xbc,0x9d,0xa0,0xdd,0x20,0x8d,0xc9,0xe1}};
  2963. extern "C" const GUID __declspec(selectany) IID_IArray2 =
  2964.     {0xc4b2bfc5,0xeb46,0x4909,{0x80,0x1c,0xc3,0x2a,0x6e,0xde,0x12,0x0d}};
  2965. extern "C" const GUID __declspec(selectany) IID_IPropertySet =
  2966.     {0xf0ba6abc,0x8e9f,0x11d0,{0xb4,0xab,0x00,0x00,0xf8,0x03,0x73,0x68}};
  2967. extern "C" const GUID __declspec(selectany) IID_IPropertySet2 =
  2968.     {0x613c41d5,0x3325,0x11d4,{0x81,0x41,0x00,0xc0,0x4f,0x68,0x62,0x38}};
  2969. extern "C" const GUID __declspec(selectany) IID_IMemoryBlobStreamVariant =
  2970.     {0x68f0ab65,0xe2b7,0x40d8,{0xaa,0x3b,0x3b,0x77,0x64,0x60,0x7d,0xd3}};
  2971. extern "C" const GUID __declspec(selectany) IID_ILongArray =
  2972.     {0x54f9ffb6,0xe91f,0x11d2,{0x9f,0x81,0x00,0xc0,0x4f,0x8e,0xce,0x27}};
  2973. extern "C" const GUID __declspec(selectany) IID_IDoubleArray =
  2974.     {0x60c06ca6,0xe09e,0x11d2,{0x9f,0x7b,0x00,0xc0,0x4f,0x8e,0xce,0x27}};
  2975. extern "C" const GUID __declspec(selectany) IID_IStringArray =
  2976.     {0x206216c9,0x7253,0x4a4d,{0x92,0xdd,0x60,0x32,0x9f,0xd9,0xd7,0x92}};
  2977. extern "C" const GUID __declspec(selectany) IID_IVariantArray =
  2978.     {0x3a10189d,0x0377,0x4ddf,{0x8c,0x05,0xa2,0x67,0x2a,0xf6,0xa4,0x03}};
  2979. extern "C" const GUID __declspec(selectany) IID_IObjectConstruct =
  2980.     {0x30fa4757,0xa2f3,0x4d11,{0xb9,0x44,0x05,0x9a,0xad,0x5c,0x39,0x91}};
  2981. extern "C" const GUID __declspec(selectany) IID_IObjectActivate =
  2982.     {0xe3b78022,0x143e,0x4e61,{0x90,0x99,0xed,0x31,0x9e,0xc0,0x61,0xe7}};
  2983. extern "C" const GUID __declspec(selectany) IID_ILog =
  2984.     {0x6f39c621,0x470b,0x4e6d,{0x90,0x33,0xa8,0x59,0x8e,0x28,0x6c,0xab}};
  2985. extern "C" const GUID __declspec(selectany) IID_ILogSupport =
  2986.     {0x4f6ee3e2,0x25d7,0x4957,{0xb0,0x08,0x3a,0x5e,0x9c,0xe2,0x81,0x80}};
  2987. extern "C" const GUID __declspec(selectany) IID_IObjectCopy =
  2988.     {0x9c3673ea,0xbc0a,0x11d5,{0xa9,0xdf,0x00,0x10,0x4b,0xb6,0xfc,0x1c}};
  2989. extern "C" const GUID __declspec(selectany) IID_IXMLPersistedObject =
  2990.     {0xe2015546,0x27b9,0x4ac4,{0xbb,0x8b,0x64,0xb4,0x29,0x51,0x3d,0x44}};
  2991. extern "C" const GUID __declspec(selectany) IID_IJITExtensionManager =
  2992.     {0x0e3b4663,0x4ca5,0x4638,{0xaa,0x4a,0x7d,0x89,0x87,0x82,0x09,0xe5}};
  2993. extern "C" const GUID __declspec(selectany) CLSID_Set =
  2994.     {0x33848e03,0x983b,0x11d1,{0x84,0x63,0x00,0x00,0xf8,0x75,0xb9,0xc6}};
  2995. extern "C" const GUID __declspec(selectany) CLSID_Array =
  2996.     {0x8f2b6061,0xab00,0x11d2,{0x87,0xf4,0x00,0x00,0xf8,0x75,0x17,0x20}};
  2997. extern "C" const GUID __declspec(selectany) IID_IXMLSerialize =
  2998.     {0xc8545045,0x6615,0x48e3,{0xaf,0x27,0x52,0xa0,0xe5,0xfc,0x35,0xe2}};
  2999. extern "C" const GUID __declspec(selectany) IID_IXMLSerializeData =
  3000.     {0x5bb4a18d,0x43bc,0x41c5,{0x98,0x7a,0x22,0x06,0xfd,0x15,0x48,0x8f}};
  3001. extern "C" const GUID __declspec(selectany) CLSID_ObjectStream =
  3002.     {0x043731d0,0xa7cf,0x11d1,{0x8b,0xd1,0x08,0x00,0x09,0xee,0x4e,0x41}};
  3003. extern "C" const GUID __declspec(selectany) IID_IObjectStream =
  3004.     {0x18a45ba7,0x1266,0x11d1,{0x86,0xad,0x00,0x00,0xf8,0x75,0x17,0x20}};
  3005. extern "C" const GUID __declspec(selectany) CLSID_ByteSwapStreamIO =
  3006.     {0x74d3b3a0,0xe54f,0x46d2,{0xb9,0xe8,0x41,0x67,0xa0,0xb2,0x1f,0x87}};
  3007. extern "C" const GUID __declspec(selectany) CLSID_VariantStreamIO =
  3008.     {0x12dadd0e,0x4d96,0x4599,{0xb4,0xba,0xf9,0x24,0x6a,0x8a,0xd3,0x12}};
  3009. extern "C" const GUID __declspec(selectany) CLSID_UID =
  3010.     {0x78ff7fa1,0xfb2f,0x11d1,{0x94,0xa2,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  3011. extern "C" const GUID __declspec(selectany) CLSID_ComponentCategoryManager =
  3012.     {0xd9b58742,0x322d,0x11d2,{0xa2,0x9a,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  3013. extern "C" const GUID __declspec(selectany) CLSID_CategoryFactory =
  3014.     {0xa8253eb1,0x9381,0x11d2,{0x85,0x21,0x00,0x00,0xf8,0x75,0xb9,0xc6}};
  3015. extern "C" const GUID __declspec(selectany) CLSID_BaseStatistics =
  3016.     {0xb9c4358c,0x78b8,0x11d2,{0xae,0x60,0x08,0x00,0x09,0xec,0x73,0x2a}};
  3017. extern "C" const GUID __declspec(selectany) CLSID_FileStream =
  3018.     {0x381d1aa1,0xc06f,0x11d2,{0x9f,0x82,0x00,0xc0,0x4f,0x8e,0xd2,0x11}};
  3019. extern "C" const GUID __declspec(selectany) IID_IBlobStream =
  3020.     {0xbc92995e,0xe736,0x11d0,{0x9a,0x93,0x08,0x00,0x09,0xec,0x73,0x4b}};
  3021. extern "C" const GUID __declspec(selectany) CLSID_NameFactory =
  3022.     {0xdb1eccc0,0xc6c6,0x11d2,{0x9f,0x24,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  3023. extern "C" const GUID __declspec(selectany) CLSID_FileName =
  3024.     {0x53da75df,0xd01a,0x11d2,{0x9f,0x27,0x00,0xc0,0x4f,0x6b,0xc6,0x9e}};
  3025. extern "C" const GUID __declspec(selectany) CLSID_MemoryBlobStream =
  3026.     {0xbc929960,0xe736,0x11d0,{0x9a,0x93,0x08,0x00,0x09,0xec,0x73,0x4b}};
  3027. extern "C" const GUID __declspec(selectany) IID_IMemoryBlobStream =
  3028.     {0xbc92995f,0xe736,0x11d0,{0x9a,0x93,0x08,0x00,0x09,0xec,0x73,0x4b}};
  3029. extern "C" const GUID __declspec(selectany) IID_IMemoryBlobStream2 =
  3030.     {0x5ce09f2c,0x9c93,0x4a3b,{0x83,0xad,0xe1,0x2f,0xb6,0xa6,0x7a,0xd4}};
  3031. extern "C" const GUID __declspec(selectany) CLSID_ESRILicenseInfo =
  3032.     {0x2cca83e3,0xefe4,0x4cba,{0x98,0x52,0x6c,0x0c,0x75,0x21,0xad,0x8e}};
  3033. extern "C" const GUID __declspec(selectany) CLSID_ExtensionManager =
  3034.     {0x6120bc0a,0x3d90,0x4274,{0x97,0xca,0x71,0x3c,0x41,0xf1,0xfa,0xff}};
  3035. extern "C" const GUID __declspec(selectany) CLSID_FileNames =
  3036.     {0xa3dcea3a,0xebd5,0x11d4,{0xa6,0x56,0x00,0x08,0xc7,0x11,0xc8,0xc1}};
  3037. extern "C" const GUID __declspec(selectany) CLSID_PropertySet =
  3038.     {0x588e5a11,0xd09b,0x11d1,{0xaa,0x7c,0x00,0xc0,0x4f,0xa3,0x3a,0x15}};
  3039. extern "C" const GUID __declspec(selectany) CLSID_DoubleArray =
  3040.     {0x60c06ca7,0xe09e,0x11d2,{0x9f,0x7b,0x00,0xc0,0x4f,0x8e,0xce,0x27}};
  3041. extern "C" const GUID __declspec(selectany) CLSID_LongArray =
  3042.     {0x98bfb808,0xe91f,0x11d2,{0x9f,0x81,0x00,0xc0,0x4f,0x8e,0xce,0x27}};
  3043. extern "C" const GUID __declspec(selectany) CLSID_StrArray =
  3044.     {0xa7f92065,0x36ce,0x47b6,{0xa4,0x63,0x47,0x63,0xda,0x94,0x7c,0xc2}};
  3045. extern "C" const GUID __declspec(selectany) CLSID_VarArray =
  3046.     {0x762f0474,0xeca2,0x475b,{0x99,0xf4,0x26,0x67,0x8d,0x79,0x43,0x6e}};
  3047. extern "C" const GUID __declspec(selectany) CLSID_UnitConverter =
  3048.     {0x2f65c2f2,0x701b,0x4e11,{0x91,0x57,0xfc,0x4a,0x3d,0x0b,0x60,0x69}};
  3049. extern "C" const GUID __declspec(selectany) CLSID_AoInitialize =
  3050.     {0xe01be902,0xcc85,0x4b13,{0xa8,0x28,0x02,0xe7,0x89,0xe0,0xdd,0xa9}};
  3051. extern "C" const GUID __declspec(selectany) CLSID_AoAuthorizeLicense =
  3052.     {0xb67cfdf0,0x682c,0x4b3d,{0x91,0xe5,0xf8,0x91,0x8f,0x2e,0x97,0xaa}};
  3053. extern "C" const GUID __declspec(selectany) CLSID_ObjectCopy =
  3054.     {0x9c3673eb,0xbc0a,0x11d5,{0xa9,0xdf,0x00,0x10,0x4b,0xb6,0xfc,0x1c}};
  3055. extern "C" const GUID __declspec(selectany) CLSID_XMLPersistedObject =
  3056.     {0xc0d4ad6b,0xadb3,0x4b98,{0x89,0x27,0x1f,0x0e,0xc0,0x39,0xbb,0x5e}};
  3057. extern "C" const GUID __declspec(selectany) IID_IClassify =
  3058.     {0xd5c7a525,0xdfb8,0x11d1,{0xaa,0xad,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3059. extern "C" const GUID __declspec(selectany) IID_IClassifyGEN =
  3060.     {0xcba26148,0xcd2c,0x44ac,{0xbb,0xf5,0xb2,0x28,0xb5,0x5a,0x19,0x8d}};
  3061. extern "C" const GUID __declspec(selectany) IID_IClassifyMinMax =
  3062.     {0xac6c5899,0x241b,0x11d3,{0x9f,0x50,0x00,0xc0,0x4f,0x6b,0xc7,0x09}};
  3063. extern "C" const GUID __declspec(selectany) IID_IClassifyMinMax2 =
  3064.     {0xb42e7156,0xf8a5,0x415b,{0xab,0xb4,0x23,0x0c,0xa4,0x21,0xf4,0xb2}};
  3065. extern "C" const GUID __declspec(selectany) IID_IIntervalRange =
  3066.     {0x62144be6,0xe05e,0x11d1,{0xaa,0xae,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3067. extern "C" const GUID __declspec(selectany) IID_IIntervalRange2 =
  3068.     {0x29697055,0xd00b,0x45ab,{0x91,0xbf,0x15,0x43,0xd4,0x43,0x80,0x86}};
  3069. extern "C" const GUID __declspec(selectany) IID_IDeviationInterval =
  3070.     {0x62144be7,0xe05e,0x11d1,{0xaa,0xae,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3071. extern "C" const GUID __declspec(selectany) CLSID_EqualInterval =
  3072.     {0x62144be1,0xe05e,0x11d1,{0xaa,0xae,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3073. extern "C" const GUID __declspec(selectany) CLSID_Quantile =
  3074.     {0x62144be9,0xe05e,0x11d1,{0xaa,0xae,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3075. extern "C" const GUID __declspec(selectany) CLSID_DefinedInterval =
  3076.     {0x62144be8,0xe05e,0x11d1,{0xaa,0xae,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3077. extern "C" const GUID __declspec(selectany) CLSID_NaturalBreaks =
  3078.     {0x62144bea,0xe05e,0x11d1,{0xaa,0xae,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3079. extern "C" const GUID __declspec(selectany) CLSID_StandardDeviation =
  3080.     {0xdc6d8015,0x49c2,0x11d2,{0xaa,0xff,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  3081. extern "C" const GUID __declspec(selectany) IID_INumberFormat =
  3082.     {0x7e4f470d,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3083. extern "C" const GUID __declspec(selectany) IID_INumericFormat =
  3084.     {0x7e4f4710,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3085. extern "C" const GUID __declspec(selectany) IID_IPercentageFormat =
  3086.     {0x7e4f4711,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3087. extern "C" const GUID __declspec(selectany) IID_IFractionFormat =
  3088.     {0x7e4f4713,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3089. extern "C" const GUID __declspec(selectany) IID_ILatLonFormat =
  3090.     {0x7e4f4714,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3091. extern "C" const GUID __declspec(selectany) IID_ILatLonFormat2 =
  3092.     {0x127b0952,0xe8b4,0x428c,{0xac,0x39,0x58,0xde,0x4d,0x1f,0x17,0xde}};
  3093. extern "C" const GUID __declspec(selectany) IID_IAngleFormat =
  3094.     {0x7e4f4716,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3095. extern "C" const GUID __declspec(selectany) IID_IRateFormat =
  3096.     {0x7e4f4717,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3097. extern "C" const GUID __declspec(selectany) IID_ICustomNumberFormat =
  3098.     {0x7e4f4718,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3099. extern "C" const GUID __declspec(selectany) IID_IScientificNumberFormat =
  3100.     {0xd4f5c355,0x76b8,0x11d3,{0x9f,0xc3,0x00,0xc0,0x4f,0x6b,0xc7,0x8e}};
  3101. extern "C" const GUID __declspec(selectany) IID_INumberFormatOperations =
  3102.     {0x5ef43b7e,0x3bc1,0x4b25,{0xa5,0xc0,0x08,0x21,0x8c,0x75,0xbe,0x06}};
  3103. extern "C" const GUID __declspec(selectany) CLSID_NumericFormat =
  3104.     {0x7e4f4719,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3105. extern "C" const GUID __declspec(selectany) CLSID_CurrencyFormat =
  3106.     {0x7e4f471a,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3107. extern "C" const GUID __declspec(selectany) CLSID_PercentageFormat =
  3108.     {0x7e4f471b,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3109. extern "C" const GUID __declspec(selectany) CLSID_FractionFormat =
  3110.     {0x7e4f471c,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3111. extern "C" const GUID __declspec(selectany) CLSID_LatLonFormat =
  3112.     {0x7e4f471d,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3113. extern "C" const GUID __declspec(selectany) CLSID_AngleFormat =
  3114.     {0x7e4f471e,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3115. extern "C" const GUID __declspec(selectany) CLSID_ScientificFormat =
  3116.     {0x7e4f471f,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3117. extern "C" const GUID __declspec(selectany) CLSID_RateFormat =
  3118.     {0x7e4f4721,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3119. extern "C" const GUID __declspec(selectany) CLSID_CustomNumberFormat =
  3120.     {0x7e4f4722,0x8e54,0x11d2,{0xaa,0xd8,0x00,0x00,0x00,0x00,0x00,0x00}};
  3121. extern "C" const GUID __declspec(selectany) IID_IAfLockMgr =
  3122.     {0x583257c1,0x207d,0x11d3,{0xb7,0xdc,0x00,0x00,0xf8,0x78,0x09,0x8d}};
  3123. extern "C" const GUID __declspec(selectany) CLSID_AfLockMgr =
  3124.     {0x583257c2,0x207d,0x11d3,{0xb7,0xdc,0x00,0x00,0xf8,0x78,0x09,0x8d}};
  3125. extern "C" const GUID __declspec(selectany) IID_IAppLockMgr =
  3126.     {0xf32df1e8,0x2282,0x11d3,{0x9f,0xa5,0x00,0xc0,0x4f,0x6b,0xc7,0x24}};
  3127. extern "C" const GUID __declspec(selectany) CLSID_AppLockMgr =
  3128.     {0xf32df1e7,0x2282,0x11d3,{0x9f,0xa5,0x00,0xc0,0x4f,0x6b,0xc7,0x24}};
  3129. extern "C" const GUID __declspec(selectany) IID_IXMLTypeMapper =
  3130.     {0xa9a5de92,0xe3c9,0x4940,{0xb0,0xf4,0x6d,0x93,0xcd,0xf2,0x60,0x2b}};
  3131. extern "C" const GUID __declspec(selectany) IID_IXMLAttributes =
  3132.     {0x3e23a49e,0x9f66,0x42d5,{0x99,0x82,0x5e,0x3e,0x5c,0x08,0x21,0xe0}};
  3133. extern "C" const GUID __declspec(selectany) IID_IXMLNamespaces =
  3134.     {0x032b72dc,0xe0fb,0x4bb1,{0x86,0x26,0x17,0x97,0xe2,0x5a,0x72,0xa0}};
  3135. extern "C" const GUID __declspec(selectany) IID_IXMLReader =
  3136.     {0xd405f844,0x8057,0x4df4,{0xb2,0xda,0xdf,0x25,0xde,0xde,0xbf,0x4c}};
  3137. extern "C" const GUID __declspec(selectany) IID_IXMLWriter =
  3138.     {0x5f50e520,0x1278,0x4c7a,{0x93,0x7c,0xae,0x58,0x74,0x54,0x84,0x31}};
  3139. extern "C" const GUID __declspec(selectany) IID_IXMLFlags =
  3140.     {0x647f4c09,0x3699,0x4868,{0xa7,0x4c,0x10,0x81,0x22,0xa9,0x68,0xdc}};
  3141. extern "C" const GUID __declspec(selectany) IID_IXMLSerializer =
  3142.     {0xdea199d0,0x371c,0x4955,{0x84,0x4c,0xb6,0x77,0x05,0xe1,0xed,0xb2}};
  3143. extern "C" const GUID __declspec(selectany) IID_IXMLObjectElement =
  3144.     {0x77d57dda,0xe1e3,0x459a,{0x91,0xd1,0x19,0x21,0x26,0xbc,0x34,0x4a}};
  3145. extern "C" const GUID __declspec(selectany) IID_IXMLStream =
  3146.     {0x498a5f91,0x65d1,0x4a25,{0xad,0x2b,0x46,0x2e,0x7d,0xf8,0xb3,0x58}};
  3147. extern "C" const GUID __declspec(selectany) CLSID_XMLStream =
  3148.     {0xdb2cde6f,0xa264,0x4129,{0xa4,0xce,0x99,0xf9,0xa4,0x7f,0x18,0x30}};
  3149. extern "C" const GUID __declspec(selectany) CLSID_XMLReader =
  3150.     {0xb853965e,0xfd52,0x4ed2,{0x80,0xc2,0xf0,0xe2,0x7a,0x2c,0x6e,0x8a}};
  3151. extern "C" const GUID __declspec(selectany) CLSID_XMLWriter =
  3152.     {0x105a5345,0x85f8,0x4b27,{0xa1,0xd2,0x5d,0x22,0x62,0xc6,0xd2,0x7e}};
  3153. extern "C" const GUID __declspec(selectany) CLSID_XMLAttributes =
  3154.     {0x176edc78,0x13ad,0x474c,{0x9f,0x42,0x08,0x3d,0x86,0xff,0xba,0x33}};
  3155. extern "C" const GUID __declspec(selectany) CLSID_XMLNamespaces =
  3156.     {0x95547dd2,0x8871,0x498b,{0x91,0x8b,0xcf,0x10,0xea,0xf5,0x0f,0x63}};
  3157. extern "C" const GUID __declspec(selectany) CLSID_XMLTypeMapper =
  3158.     {0xdcb0f748,0x2d17,0x40b5,{0x90,0xc2,0x7d,0x0b,0x39,0x66,0x04,0x05}};
  3159. extern "C" const GUID __declspec(selectany) CLSID_XMLSerializer =
  3160.     {0x4fe5c28e,0x35e6,0x403f,{0x84,0x31,0xe1,0x6b,0x1f,0x99,0xae,0x4e}};
  3161. extern "C" const GUID __declspec(selectany) CLSID_XMLFlags =
  3162.     {0x23d488e6,0x6c77,0x47e8,{0x94,0x8b,0xcc,0xee,0xe3,0x58,0x9c,0xa2}};
  3163. extern "C" const GUID __declspec(selectany) IID_IRequestHandler =
  3164.     {0x46a0e2ea,0x3b64,0x4a46,{0xbd,0x78,0x88,0xa1,0x66,0x0f,0x35,0xbb}};
  3165. extern "C" const GUID __declspec(selectany) IID_IProxyServerInfo =
  3166.     {0xfc221ff0,0x1240,0x43a0,{0x8d,0x76,0x3e,0x91,0x7d,0x02,0x9c,0xe6}};
  3167. extern "C" const GUID __declspec(selectany) CLSID_ProxyServerInfo =
  3168.     {0xf36507f2,0x7ef4,0x4119,{0xa4,0x49,0x81,0x99,0x8d,0xe3,0x6a,0xd1}};
  3169. extern "C" const GUID __declspec(selectany) IID_IZipArchive =
  3170.     {0x55df03ae,0xb4f8,0x4387,{0xb8,0xb5,0x6f,0xb2,0x2b,0x15,0xdd,0xac}};
  3171. extern "C" const GUID __declspec(selectany) CLSID_ZipArchive =
  3172.     {0x3c1841db,0x3625,0x464f,{0xb2,0x16,0x41,0x81,0x1a,0x7e,0x8a,0x6c}};
  3173. extern "C" const GUID __declspec(selectany) IID_IZlibCompression =
  3174.     {0xfee4d81c,0x25d9,0x4389,{0xa2,0x0c,0x16,0x82,0x1e,0xc9,0x07,0x19}};
  3175. extern "C" const GUID __declspec(selectany) IID_ITextureCompression =
  3176.     {0xb5f3860a,0xfce1,0x4e71,{0x8f,0x12,0xbc,0x5c,0x6b,0xb0,0xf2,0x80}};
  3177. extern "C" const GUID __declspec(selectany) IID_IGlobeCompression =
  3178.     {0x650fc137,0x7869,0x4414,{0xa5,0x11,0xf7,0xe1,0x76,0xd3,0x30,0x1e}};
  3179. #pragma pack(pop)