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

3 views (last 30 days)
Richard Z.
Richard Z. on 21 Jan 2025
Commented: 埃博拉酱 on 23 Jan 2025
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.

Answers (1)

埃博拉酱
埃博拉酱 on 21 Jan 2025
Edited: 埃博拉酱 on 21 Jan 2025
lib.pointer has a Value property. Pass that to your MEX function.
  4 Comments
Richard Z.
Richard Z. on 23 Jan 2025
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!

Sign in to comment.

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!