如何在C++编写的DLL中引用idl文件

如何在C++编写的DLL中引用idl文件,第1张

为了实现与其他语言的集成开发,IDL拥有以下几个技术: 1) 调用外部程序 IDL调用其他语言功能的最简单的方法就是调拿明好用外部程序,即使用SPAWN方槐嫌式。SPAWN产生一个子进程来执行一个命令或一系列的命令,调用时可以根据需消铅要添加一系列关键字。

1.在主界面添加调用外部exe程序的Button,双击此Button进入代码编辑页面。

在程序的开始using System.Diagnostics

然后在初始化函数的上方定义private static System.Diagnostics.Process p

2.在Button的双击事件中,添加如下代码:

if (p == null){

p = new System.Diagnostics.Process()

p.StartInfo.FileName = 应用程序者启局名字.exe

p.Start()}else{

if (p.HasExited) //是否正在运行{

p.Start()}}

p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal}

3.若想关闭主程序的同时也关闭调用的程旁哗序,需要在退出程序的按钮事件中添加如下代码:

Process[] pProcess

pProcess = Process.GetProcesses()

if (pProcess[i].ProcessName == 应用程序名字) //任务管理器应用程序的名{

ENVI——完整的遥感图像处理平台ENVI(The Environment for Visualizing Images)是美国Exelis Visual Information Solutions公司的旗舰产品。

它是由遥感领域的科学家采用交互式数据语言IDL(Interactive Data Language)开发的一套功能强大的遥感图像处理软件。

它是快速、便捷、准确地从影像中提取信息的首屈一指的软件解决方案。

今天,众多的影像分析师和科学家选择ENVI来从遥感影像中提取信息。ENVI已经广泛应用于科研、环境保护、气象、石油矿产勘探、农业、林业、医学、国防&安全、地球科学、公用设施管理、遥感工程、水利首让、海洋、测绘勘察和城市与区域规划等领域。

所以说ENVI和IDL有着密不可分的关系,ENVI只是用IDL开发出来的一套遥感图像处理平台,它不完全覆盖遥感处理的方方面面,当然已经很全了。如果你还需要根据自己的需要开发相应的功能或者图像处理过程的话,那么IDL就是必不可少的,很多开发都是基于ENVI现有的功能来拓展的,所以安装ENVI的时候会同时装上IDL以便于后期使用方便,当然,如果你是初级用户,你完全可以只打开envi而不用理睬IDL就好。但是对于多数中高级用户来说,IDL则是必不可少的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12377241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存