1
我想調用一個由matlab編譯器編譯成C++的簡單MyAdd函數,但是我無法初始化matlab運行時。這裏是我的代碼在C++代碼中集成matlab C++共享庫
#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位的問題。任何建議來解決這個問題? 謝謝
謝謝,問題是我的matlab是64位,而我在Win32模式下編譯。我不得不卸載我的matlab並安裝一個32位版本。 – MinaKamel