Непрозрачный объект не имеет никаких свойств и методов, видимых к MATLAB®. Можно передать эти объекты связанным функциям, которые знают, как работать с ними. Консультируйтесь с документацией для функции, которая возвратила непрозрачный объект, чтобы узнать больше, как использовать его.
Например, этот Код С++ задает SessionHandle как typedef void*.
typedef void* SessionHandle;
SessionHandle getHandle(){
// implement code here
};
void closeHandle(void * SessionHandle){};После генерации интерфейса lib MATLAB, вызовите getHandle:
sessionHandle = clib.lib.getHandle
sessionHandle =
SessionHandle is an opaque object.
Справка для SessionHandle :
clib.lib.SessionHandle C++ opaque type.
Можно передать sessionHandle MATLAB переменная к другой функции в библиотеке:
clib.lib.closeHandle(sessionHandle)