C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
приведение типов, variani в string
Инга
Отправлено: 18.11.2005, 12:58


Не зарегистрирован







VARIANT v1;
В точке останова вижу, что в v1.bstrVal храняться пустые кавычки "" тип wchar_t*
Ошибка получается и на строке
AnsiString strProverka(v1.bstrVal);
и на строке
AnsiString strProverka = AnsiString(v1.bstrVal);
Ошибка одна и таже:
Access violation at address 7C80A2C8 in module "kernel32.dll" Read of address 80000000.

Cоотвественно пишу:

String strProverka = WideCharToString(v1.bstrVal);
if (strProverka == "")
{
//
}
но до if не доходит сразу исключение. sad.gif
Как правильно преоброзовать?
gvg
Отправлено: 18.11.2005, 13:16


Машинист паровоза

Группа: Участник
Сообщений: 222



CODE

VARIANT v1;
AnsiString str = v1.bstrVal;

Работает все ок. Может у Вас указатель bstrVal неактуален?
Инга
Отправлено: 18.11.2005, 13:32


Не зарегистрирован







Прилагаю рисунок. Там есть в сплывающем окне значение bstrVal=""

Присоединить изображение

Присоединить изображение


Вернуться в Вопросы программирования в C++Builder