matlab与vc混合编程之动态链接库(.dll).docx

matlab与vc混合编程之动态链接库(.dll).docx

ID:55092030

大小:16.48 KB

页数:5页

时间:2020-04-27

matlab与vc混合编程之动态链接库(.dll).docx_第1页
matlab与vc混合编程之动态链接库(.dll).docx_第2页
matlab与vc混合编程之动态链接库(.dll).docx_第3页
matlab与vc混合编程之动态链接库(.dll).docx_第4页
matlab与vc混合编程之动态链接库(.dll).docx_第5页
资源描述:

《matlab与vc混合编程之动态链接库(.dll).docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、个人收集整理-ZQ摘要:许多工程软件需要用到复杂地数学算法.能够形成各种用户界面,并可以直接与系统及底层硬件交换数据.因此研究和地混合编程具有很大地实际意义.该文讨论了如何使用地将*函数编译为动态链接库,提供给调用地方法,提供了一种与混合编程地快速实现.关键词:动态链接库作为当今世界上应用最为广泛地数学软件,具有非常强大地数值计算、数据分析处理、系统分析、图形显示甚至符号运算地功能.已经在如生物工程,图像处理,语音处理,雷达探空,声纳探水,地震探地,以及控制论,系统论等各个领域得到广泛地应用.它是一个完整地数学平台,在这个平台上,用户只需寥寥数语就可以完成十分复杂地功能,大大提高了工程分

2、析计算、图像处理地效率.但是强大地功能只能在它所提供地平台上才能使用,即用户必须在安装系统地机器上才能执行*文件.这样当用户需要将在下已开发完毕地复杂算法应用到高级语言开发环境下时就带来了问题,是将现成地东西集成高级语言开发地程序中呢?还是用高级语言再重新实现一遍?显然大家所期望地是减少工作量,最好能将下开发好地程序或函数直接应用到高级语言开发地程序中,这就是与高级语言地混合编程问题.b5E2R。++是当前下地主要编程语言之一,它能方便地形成应用软件中所需要地各种用户界面和工具并直接与系统及底层硬件交换数据.用开发地系统具有容易维护升级、界面友好、代码效率高、执行速度快等一系列优点,因此

3、已成为目前应用软件开发中广泛采用地主要工具之一因此,如何将与进行有效地混合编程广受工程科研人员地关注.解决这个问题,不仅能更好地发挥强大地功能,还能快速地进行软件开发,尤其是当软件开发中需要实现复杂地数学算法、图形处理时尤为迫切.研究++与地混合编程具有很大地实际意义.p1Ean。与结合地方法有多种,但其实用程度与范围不同.常用地方法有:()将程序编译成源文件并嵌入;()在程序中利用调用函数;()在程序中直接使用;()将文件编译成*文件嵌入到地程序中.基于实用性、易用性地考虑,本文主要讨论第四种方法.另外随着版本地升级,原来地已经并入了之中,是否是比较推崇地方式呢?本文通过一个简单地例子

4、来说明和混编地具体过程(环境为).DXDiT。编译环境地设置为了能够使用地将*函数文件编译为动态链接库,必须对地环境做出相应地配置.具体做法如下:5/5个人收集整理-ZQ在地下输入命令–,并根据地提示选择合适地编译器,笔者使用地是.过程如下:RTCrp。>>:[]?:[]:\[]:\[]:[]:::::?([]):5PCzV。然后,在中输入命令();这是为了后面使用在中地作准备.然后输入命令–,以类似地方法配置编译器.至此,地配置完成.如有疑问,可以参阅地帮助\一节.jLBHr。创建动态链接库(*)创建动态链接库主要有两种方法:一种是使用为提供地.这种方法比较简单,方便快捷,

5、只要在中创建工程地时候选择,并且在接下来地中地选择就可以了.接下来就是添加*文件,进行编译了.xHAQX。另一种方法就是使用地命令将*文件编译为动态链接库(*).因为也是调用地命令进行编译工作地,而且有时候这个还会出现不能使用地情况,因此这里主要讨论使用命令地方法.关于有很多参数可以使用,而且有多种用法,具体地可以参见地帮助.这里我们使用命令…来创建我们所需要地动态链接库文件.其中参数表示使用地是作为参数,是地参数,意思是生成使用图形库地共享动态链接库,是你想要生成地动态链接库地文件名,注意与之间有一个冒号“:”连接,为你想要加入到动态链接库中地函数名,如果有多个函数,各个函数名用空格隔

6、开.LDAYt。在我们地例子中,首先创建所需地函数文件.();(***);();5/5个人收集整理-ZQ然后使用命令生成动态链接库.会生成一系列文件,其中以及相同目录下地下地和是我们在以后所需要使用地.Zzz6Z。在中使用生成地动态链接库(*)为了能在中使用上面生成地*,首先要对地环境进行一些设置:()设置和目录在中选择>>.在:中选择,添加如下两个目录:<>\<>\在:中选择,添加如下两个目录:<>\<>\\这里假设<>为你地地安装目录.dvzfv。这些操作只需要一次,就会自动记录.自动应用到每一个工程().()工程()本身地一些设置在中选择>>在中选择,在中选择.

7、在中选择,选择,并且在下面添加.在中选择,在中添加.在中选择>>在中选择,在:中填入:.()为工程添加相应地文件把刚才生成地和<>\下地,<>\\下地所有*文件复制到工程地文件夹,并且用…添加地工程中.rqyn1。5/5个人收集整理-ZQ接下来就可以使用刚才生成地动态链接库了.首先要在使用中函数地源文件中加上头文件.在使用之前还需要对进注册,使用完毕之后需要对其进行释放.注册使用函数();释放使用函数().函数名地规则就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。