c:\users\administrator\desktop\mrsc-6-1\matlib.h(455) : error C2061: syntax error : identifier 'THIS_FILE'
c:\users\administrator\desktop\mrsc-6-1\matlib.h(455) : error C2091: function returns function
c:\users\administrator\desktop\mrsc-6-1\matlib.h(455) : error C2802: static member 'operator new' has no formal parameters
c:\users\administrator\desktop\mrsc-6-1\matlib.h(456) : error C2061: syntax error : identifier 'THIS_FILE'
c:\users\administrator\desktop\mrsc-6-1\matlib.h(456) : error C2091: function returns function
c:\users\administrator\desktop\mrsc-6-1\matlib.h(456) : error C2556: 'void *(__cdecl *__cdecl Mm::operator new(void))(unsigned int,void *)' : overloaded function differs only by return type from 'void *(__cdecl *__cdecl Mm::operator new(void))(unsig
ned int)'
        c:\users\administrator\desktop\mrsc-6-1\matlib.h(455) : see declaration of 'new'
那位高手能帮忙解决一下下

解决方案 »

  1.   

    不确定你是使用什么方式进行的混合编程...就是用什么方式调用matlab
    建议看看下面的资料,试试其中所讲述的办法,也可以下载其示例代码看看
    www.vckbase.com/document/viewdoc/?id=1640
    www.vckbase.com/document/viewdoc/?id=1528
      

  2.   

    用的软件matcom4.5将MATLAB文件转为vc文件的,问题解决了,但是偶然试出来的,解释不了,也不管了,呵呵,总之谢谢
      

  3.   

    解决的方法是在你要实现VC与MATLAB混合编程的那个Cpp代码中,在添加matlib.h,test1002.h(这个头文件是我自己的程序中用的头文件,这里放你们自己用到的具体的头文件)这两个头文件的时候,要把他们的位置放在如下的位置#include "stdafx.h"
    #include "1003.h"
    #include "1003Dlg.h"
    #include "matlib.h"
    #include "test1002.h"

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif