powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразование VARIANT в char*
14 сообщений из 39, страница 2 из 2
Преобразование VARIANT в char*
    #34998706
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoсначала преобразешь в BSTR, оттуда WideCharToMultiByte – в char*
А не мог бы ты привести пример преобразования из BSTR в char* с помощью WideCharToMultiByte?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998826
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BSTR совместим с WCHAR*, поэтому преобразование из WCHAR* в CHAR* делается как обычно.
_bstr_t::operator char* мне что-то большого доверия не внушает :( Он работает?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998861
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoBSTR совместим с WCHAR*, поэтому преобразование из WCHAR* в CHAR* делается как обычно.
_bstr_t::operator char* мне что-то большого доверия не внушает :( Он работает?

У меня заработоло. Преобразование _bstr_t в char*.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998872
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo_bstr_t::operator char* мне что-то большого доверия не внушает :( Он работает?А не, всё нормально, юзай его, он просто дублирует строку внутри себя.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998873
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не использовал ни разу WideCharToMultiByte. Попробую разобраться.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998883
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WideCharToMultiByte весьма низкоуровневая функция, юзай оператор.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998889
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только не теряй исходный bstr, он убьёт с собой строку, которую тебе отдал, или делай копию.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998899
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoтолько не теряй исходный bstr, он убьёт с собой строку, которую тебе отдал, или делай копию.
Не понял вот это.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998903
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, забей, это я с собой разговаривал.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998905
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_bstr_t temp;
value = node->nodeTypedValue;
temp = value.bstrVal;
name = (char*) temp;
Вроде так работает. Или что-то не так сделал?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998913
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё так
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998924
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое всем за помощь.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34999429
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msdn рекомендует

Код: plaintext
1.
2.
3.
4.
5.
6.
char szStr[ 255 ] = { 0 };

strncpy( szStr, (char *)(bstr_t)val_t, sizeof(szStr)- 1  );

wchar_t wzStr[ 255 ] = {L'\0'};

wcsncpy( wzStr, (wchar_t *)(bstr_t)val_t, _countof(wzStr));
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #35000104
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Попробую.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразование VARIANT в char*
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]