1、没有注册类(异常来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

如图1所示:

图1 没有注册类
其实,这个问题在AE开发时也碰到过,因为我们所调用AE的dll也好,还是调用的IDL中IDLDrawWidget也好,仔细想想其实都是从bin.x86下获取的,也就是说平台式x86.好了,再来看看我们现在的平台。

图2 平台
额,是ANY CPU。因此,我们需要将平台改为x86。

2、引用组件IDLDrawWidget时,没有出现

解决这个问题是组件没有注册,因此需要将组件进行注册一下就能查看到组件了。注册方式如下图所示:

图3 注册组件

3、IDL_M_UPRO_UNDEF:Attempt to call undefined procedure/function:’‘。**

相信这个问题有好多c#调用DL二次开发I的同学碰到过好多次。但是却无从下手,IDL程序没有问题,在IDL中运行正常。路径也是看了又看,pro文件在c#中路径确实是指定的位置。但是仍旧出现如图所示的问题。其实,说到底还是路径的问题,不是路径错误,是中文不识别问题。(悲催的我,整个解决方案都是中文名字,更不要说项目是中文名字了。)因此,c#调用IDL时不要出现中文路径,这才是关键所在。

图4 尝试调用未定义的过程或者函数
好了,这里多说一点关于如何更改解决方案及解决项目名字问题。我费了一上午终于总结了一下几点:
1、先备份,同志们,不要冲动!
2、将sln的aa名字修改bb,然后用记事本打开,将aa名字进行全部替换bb
3、将csproj名字由aa修改为bb
4、将suo名字由aa修改为bb(有的就改)
5、将项目名字cc,修改为dd,并打开一个类文件,然后ctrl+f,全部替换,选择整个项目。
ok,一般问题就这样解决了!(当然了,如果你程序中用了项目的固定路径,需要程序内部修改)

4、检索COM类工厂中CLSID的组件失败,原因错误:80040154
此问题是调用COM_IDL_Connect_Lib时出现的问题,我本想用x86_64的lib,结果就出现了下图所示的错误:

图5 COM_IDL_Connect_Lib
这个错误只需要将

     COM_IDL_connect_x86_64Lib.COM_IDL_connect_x86_64Class idlConnect = new COM_IDL_connect_x86_64Lib.COM_IDL_connect_x86_64Class();

改为:

 COM_IDL_connectLib.COM_IDL_connectClass idlConnect = new COM_IDL_connectLib.COM_IDL_connectClass();

就可以了(我的程序平台式x86,不知道x64的用x86_64是否可以,有兴趣的可以尝试一下)。

5、The specified language is not available in the language catalog.
Using the new API - Error Message: “The specified language is not available in the language catalog.”
Tuesday, February 25, 2014
PROBLEM:
You try to start ENVI 5.1 from the IDL 8.3 workbench by typing the command:
e=envi()
and you receive the following error message:
IDL> e=envi()
% Restored file: ENVI.
% Loaded DLM: HPGRAPHICS.
% Loaded DLM: XML.
The specified language is not available in the language catalog.
The available languages are:
eng
% Loaded DLM: PNG.

BACKGROUND:
This message occurs depending on your local language settings, in many cases if you have for example a German operating system, you will receive this message:
“The specified language is not available in the language catalog.”
To see and to change your language settings in ENVI, follow the next steps:

SOLUTION:
1) Open ENVI 5.1
2) Go to File > Preferences > Settings > Localization Settings (See Screenshot)

图6 language error
3) If you have in the language field something different then eng (e.g. “deu” like in the screenshot above > change it to“eng”
4) Make sure eng is set and click OK
5) This setting requires a restart of ENVI

6、IDL出现:% Restored file: ENVI. % Variable is undefined: ENVITASK.
出现类似的问题,可以解释为ENVI函数没有实际的意义,换句话说就是不识别ENVI函数。为了避免这种情况,我们应该在程序开头添加上这句代码:

 COMPILE_OPT IDL2

更新中。。。

