Matlab提供了可外部连接的DLL文件,通过将其转换为相应的Lib文件,并加以必要的设置,就可以在C++Builder中直接进行Matlab函数调用,实现C++ Builder语言与Matlab语言的混合编程。
(1) 运行环境要求
由于Matlab提供的是32位的DLL。其运行环境要求是Matlab V4.2或更高版本。(2) C++Builder下LIB文件的生成
Matlab提供的Def文件允许用户通过Implib命令生成相应的Lib文件。其命令格式为
Implib .lib .def
在<matlab>externinclude目录下,提供了如下三个.Def文件:
_libeng.def,_libmat.def,_libmx.def
通过上述命令可以生成相应的三个Lib文件。这些Lib文碱中包含了可外部调用的Matlab函数的必要信息。
为了调用Matlab中的函数,必须进行必要的设置。以下是操作过程:
1. 在头文件中加入Engine.h。其包含了启动Matlab调用和关闭的函数声明。
2. 打开Project|Option...对话框,点击Directories/Conditionals。
● 在Include Path中,加入目录路径<matlab>externinclude,该路径包含了engine.h和matlab.h等有用的头文件。
● 在Library Path中,加入<matlab> in和<matlab>externinclude。这两个目录路径包含了可外部调用的DLL和LIB文件。
3. 点选Project|Add to Project...对话框,加入如下库文件:
_libeng.lib,_libmat.lib和_libmx.lib。
在进行了这些必要的设置之后,我们就可以选用适当的函数来实现目标。 |