我正在使用本地安装的ArcGIS 10.5,并正在.NET中开发要素类。
注册要素类时遇到问题。我们已经创建了要素类,并通过“ ESRIRegAsm.exe”注册了DLL,该DLL出现在ArcCatalog中:
触发图像
但是当我尝试创建要素类时,出现以下错误:
无法创建要素类。无法创建对象类扩展COM组件
不幸的是,这不是很有帮助。
奇怪的是,我们在另一个要素类上注册了另一个触发器,该触发器可以正常工作。并且新触发器基于旧触发器代码的副本(具有更改的GUID)。
到目前为止我已经完成的步骤:
我尝试使用category.exe将要素类添加到组件类别。
使用ESRIRegAsm.exe为台式机和引擎注册了它。 检查是否存在.ecfg配置文件-并且存在。
检查CLSID是否出现在Windows注册表中。
我们的触发源代码的基本部分可以在这里找到:here。
我们将一如既往地为您提供帮助,我们将不胜感激。
答案 0 :(得分:0)
我们的问题是我们的ID在代码中有误。 ClassExtensionCLSID应该返回与TriggerExtension相同的ID。
此外,InstanceCLSID应该始终返回52353152-891A-11D0-BEC6-00805F7C4268,因此不应获取新的ID。