在C ++代码中集成matlab C ++共享库

时间:2013-09-29 04:48:07

标签: c++ matlab shared-libraries 32bit-64bit

我试图将matlab编译器编译的简单MyAdd函数调用到C ++中,但是我无法初始化matlab运行时。这是我的代码

#include "MyAdd.h"
void main(){
    mclInitializeApplication(NULL,0);
}

我正确设置了链接器并包含目录。实际上这段代码编译时没有任何问题,当我运行我的代码时,在调试或发布中我得到以下错误:

    'MyPro.exe': Loaded 'C:\Users\Mina\Documents\Visual Studio 2008\Projects\CCSharedLibTest\Debug\MyPro.exe', Symbols loaded.
    'MyPro.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll'
    'MyPro.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll'
    'MyPro.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll'
    The program '[13016] MyPro.exe: Native' has exited with code -1073741701 (0xc000007b).

我想我有32bit / 64bit的问题。有什么建议可以解决这个问题吗? 谢谢

1 个答案:

答案 0 :(得分:0)

在从main返回之前,你必须调用mclTerminateApplication。