Variable type equivalent to Variant(Optional) when using COM objects in MATLAB

I am using COM objects instantiated through activexserver.
One of the methods I am trying to use has the following input argument types specification (I got it using "methodsview" function)
ReadFile = void ReadFile(handle, ustring, Variant(Optional))
The COM object in fact has an optional in the second argument, with default value NULL ([in, defaultvalue(NULL)] )
What equivalent MATLAB type can I use for the Variant(Optional) type? I have tried no providing a second argument, using empty ([]), 0.
Thanks in advance!

Antworten (1)

Spruha
Spruha am 16 Jun. 2025
Hi Isaac,
I see you are working with a COM object and looking for a way to pass an optional second argument with a default value of NULL. In MATLAB, you can use the variant([]) function for this purpose. By passing an empty array ([]) of type double, MATLAB creates a VARIANT of type VT_EMPTY, which is commonly used to represent "no value" or NULL in COM interfaces.
Hope this helps!

Kategorien

Produkte

Version

R2024b

Gefragt:

am 5 Jun. 2025

Beantwortet:

am 16 Jun. 2025

Community Treasure Hunt

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

Start Hunting!

Translated by