конвертирование содержимого "массива строк" AKA SAFEARRAY в wchar - PullRequest
1 голос
/ 07 июля 2010

Я использую WMI для чтения DefaultIPGateway на объекте WMI Win32_NetworkAdapterConfiguration. MSDN говорит, что это «String Array», и Visual Studio интерпретирует это как SAFEARRAY для объекта VARIANT, возвращаемого при запросе WMI.

Как получить доступ к информации внутри массива?Как конвертировать каждый элемент в wchar * или char *?

Код приветствуется

ps: обратите внимание, что я ничего не знаю о COM

1 Ответ

1 голос
/ 07 июля 2010

Используйте SafeArrayAccessData для доступа к элементам массива.В статье MSDN Library есть фрагмент кода, который также работает со строками.Элементы должны быть BSTR, просто wcscpy () в wchar_t [].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...