bstr t — преобразование _bstr_t в плавающее в переполнении стека

Мне нужно преобразовать _bstr_t, который поступает из БД (ADO) для плавания, взгляните на сегмент кода:

_bstr_t valueDB = productsDB->Fields->GetItem("Value")->Value;
float referenceFloatValue = productsDB->Fields->GetItem("Value")->Value.fltVal;

Я пытаюсь использовать .fltVal, но он не работает (до инструкции значение referenceFloatValue равно 0,0, (другое значение valueDB). Кто-нибудь знает, что мне нужно делать?
Спасибо

0

Решение

Ты можешь использовать
wcstod(valueDB);
но вы должны очистить строку раньше (убедитесь, что она не нулевая, убедитесь, что она записана в правильном формате), иначе у вас возникнут проблемы.
Возможно, это не ваше дело, но в целом лучше, если поле должно представлять число, которое должно быть определено как содержащее число.
Посмотрите здесь: http://msdn.microsoft.com/en-us/library/kxsfc1ab.aspx

0

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

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

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