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

问题描述:

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

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

代码认识

PS:请注意,我不知道COM

使用SafeArrayAccessData任何访问数组元素。 MSDN Library文章中有一个样例片段,它也适用于字符串。这些元素应该是BSTR,只需将wcscpy()转换为wchar_t []。