C++/CX WMI PropertyData 数组类型

C++/CX WMI PropertyData array type

System.Management.PropertyData 是一个数组时,我需要读取它的值。

PropertyData.IsArray 属性

https://docs.microsoft.com/en-us/dotnet/api/system.management.propertydata.isarray?view=netframework-4.7.2

我不知道如何将 PropertyData.Value 转换为可读的内容。 如果我按原样打印 PropertyData.Value,我会得到一个 "System.String[]"

如果我把它转换成array<String>

for each(String s in (array<String>^)(object->Properties[propertyName]->Value))
    Console::WriteLine(s);

我得到一个

Error (active) the element type of a cli::array must be a handle or value type

如有任何帮助,我们将不胜感激。

这只是一个语法错误。

正确的形式是

for each (String^ s in (array<String^>^)...