我在用MATLAB   COM   Builder生成组件。已经打包成功。在VC6.0中的工具-> OLE/COM   Object   Viewer,ITypeLib   Viewer对话框中,选择File   Save   As...要保存为*.h和*.c文件是出现错误:Error   running   MIDL.exe:2。是怎么回事啊?

解决方案 »

  1.   

    MATLAB和VC混编,给你个地址,里面写的很详细
    http://luzhenbo.88uu.com.cn/Matlab/matlab7.0_mfc.htm
    不过,根据我的经验,要用MATLAB7.1才能脱离MATLAB,在MATLAB的运行库下面使用混编的程序
      

  2.   

    其实,是因为VC6找不到MIDL.exe,换句话说,就是你的MIDL.exe不再系统的环境变量PATH中,那么好了,只要找到MIDL.exe所在的路径,然后添加进去就行了。然后,重新打开VC6,再次用OLE/COM Object Viewer来查看MATLAB Com Builder Components下的我们编译的用MATLAB写成的COM组件。在组件名称上右键选择“View Type Information”,进去之后,会打开“ITypeLib Viewer”,将COM组件保存为.h和.c文件。但是我们发现,这次不再出现Error running MIDL.exe:2的错误提示,但是仍然没能保存我们所需要的.h和.c文件。那么,说明我们没有能设置好VC的环境。打开“我的电脑”-》“属性”-》“高级”-》“环境变量”,然后在用户变量的PATH上单击,然后“编辑”,添加我们的VC的相关的路径。假设我的VC安装在默认的目录:C:\Program Files\Microsoft Visual Studio\下面,那么我们在PATH环境变量上,添加如下的路径:C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;注意,不要删除原来的PATH环境变量的值,而是在原来的基础上添加。要注意,各个路径之间用分号隔开。
    新建一个用户变量MSDevDir,然后将它的值设置为:C:\Program Files\Microsoft Visual Studio\Common\MSDev98
    新建一个用户变量lib,然后将它的值设置为:C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib;
    新建一个用户变量include,然后将它的值设置为:C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include;之后,再次在“ITypeLib Viewer”中保存.h和.c文件就没有什么问题了。要注意的是,上面的路径只是一个例子,其中路径中的文件夹的大小写要根据你自己的VC目录而定。之所以会出现上面的问题,可能是在安装VC的过程中,没有选择让VC自动的注册环境变量。如果还是不行就只能重装vc了。