Matlab 版 (精华区)
发信人: seesea (马虎学究), 信区: Matlab
标 题: 科学计算软件的快速开发(接口)(转寄)
发信站: 哈工大紫丁香 (2002年03月13日21:41:57 星期三), 站内信件
发信人: GzLi (笑梨), 信区: Matlab
标 题: 科学计算软件的快速开发(接口)
发信站: 饮水思源 (2002年01月24日21:23:35 星期四), 站内信件
接口方法的总结
MATLAB与Visual C++的接口技术包括两个方面,一个方面是为了提高MATLAB中m函数的执
行效率,可以在m函数调用C++函数[3],另一个方面是为了快速开发各种科学计算软件,
在C++函数中调用MATLAB函数,后者是本节的讨论重点。
Visual C++中调用MATLAB函数的方法有多种。
1)最方便的一种是MATLAB的Engine的方法,这种方法以MATLAB作后台,直接在C++函数
中调用MATLAB的m函数,缺点是可执行程序脱离不开MATLAB的后台,参考MATLAB的编译器
用户手册[3-4]。
2)较为自由的方式是在C++中插入源代码的方法。首先在MATLAB编写m函数,在MATLAB平
台上或在Visual C++的MATLAB Project[3]中将m文件编译为h头文件和cpp源文件,然后
在Visual C++的Project中插入,但笔者试验这些源码只能在Visual C++的Win32 Conso
le Project中插入,而具有Win32图形用户界面的Win32 Application Project和MFC Pr
oject中插入会有链接错误。
3)应用广泛的是调用exe文件,在Visual C++的MATLAB Project中将m文件编译链接为e
xe文件,可以在Win32 Application Project和MFC project中用函数CreateProcess调用
,用法见Microsoft公司的MSDN[5]。
4)调用Dll文件的方法是通用的方法,在Visual C++的MATLAB Project中将m文件编译链
接为Shared M-Dll文件,然后可以在Win32 Application Project和MFC Project中调用
,本文采用这种技术。
--
GzLi 如是说:
Joy and pain are coming and going both.
Be kind to yourself and others.
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 211.80.38.29]
--
真理往往朴素,以致人们不相信它。
————列瓦尔特
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.120.9.14]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.590毫秒