Я знаю, что могу создать _bstr_t с плавающей точкой, выполнив:
mValue = _bstr_t(flt);
И я могу отформатировать строку с плавающей точкой, сначала объявив строку ac:
char* str = new char[30];
sprintf(str, "%.7g", flt);
mValue = _bstr_t(str);
Я являюсьнемного ржавый на c ++, особенно когда дело доходит до _bstr_t, который является оболочкой класса C ++ для строкового типа Visual Basic.Будет ли память, на которую указывает str, управляться объектом _bstr_t?Моя проблема с передачей float (flt) в конструктор _bstr_t приводит к тому, что float с номером 33.03434 превращается в "33,03434", если, например, мой текущий языковой набор - итальянский.Возможно, есть другой способ объявить это?