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!

回答 (1 件)

Spruha
Spruha 2025 年 6 月 16 日

0 投票

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!

カテゴリ

ヘルプ センター および File Exchange で Use COM Objects in MATLAB についてさらに検索

製品

リリース

R2024b

質問済み:

2025 年 6 月 5 日

回答済み:

2025 年 6 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by