Поиск и устранение проблем интерфейс MATLAB к проблемам библиотеки C++

Интерфейс библиотеки не существует или не загружается

MATLAB® поиски библиотеки соединяют интерфейсом с файлом на пути MATLAB. Интерфейсный файл для библиотеки libname libnameInterface. ext, где ext специфичное для платформы расширение файла для совместно использованного файла библиотеки.

Интерфейс библиотеки не содержит экземпляров типа

Чтобы видеть, какие классы доступны, см. документацию для своей библиотеки. Для библиотеки libnameВвод:

doc clib.libname

В некоторых случаях издатель может создать интерфейс библиотеки, который не включает классы или другую функциональность от исходной библиотеки C++. Для получения информации о том, как включать недостающую функциональность в интерфейс MATLAB, смотрите, Как Завершить Определения в Файле Определения Библиотеки.

Недопустимый clib Имя типа элемента массива

Имя MATLAB для clib типа элемента массива включает clib и имя библиотеки. Для получения дополнительной информации смотрите clibArray.

Например, для библиотеки libname содержа класс MyClass, clib тип массива:

clib.array.libname.MyClass

и тип элемента MATLAB:

clib.libname.MyClass

Для основных типов C++ используйте верхний Camel-регистр для имени типа элемента. Например, если типом C++ является double, затем clib тип массива:

clib.array.libname.Double

и тип элемента MATLAB:

clib.libname.Double

Первая буква от типа должна быть использована для своей выгоды

При создании clib массива MATLAB преобразует имена основных типов C++ к верхнему Camel-регистру.

Например, если типом C++ является signed int, затем MATLAB clib тип массива для библиотеки libname :

clib.array.libname.SignedInt

и тип элемента:

clib.libname.SignedInt

Для строк, если типом C++ является std::stringто:

clib.array.libname.std.String % clib array type
clib.libname.std.String       % element type

Нарушение прав доступа при вызове библиотечной функции

Файл библиотеки должен быть создан в режиме релиза, с помощью компилятора C++, который поддерживает MATLAB. Если вы создаете библиотеку в режиме отладки, это может быть несовместимо с MATLAB, приводящим к завершению программы.