创建功能失败 class:无法创建对象 class 扩展 COM 组件
Failure in creation of feature class: Unable to create object class extension COM component
我正在使用本地安装的 ArcGIS 10.5,并正在 .NET 中开发我们的功能 class。
我在注册功能 classes 时遇到问题。我们创建了一个 Feature Class 并通过“ESRIRegAsm.exe”注册了 DLL,它出现在 ArcCatalog 中:
触发出现图片
但是当我尝试创建功能 Class 时,出现以下错误:
Failed to create feature class. Unable to create object class extension COM Component
不幸的是,这不是很有帮助。
奇怪的是,我们在另一个功能 Class 上注册了另一个触发器,它按预期工作。新触发器基于旧触发器代码的副本(具有更改的 GUID)。
到目前为止我完成的步骤:
我尝试使用 categories.exe 将功能 class 添加到组件类别。
已使用 ESRIRegAsm.exe 为桌面版和引擎注册。
检查是否有 .ecfg 配置文件 - 并且有。
已检查 CLSID 是否出现在 windows 注册表中。
我们的触发器源代码的基本部分可以在这里找到:here。
任何帮助将不胜感激,因为我们一直坚持这一点。
我们的问题是代码中的 ID 有误。
ClassExtensionCLSID 应该 return 与 TriggerExtension 具有相同的 ID。
此外,InstanceCLSID 应始终 return 52353152-891A-11D0-BEC6-00805F7C4268,因此不应获得新 ID。
我正在使用本地安装的 ArcGIS 10.5,并正在 .NET 中开发我们的功能 class。
我在注册功能 classes 时遇到问题。我们创建了一个 Feature Class 并通过“ESRIRegAsm.exe”注册了 DLL,它出现在 ArcCatalog 中:
触发出现图片
但是当我尝试创建功能 Class 时,出现以下错误:
Failed to create feature class. Unable to create object class extension COM Component
不幸的是,这不是很有帮助。
奇怪的是,我们在另一个功能 Class 上注册了另一个触发器,它按预期工作。新触发器基于旧触发器代码的副本(具有更改的 GUID)。
到目前为止我完成的步骤:
我尝试使用 categories.exe 将功能 class 添加到组件类别。
已使用 ESRIRegAsm.exe 为桌面版和引擎注册。 检查是否有 .ecfg 配置文件 - 并且有。
已检查 CLSID 是否出现在 windows 注册表中。
我们的触发器源代码的基本部分可以在这里找到:here。
任何帮助将不胜感激,因为我们一直坚持这一点。
我们的问题是代码中的 ID 有误。 ClassExtensionCLSID 应该 return 与 TriggerExtension 具有相同的 ID。
此外,InstanceCLSID 应始终 return 52353152-891A-11D0-BEC6-00805F7C4268,因此不应获得新 ID。