2013-09-29 69 views
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位的問題。任何建議來解決這個問題? 謝謝

回答

0

您必須在從main返回之前調用mclTerminateApplication。

+0

謝謝,問題是我的matlab是64位,而我在Win32模式下編譯。我不得不卸載我的matlab並安裝一個32位版本。 – MinaKamel