В настоящее время я работаю над проектом на Matlab, который использует разделяемую библиотеку DLL, написанную на C ++.
У меня библиотека работает довольно хорошо, но у меня есть некоторые проблемы с несколькими функциями внутри библиотеки.Проблемы возникают при использовании пользовательских типов данных указателя.
Несмотря на то, что я вижу, что тип возврата из функции libfunctionsview, когда я пытаюсь создать указатель, я получаю следующую ошибку:
myAmpliPtr= libpointer ('AmpliPtr');
Тип не найден.
Ошибка в libpointer (строка 17) ptr = lib.pointer (varargin {:});
Если я создаю пустой указатель и затем вызываю функцию, используя его, он автоматически устанавливает DataType в AmpliPtr.Даже тогда это вызывает проблемы при попытке получить выходные данные функции (Matlab полностью падает).
Есть идеи, как решить эту проблему?