How to acces lib.pointer in C++ Mex Files

3 次查看(过去 30 天)
Hello everyone,
I want to access lib.pointer within a mexFile using Matlab's C++ API. The pointer is transported as matlab::data::ArrayType::HANDLE_OBJECT_REF, but I don't know how to access the values within this structure. I want to convert this to a void pointer later. The lib.pointer contains a handle to a device and I am using this to communicate with the device via a separate API.
Hopefully someone can help me further.
Thank you in advance.

回答(1 个)

埃博拉酱
埃博拉酱 2025-1-21
编辑:埃博拉酱 2025-1-21
lib.pointer has a Value property. Pass that to your MEX function.
  4 个评论
Richard Z.
Richard Z. 2025-1-23
Hmm ok but matlab is giving an error if I want to access the property:
The datatype and size of the value must be defined before the value can be retrieved.
The datatype of this libpointer is 'voidPtr'. Do you have a tip for me?
Thanks in advance!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Call C from MATLAB 的更多信息

标签

产品


版本

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by