浅析VC与Matlab联合编程(三)
2006-07-20 22:57:39 来源:WEB开发网核心提示: 4、将上面两文件加入工程:工程->添加工程->Files,选择刚刚拷到目录下的component_idl.h 和component_idl_i.c文件,浅析VC与Matlab联合编程(三)(3),5、将目录/extern/include/下的mwcomtypes.h拷贝到工程C
4、将上面两文件加入工程:工程->添加工程->Files,选择刚刚拷到目录下的component_idl.h 和component_idl_i.c文件。
5、将目录/extern/include/下的mwcomtypes.h拷贝到工程ComHuaTu目录下,并加入到工程中,方法同上。
6、为程序添加头文件component_idl.h 、component_idl_i.c和mwcomtypes.h,结果如图9
图9 添加头文件
7、按钮画图函数添加代码:
图10 添加按钮函数代码
函数代码的意义涉及到COM,正在写VC调用COM组件所涉及到的有关COM方面的知识。
8、设置预编译头文件:工程->设置(快捷键Alt+F7),选择C/C++项precomplied Headers,设置如图11
图11 预编译头文件设置
9、编译、连接、运行,结果如图12。
图11 运行结果
可以看出利用VC调用com组件的方式来调用matlab比较简单,而且几乎支持matlab所有的函数,在m文件较大、用matcom、调用math library或使用mcc方式无法实现的时候,推荐使用。需要说明的是,以上程序拷到另一台机器上是无法直接运行的,因为COM组件没有新机器上注册,如果要在另一台机器上使用的话,还需要打包安装COM组件,并且由于本程序代码很简单,所以也就不提供源程序了,自己可以动手做一下。
本人正在写一本关于VC和matlab接口方面的书,估计年底完稿,详细介绍VC和matlab接口的几种方法,并提供详细的例子,例子都是我自己写过的,欢迎大家提供些好的意见和建议。
我的QQ:44760299,
邮箱:c_dinco@sina.com。
更多精彩
赞助商链接