AE、IDL开发问题锦集相关推荐

  1. 【学习笔记】前端开发面试锦集

    链接地址:https://microzz.com/2017/02/10/interview/ 前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的&l ...

  2. PHP开发错误锦集(持续更新)

    1.trait 命名问题. 问题:trait 里定义的方法找不到 <?phpnamespace app\controllers;trait Example {public function ex ...

  3. python项目案例开发pdf-python项目开发案例锦集 pdf|消费金融公司概念股

    中国电建发起设立保险经纪公司,意在完美本身风险管理ppp项目 融资成本,项目融资尽职调查 这3项运转 义务 ,置信 时常看老炼文章的人都了如指撑,项目融资投标书,科研项目融资 相似的例子还有大参林,3 ...

  4. 基于C#的AE+IDL二次桌面端程序开发

    目录 一.内容 1.2 实训内容      1.2.1 IDL综合开发      1.2.2 基于AO/AE的GIS二次开发    1.2.3 COM_IDL_connect组件开发 三. 实训软硬件 ...

  5. Ngrinder脚本开发各细节锦集(groovy)

    Ngrinder脚本开发各细节锦集(groovy) 1.生成随机字符串(import org.apache.commons.lang.RandomStringUtils) 数字:RandomStrin ...

  6. Android Studio相见恨晚的操作锦集

    作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩.本文用于纪录Android Studio中相 ...

  7. 七年级计算机上教学计划,初一教学计划模板锦集5篇

    初一教学计划模板锦集5篇 时光在流逝,从不停歇,我们又将迎来新的教学工作,我们要好好计划今后的教育教学方法.那么一份同事都拍手称赞的教学计划是什么样的呢?以下是小编为大家整理的初一教学计划5篇,仅供参 ...

  8. Java面试进阶:Dubbo、Zookeeper面试题锦集

    Dubbo面试题锦集 1.默认也推荐使用netty框架,还有mina. 2.默认是阻塞的,可以异步调用,没有返回值的可以这么做. 3.推荐使用zookeeper注册中心,还有redis等不推荐. 4. ...

  9. Python花式编程案例锦集(4)

    本文涉及问题是小米笔试题,问题描述:有一个整数列表,要求调整元素顺序,把所有奇数都放到前面,偶数都放到后面. 参考代码: # 带有C味道的Python代码 def demo1(intList):    ...

最新文章

  1. 什么?听说这四个概念,很多 Java 老手都说不清!
  2. 二叉树相关性质以及数学证明
  3. 中国量化投资将呈现三大发展趋势
  4. 2008!新的开始!
  5. php js 比较大小写,JavaScript中如何实现大小写转换
  6. GDCM:2个DICOM文件的diff测试程序
  7. CSS基础学习-6.CSS属性_列表、表格
  8. linux-文件的删除与创建
  9. python装饰器class_PYTHON里的装饰器能装饰类吗
  10. 电子书下载:Construct Game Development Beginner's Guide
  11. NOIp2013 车站分级 【拓扑排序】By cellur925
  12. R实例:非典型的数据可视化(一)
  13. 如何求有序数组绝对值最小的数
  14. html边框倾斜,弯曲的边框CSS实现
  15. 使用JavaScript使浏览器进入全屏或退出全屏
  16. 教师使用计算机备课,计算机教师备课的几点看法
  17. http状态码有哪些 ,表示了什么
  18. 如何升级nodejs版本
  19. 在线画图工具-chord diagram和弦图
  20. 联发科处理器被抓跑分“作弊”:P95性能比天玑1000L还高?

热门文章

  1. 2017.9.25 随机数生成器 失败总结
  2. 【英语学习】【WOTD】grift 释义/词源/示例
  3. html页面上使用vlc,【JSJQuery】使用VLC在html中播放rtsp视频
  4. 电脑上老出现万象预览的广告_如何极速搜索“我的电脑”全部文件?搜索神器推荐!...
  5. python网络爬虫的学习
  6. linux创建逻辑目录,Linux创建逻辑卷
  7. 程序员如何认识更多异性_28岁女生国庆和年薪50万程序员相亲,看到对方工作状态后:后悔了......
  8. python中的列表理解_掌握『Python列表理解』需要知道的9件事,你知道了吗?
  9. 着色器的细节层次技术 Shader Level of Detail
  10. 使用Harbor配置Kubernetes私有镜像仓库