C ++ / CX WMI PropertyData数组类型

时间:2018-12-12 12:03:00

标签: wmi c++-cx system.management

当它是一个数组时,我需要读取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);

我得到

  

cli(:数组)的元素类型错误(活动)必须是句柄或值类型

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这只是语法错误。

正确的格式是

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