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

2 visualizaciones (últimos 30 días)
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!

Respuestas (1)

Spruha
Spruha el 16 de Jun. de 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!

Categorías

Más información sobre Use COM Objects in MATLAB en Help Center y File Exchange.

Productos


Versión

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by