1

我正在尝试将由 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).

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

4

1 回答 1

0

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

于 2014-01-11T22:21:01.093 回答