Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi tarcreader控制问题_Delphi_Activex_Delphi 2010_Arcgis - Fatal编程技术网

Delphi tarcreader控制问题

Delphi tarcreader控制问题,delphi,activex,delphi-2010,arcgis,Delphi,Activex,Delphi 2010,Arcgis,我已经安装了ArcGIS 10,并且之前使用免费的ArcReader Active-X控件(ArcReaderControl)开发了一个定制应用程序。在Delphi2010和ArcGIS的早期版本,即9.3.1中,我导入了Active-X控件,没有任何问题,可以将其放到表单上。但是,在使用ArcGIS 10版本导入Active-X控件后,当我尝试将Active-X控件放到表单上时,我会得到“ClassFactory无法提供请求的类” 有人能帮我解释一下吗 Alan当COM对象未在系统中正确注册时

我已经安装了ArcGIS 10,并且之前使用免费的ArcReader Active-X控件(ArcReaderControl)开发了一个定制应用程序。在Delphi2010和ArcGIS的早期版本,即9.3.1中,我导入了Active-X控件,没有任何问题,可以将其放到表单上。但是,在使用ArcGIS 10版本导入Active-X控件后,当我尝试将Active-X控件放到表单上时,我会得到“ClassFactory无法提供请求的类”

有人能帮我解释一下吗


Alan

当COM对象未在系统中正确注册时,或者在未卸载以前版本的情况下安装新版本的COM对象(本例中为OCX)时,通常会显示此消息。因此,我的建议是卸载ocx,并确保系统中不存在任何与ArcGIS ocx相关的dll,然后重新安装ocx。在这种情况下,没有以前版本的控件,因为它位于从未安装过旧版本的新笔记本电脑上。我可以理解控件可能没有正确注册,但在旧笔记本电脑上注册旧版本时,我遵循的步骤与在新笔记本电脑上注册新版本时相同。