powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразование VARIANT в char*
25 сообщений из 39, страница 1 из 2
Преобразование VARIANT в char*
    #34994684
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Скажите, пожалуйста, как проще всего скопировать содержимое из VARIANT в char*.
Заранее спасибо.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34994775
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, но простой способ преобразования не нашел. Раньше я из VARIANT копировал в CComBstr, а затем в цикле поэлементно в массив, но это как-то ну очень некрасиво.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34994817
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели нет простого способа решения этой задачи.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995010
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С другими типами попроще.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995066
Bigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLEG_2005Странно, но простой способ преобразования не нашел. Раньше я из VARIANT копировал в CComBstr, а затем в

если это ATL, то всякие макросы типа
Код: plaintext
1.
2.
3.
USES_CONVERSION;
//и макрос
OLE2A; 
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995126
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала преобразешь в BSTR, оттуда WideCharToMultiByte – в char*
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995128
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у варианта же есть представление в виде строки? а любая строка - суть char*, в любом строчном классе есть преобразование в с-строку.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995143
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Fri, 07 Dec 2007 18:22:50 +0300, egorych <nospam@sql.ru>; wrote:

> у варианта же есть представление в виде строки? а любая строка - суть
> char*,

А вот и неправда! Строка может быть и w_char_t *. ВАРИАНТ это как раз тот
случай.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995146
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychа любая строка - суть char*держи карман шире.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995176
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VARIANT - это всё, что угодно. вопрос был про char*; где, ребят, вы нашли упоминание про w_char_t * и карманы -убей, не вижу )))
знание компилятора автора также приветствуется, иначе теорий много можно развести
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995217
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychVARIANT - это всё, что угодно. вопрос был про char*VARIANT не приводится к char* за один присест.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34995573
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo egorychVARIANT - это всё, что угодно. вопрос был про char*VARIANT не приводится к char* за один присест. сорри тогда, в билдере - приводится, поэтому и был интересен компилятор...
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34997227
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую VC++ 7.1
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34997231
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помнию в C++Builder есть функция преобразования VARIANT в строку. Интересует, как наиболее рационально решить данную задачу в VC++.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34997313
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я преобразую в CComBSTR, а затем поэлементо копирую и формирую строку с фиксированной запятой?
Есть ли вариант лучше?
CComBSTR tempBstr(L""); //Получаем номер строки
value = node->nodeTypedValue;
tempBstr = value.bstrVal;
for (int i = 0; i < tempBstr.Length();i++)
name = tempBstr;
name = '\0'; //Строка с завершающиим нулём
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34997565
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жжош, а ты уверен, что там только английские символы?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34997837
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В моём случае, наверное, да. А в чём суть вопроса. Что не так?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998224
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если только английские символы, то в принципе прокатит. Вроде.
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998428
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это можно реализовать по-другому?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998489
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ещё в начале сказал, как?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998491
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ещё в начале сказал, как. (ы, без вопроса)
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998537
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BSTR преобразовать в char* с помощью WideCharToMultiByte?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998557
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OLEG_2005Использую VC++ 7.1

Microsoft Specific
Код: plaintext
1.
2.
3.
_bstr_t
+
operator char*( ) const
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998575
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZrenBy OLEG_2005Использую VC++ 7.1

Microsoft Specific
Код: plaintext
1.
2.
3.
_bstr_t
+
operator char*( ) const


А подробнее об этом можно?
...
Рейтинг: 0 / 0
Преобразование VARIANT в char*
    #34998643
OLEG_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZrenBy OLEG_2005Использую VC++ 7.1

Microsoft Specific
Код: plaintext
1.
2.
3.
_bstr_t
+
operator char*( ) const


Спасибо, такой вариант похоже срабатывает.
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразование VARIANT в char*
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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