Как преобразовать тип данных _variant_t в wstring

Я пытаюсь использовать библиотеку ADO для связи с файлом MDB. На данный момент я могу прочитать все столбцы. Мой код опирается на другие библиотеки, которые ожидают wstring в качестве аргумента. Следующий код возвращает тип данных _variant_t, однако аргумент, который должна получить функция, имеет тип wstring. Я пробовал несколько методов конвертации, но ни один из них не помог.

wstring effectDescription = recordset->Fields->GetItem("effectDescription")->Value

Построитель выводит: оператор не найден, который принимает правый операнд типа _variant_t (или нет приемлемого преобразования)

Любая помощь будет оценена!

0

Решение

_variant_t может содержать много типов, но, предположительно, содержит что-то вроде строки. В таком случае _variant_t::operator _bstr_t даст вам _bstr_tкоторый в свою очередь имеет operator const wchar_t*и, наконец, Ctor для wstring возьму так. Обратите внимание, что вы не получаете только одно неявное преобразование в C ++, поэтому оно не компилируется. Сделайте преобразования явными.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]