问题

问题:ArcObjects SDK Visual C ++ for 10.5 包含一些无效的 CATID

Last Published: April 25, 2020

描述

ArcObjects SDK Visual C++ for Window 的 10.5 版本(它是 ArcObjects SDK for .NET 10.5 的一个子集)包含过期类别的唯一 ID (CATID)。

原因

安装在 \DeveloperKit\include\CatIDsArcCATIDs.h 文件包含过期的项目。

  • ArcCATIDS.h 中缺少以下条目,这些是 软件的 10.5 版本中的新增内容。
struct __declspec(uuid("{FFA83930-CB72-4C7E-ACD6-4B0CCAA06586}")) CATID_TilePackageLayerAnalyzers;
struct __declspec(uuid("{BF447F8C-9F0D-48DE-90F5-AC2191B921E4}")) CATID_TilePackageMapAnalyzers;
struct __declspec(uuid("{7479DC37-304A-4078-A72F-D5C89B85822A}")) CATID_RuntimeSupportedAnalysisTools;
  • 以下 条目已在软件的 10.5 版本中删除,但仍在 ArcCATIDS.h 中。
struct __declspec(uuid("{7A5F28EE-D9BA-467D-8B82-34FC8008F826}")) CATID_RuntimeSupported3DTools;
struct __declspec(uuid("{AE2DFB1C-BB14-4852-8CE5-3930E530EABA}")) CATID_RuntimeSupportedNetworkAnalystTools;
struct __declspec(uuid("{668A8D25-AF4A-468F-9750-ADFB75783AB9}")) CATID_RuntimeSupportedSpatialAnalystTools;

解决方案或解决方法

手动编辑 ArcCATIDS.h 文件以添加和删除上述条目,或从此位置下载正确的文件。

将下载的文件复制到 \DeveloperKit\include\CatIDs 并覆盖现有的 ArcCATIDS.h 文件。

产品的 10.5.1 版本中附带了更新后的 ArcCATIDS.h 文件。

文章 ID:000014860

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容