IDL怎么把.cpp文件编译为.dll文件是标准C++程序,不是C程序。

IDL怎么把.cpp文件编译为.dll文件是标准C++程序,不是C程序。,第1张

为了实现与其他语言的集成开发,IDL拥有以下几个技术:

1) 调用外部程序

IDL调用其他语言功能的最简单的方法就是调用外部程序,即使用SPAWN方式。SPAWN产生一个子进程来执行一个命令或一系列的命令,调用时可以根据需要添加一系列关键字。

2)调用COM组件

IDL可以调用微软的组件对象模型(COM)和ActiveX控件,通过这种方式可对IDL进行功能扩展。具体实现是通过IDLcomIDispatch类实现com组件的调用,通过IDLcomActiveX类实现ActiveX控件的调用。

3) 调用Java类对象

通过IDL-Java bridge方法可以直接访问Java对象。

4)CALL_EXTERNAL方法

CALL_EXTERNAL方法是调用其他语言创建的动态库,需要先创建动态库,在IDL中创建与VC函数中定义的数据结构相匹配的数据结构;利用过程MAKE_DLL编译VC的函数和程序,生成在IDL中可以使用的动态连接库DLL;最后利用函数CALL_EXTERNAL通过动态连接库调用VC的函数。

5) DLM方式

DLM是IDL的功能扩展,DLM是通过C、C++等编译器建立的一个动态库(DLL)和一个DLM的ASCII文件。IDL启动时可自动加载并记录该ASCII文件中进行函数或类的调用定义方式,这种方式的调用跟调用IDL自身的功能函数一样。该方式比普通的DLL动态库调用更灵活方便,可以与IDL进行无缝集成。

6) Callable技术

ENVI/IDL函数可以作为动态链接库被外部程序调用启动,称之为Callable IDL技术。使用Callable IDL技术,外部程序可以像在IDL环境中一样执行IDL的代码。

7)IDLDrawWidget和COM_IDL_Bridge技术

这两个方式都是基于COM组件的,使用跟Callable技术类似,其中IDLDrawWidget可以在其他语言框架下创建IDL的显示Draw组件,使得该技术非常适合用于在框架下进行ENVI/IDL 的可视化展示;而COM_IDL_Bridge则是非常完善的提供了ENVI/IDL 现有功能调用的支持。

另外,网上也有好多的方法

>

 envi53中文破解版是一款专业的绘图软件,程序运行环境是IDL85。

ENVI 53是Harris公司专为任何依赖图像和数据做出决策的人而设计的一套全面的遥感图像分析软件,支持来自当今流行的卫星和机载传感器的图像,包括多光谱、高光谱、全色、激光雷达、红外、热、雷达、HDF5、全动态视频、LAZ、ASCII和网络CDF-4,提供全面的专家级结果,而不考虑用户以前的图像体验。             

ENVI 53是一个灵活的解决方案,可以定制以满足特定的项目需求,并且可以从桌面、云中和移动设备上部署和访问,允许客户访问经验证的算法,以快速、轻松、准确地分析图像。用户可以直接在Arc环境中访问ENVI工具,将图像分析功能添加到他们的地理信息系统模型和应用程序中,这与Esri的ArcGIS for Desktop和ArcGIS for Server完全集成。

以上就是关于IDL怎么把.cpp文件编译为.dll文件是标准C++程序,不是C程序。全部的内容,包括:IDL怎么把.cpp文件编译为.dll文件是标准C++程序,不是C程序。、IDL中怎么恢复未保存的文件、idl8.5and envi5.3是什么软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10110909.html

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

发表评论

登录后才能评论

评论列表(0条)

保存