Непрозрачный объект не имеет никаких свойств и методов, видимых к 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)