MATLAB2016a生成COM组件及调用说明
(matlab2012a目前没找到能用的mex编译器,所以用matlab2016a)
1.生成com组件需要安装mex编译器,选择对应的c++编译器。
c++编译器:
① 安装VS2012
② 如果不行,安装【mingw-w64-install】
③ 如果还不行,安装windows sdk7 和vs2010的VC-Compiler-KB2519277
MATLAB编译COM组件过程
(前提已制定mex –setup中的编译器)
1.输入命令deploytool,在弹出的窗口中选择Library Complier
2.在【type】中选择Generic COM Component
3.在【exported functions】中添加要编译的函数(具体是只需要添加主函数还是说连同子函数也要添加?不确定。目前都是全部添加)。
4.在library information中修改dll的名称和版本号。
5.点击右侧的package。
Labview调用com组件方法。
Labview选择acitvex容器时,可以不注册dll,直接选择dll路径调用即可。
以下图为例:
注意事项:
Matlab2016a生成dll的m文件中,不要用相对路径,【.\】或【..\】之类。会报错
Dll如果用了特殊的matlab函数,需要安装对应matlab版本的MCRinstall。