默认头像
路人甲
路人甲
  • 注册日期2005-02-25
  • 发帖数12
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2160回复:4

IApplication接口的一个问题(对我非常重要),希望大侠们指点!

楼主#
更多 发布于:2005-04-15 10:04

我使用的是ArcObjects 8.3, 与C#,,,要得到扩展组件,使用IApplication的FindExtentionByName方法来获得扩展组件。但是我不能实例化一个支持IApplication接口的类,比如:

IApplication app=new ESRI.ArcObjects.Gx.Application();  出现错误:

未处理的“System.Runtime.InteropServices.COMException”类型的异常出现在 RStranslation.exe 中。其他信息: 带有 CLSID {96563542-8369-11D0-B4AA-0000F8037368} 的 COM 对象无效或未注册。

怎么回事?请各位大侠指点, 我的目的是实现扩展组件,比如Editor,ArcScan等。

喜欢0 评分0
默认头像
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2007-04-23 20:52

在帮助里有说明,IApplication只在arcmap等桌面程序环境里才有,脱离了arcmap等桌面程序就用不了了

This VBA macro finds the Spatial Analyst Extension using its name string.

Sub FindExtByName()
  Dim pExtMgr As IExtensionManager
  Dim pExt As IExtension

  Set pExtMgr = Application
  Set pExt = pExtMgr.FindExtension("Spatial Analyst")
End Sub

The following VBA code shows how to find the custom extension using its ProgID.

Sub FindExtByProgID()
  Dim pExtMgr As IExtensionManager
  Dim pExt As IExtension
  Dim pUID As New UID  
 
  Set pExtMgr = Application
  pUID.Value = "MyCustomExt.clsMyExtension"
  Set pExt = pExtMgr.FindExtension(pUID)
End Sub
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2007-03-04
  • 发帖数1
  • QQ
  • 铜币106枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-04-23 14:41

我也遇到了这个问题,在注册表里,并没有IApplication相关组件被注册了,所有会这样.
目前我正在找arcgis  的破解文件,看能不能解决这个问题.如果有人才,希望能够共享一下.谢谢
QQ:516892503

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2005-02-25
  • 发帖数12
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-04-19 11:17

My question  有问题吗〉? 为什么没人回复呢,我很急!!!

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2005-02-25
  • 发帖数12
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-04-18 17:06

为什么没人回我贴呢??

    请求各位大侠指点

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部