将“字符串数组”AKA SAFEARRAY的内容转换为wchar

时间:2010-07-07 15:19:54

标签: c windows wmi

我正在使用WMI在WMI对象Win32_NetworkAdapterConfiguration上读取DefaultIPGateway。 MSDN表示它是一个“字符串数组”,Visual Studio将此解释为查询WMI时返回的VARIANT对象的SAFEARRAY。

如何访问阵列内的信息?如何将每个元素转换为wchar *或char *?

感谢代码

ps:请注意,我对COM

一无所知

1 个答案:

答案 0 :(得分:1)

使用SafeArrayAccessData访问数组元素。 MSDN Library文章中有一个示例代码段,它也适用于字符串。元素应该是BSTR,只需要wcscpy()到wchar_t []。