设为首页 加入收藏

TOP

12.5.2 在MATLAB下创建COM组件(2)
2013-10-07 15:13:23 来源: 作者: 【 】 浏览:62
Tags:12.5.2 MATLAB 创建 COM 组件

12.5.2  在MATLAB下创建COM组件(2)

选择"C/C++(www.cppentry.com) Compliers"选项,设置Visual C++(www.cppentry.com)单击所在的路径,包括头文件D:\Program Files\Microsoft Visual Studio\VC98\Include和库文件D:\Program Files\Microsoft Visual Studio\VC98\Lib。然后选择工具条上的"Build the project",将会启动编译画面。

(5)编译前必须保证在MATLAB环境下已经运行安装了mbuild,否则系统会提示你没有指定和安装编译器,需要安装后才能进行编译。编译结束后,再进行打包操作。

(6)为了能够在Visual C++(www.cppentry.com)工程中调用生成的安装COM组件,首先需要对COM组件进行注册,具体注册方法是在D:\VCMatlabTest\ TestImageID\ distrib下找到_install.bat,双击该批处理文件,就会自动注册刚刚创建的COM组件。注册后的组件可以在Visual C++(www.cppentry.com)中查看,具体方法是选择"Tools"→"OLE/COM Object Viewer"命令,弹出"OLE/COM Object Viewer"界面,如图12.24所示。

 
(点击查看大图)图12.24 "OLE/COM Object Viewer"组件查看器
如图12.25所示,右键单击"TestImageID"选项,选择"view type information"命令。然后,单击ITypeLib Viewer的菜单"File"→"Save as"命令,该操作将会把该接口的.h和.c文件保存在MATLAB Builder的COM工程的D:\VCMatlabTest\TestImageID\distrib目录下,如果不进行保存操作,就不会生成.h和.c文件。
 
(点击查看大图)图12.25  COM组件的类型信息

(7)如果环境变量设置不正确,按照上述步骤进行操作生成.h和.c文件时,会出现Error running MIDL.exe: 2 错误提示信息,或者无法生成.h和.c文件的情况,出现该问题的原因在于安装Visual C++(www.cppentry.com)的过程中,没有选择让Visual C++(www.cppentry.com)自动注册环境变量。

具体解决方法可以参考http://hi.baidu.com/pengjun/blog/item/ 97f9f7247a6d483b8744f9d4. html中关于如何处理错误:Error running MIDL.exe: 2的技术文章。这里只给出简单的需要设置环境变量的过程。

单击"我的电脑"→"属性"→"高级"→"环境变量"选项,在用户变量的PATH上单击,然后单击"编辑"按钮,添加Visual C++(www.cppentry.com)的相关的路径。如果Visual C++(www.cppentry.com)安装在默认的目录D:\Program Files\Microsoft Visual Studio\下面,那么在PATH环境变量上,添加如下的路径:

  1. D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;  
  2. D:\Program Files\Microsoft Visual Studio\Common\Tools;  
  3. D:\Program Files\Microsoft Visual tudio\Common\MSDev98\Bin;  
  4. D:\Program Files\Microsoft Visual tudio\Common\VC98\Bin;  

注意不要删除原来的PATH环境变量的值,各个路径之间使用分号隔开。新建一个用户变量MSDevDir,然后将它的值设置为:
  1. D:\Program Files\Microsoft Visual Studio\Common\MSDev98 

新建一个用户变量lib,然后将它的值设置为:
  1. D:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;  
  2. D:\Program Files\Microsoft Visual Studio\VC98\lib;  

新建一个用户变量include,然后将它的值设置为:
  1. D:\Program Files\Microsoft Visual Studio\VC98\atl\include;  
  2. D:\Program Files\Microsoft Visual Studio\mfc\include;  
  3. D:\Program Files\Microsoft Visual Studio\VC98\include;  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇12.1.2 Visual C++和MATLAB图像识.. 下一篇12.5.2 在MATLAB下创建COM组件(1..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: