engOpen возвращает Null - PullRequest
       7

engOpen возвращает Null

1 голос
/ 20 июля 2011

У меня проблема при попытке вызвать функцию Matlab из моего кода C ++.

Когда я вызываю engOpen, он всегда возвращает NULL.Вот код:

Engine *m_pEngine;
m_pEngine = engOpen(NULL);
if(m_pEngine == NULL)
{
   cout << "Error" << endl;
   exit(1);
}

Кто-нибудь знает, как решить эту проблему?

Спасибо !!!

1 Ответ

2 голосов
/ 20 июля 2011

Если вы посмотрите на документацию engOpen, там написано:

В системах Windows engOpen открывает COM-канал для MATLAB. Запускается программное обеспечение MATLAB, которое вы зарегистрировали во время установки. Если вы не зарегистрировались во время установки, в командной строке вы можете ввести команду:

matlab /regserver

Я не уверен, что это ваша проблема, но, похоже, стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...