Я пытаюсь использовать библиотеку ADO для связи с файлом MDB. На данный момент я могу прочитать все столбцы. Мой код опирается на другие библиотеки, которые ожидают wstring в качестве аргумента. Следующий код возвращает тип данных _variant_t, однако аргумент, который должна получить функция, имеет тип wstring. Я пробовал несколько методов конвертации, но ни один из них не помог.
wstring effectDescription = recordset->Fields->GetItem("effectDescription")->Value
Построитель выводит: оператор не найден, который принимает правый операнд типа _variant_t (или нет приемлемого преобразования)
Любая помощь будет оценена!
_variant_t
может содержать много типов, но, предположительно, содержит что-то вроде строки. В таком случае _variant_t::operator _bstr_t
даст вам _bstr_t
который в свою очередь имеет operator const wchar_t*
и, наконец, Ctor для wstring
возьму так. Обратите внимание, что вы не получаете только одно неявное преобразование в C ++, поэтому оно не компилируется. Сделайте преобразования явными.
Других решений пока нет …