回 帖 发 新 帖 刷新版面

主题:我在matlab下做COM组件时遇到了些问题,想请各位高手指教!

我在matlab下做COM组件时遇到了些问题,想请各位高手指教!
我使用的是MATLAB 7.1
我的M文件中的代码是:
    function y=myadd(a,b)
y=a+b;

我在MATLAB Builder下编译先出现了以下的对话框:
对话框显示 ERROR USING>BASICUI>BUILD 
ERROR EXECUTING MCC,RETURN STATUS=1 


Building COM object... 
mcc -M -silentsetup -d 'D:/matlab2006/work/mytestaddd/src' -B 'ccom:mytestaddd,mytestadddclass,1.0' -g 'D:/matlab2006/work/mytestaddd/myadd.m' 
mwcomtypes.idl 
oaidl.idl 
objidl.idl 
unknwn.idl 
wtypes.idl 
ocidl.idl 
oleidl.idl 
servprov.idl 
urlmon.idl 
msxml.idl 
mytestaddd_idl.idl 
oaidl.idl 
objidl.idl 
unknwn.idl 
wtypes.idl 
ocidl.idl 
oleidl.idl 
servprov.idl 
urlmon.idl 
msxml.idl 
mwcomtypes.idl 
'rc' 不是内部或外部命令,也不是可运行的程序 
或批处理文件。 

D:/MATLAB2006/BIN/MEX.PL: Error: Resource compile of 'mytestaddd.rc' failed. 

Error: An error occurred while shelling out to mbuild (error code = 1). 
Unable to build executable (specify the -v option for more information). [em2][em2]

回复列表 (共1个回复)

沙发


This enhancement has been incorporated in Release 2007b (R2007b). For previous product releases, read below for any possible workarounds: 

While the Microsoft Visual C++ 8.0 (2005) compiler is supported for use with MATLAB Builder for .NET 2.0 (R2006a), the Microsoft Framework 2.0 is not compatible with this version of MATLAB. 

As a workaround, you may download and install Microsoft Framework 1.1 from the Microsoft website:

http:\\www.microsoft.com

This Framework can be installed on the same machine as Framework 2.0.

Also see the bug report below about using the verbose flag when using DOTNETTOOL in MATLAB Builder for .NET 2.0 (R2006a):

http://www.mathworks.com/support/bugreports/details.html?rp=305153 

我来回复

您尚未登录,请登录后再回复。点此登录或注册