Ошибки DLL библиотеки MATLAB "C" - PullRequest
2 голосов
/ 29 ноября 2008

Я собираю некоторые функции MATLAB в C DLL. Экспортированные функции mlf возвращают логическое значение, показывающее, успешно ли выполнена функция. Когда возвращаемое значение ложно, я хочу узнать информацию об ошибке. Я не мог найти способ сделать это! (кроме компиляции и экспорта функции lasterror()).

Существует ли интерфейс C для получения последней ошибки, сгенерированной средой выполнения MATLAB?

1 Ответ

2 голосов
/ 12 декабря 2008

Хорошо, давай попробуем ...

mexCallMATLABWithTrap (C и Fortran) - вызов функции MATLAB, пользовательского M-файла или MEX-файла и получение информации об ошибке

#include "mex.h"

mxArray *mexCallMATLABWithTrap(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[], const char *functionName);

и

mexEvalStringWithTrap (C и Fortran) - выполнить команду MATLAB в рабочей области вызывающего абонента и записать информацию об ошибке

#include "mex.h"

mxArray *mexEvalStringWithTrap(const char *command);

Эти две вещи были найдены с помощью Google и одна или две догадки. Извините, если это пустая трата времени.

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