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