我试图将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的问题。有什么建议可以解决这个问题吗? 谢谢
答案 0 :(得分:0)
在从main返回之前,你必须调用mclTerminateApplication。