Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразование VARIANT в char* / 25 сообщений из 39, страница 1 из 2
07.12.2007, 16:31:16
    #34994684
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
Здравствуйте.
Скажите, пожалуйста, как проще всего скопировать содержимое из VARIANT в char*.
Заранее спасибо.
...
Рейтинг: 0 / 0
07.12.2007, 16:57:12
    #34994775
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
Странно, но простой способ преобразования не нашел. Раньше я из VARIANT копировал в CComBstr, а затем в цикле поэлементно в массив, но это как-то ну очень некрасиво.
...
Рейтинг: 0 / 0
07.12.2007, 17:07:00
    #34994817
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
Неужели нет простого способа решения этой задачи.
...
Рейтинг: 0 / 0
07.12.2007, 17:50:20
    #34995010
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
С другими типами попроще.
...
Рейтинг: 0 / 0
07.12.2007, 18:06:55
    #34995066
Bigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
OLEG_2005Странно, но простой способ преобразования не нашел. Раньше я из VARIANT копировал в CComBstr, а затем в

если это ATL, то всякие макросы типа
Код: plaintext
1.
2.
3.
USES_CONVERSION;
//и макрос
OLE2A; 
...
Рейтинг: 0 / 0
07.12.2007, 18:22:12
    #34995126
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
сначала преобразешь в BSTR, оттуда WideCharToMultiByte – в char*
...
Рейтинг: 0 / 0
07.12.2007, 18:22:50
    #34995128
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
у варианта же есть представление в виде строки? а любая строка - суть char*, в любом строчном классе есть преобразование в с-строку.
...
Рейтинг: 0 / 0
07.12.2007, 18:27:53
    #34995143
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
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
07.12.2007, 18:28:04
    #34995146
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
egorychа любая строка - суть char*держи карман шире.
...
Рейтинг: 0 / 0
07.12.2007, 18:35:47
    #34995176
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
VARIANT - это всё, что угодно. вопрос был про char*; где, ребят, вы нашли упоминание про w_char_t * и карманы -убей, не вижу )))
знание компилятора автора также приветствуется, иначе теорий много можно развести
...
Рейтинг: 0 / 0
07.12.2007, 18:50:12
    #34995217
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
egorychVARIANT - это всё, что угодно. вопрос был про char*VARIANT не приводится к char* за один присест.
...
Рейтинг: 0 / 0
08.12.2007, 01:23:44
    #34995573
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
maXmo egorychVARIANT - это всё, что угодно. вопрос был про char*VARIANT не приводится к char* за один присест. сорри тогда, в билдере - приводится, поэтому и был интересен компилятор...
...
Рейтинг: 0 / 0
10.12.2007, 09:32:19
    #34997227
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
Использую VC++ 7.1
...
Рейтинг: 0 / 0
10.12.2007, 09:34:10
    #34997231
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
Насколько я помнию в C++Builder есть функция преобразования VARIANT в строку. Интересует, как наиболее рационально решить данную задачу в VC++.
...
Рейтинг: 0 / 0
10.12.2007, 10:03:42
    #34997313
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
Я преобразую в CComBSTR, а затем поэлементо копирую и формирую строку с фиксированной запятой?
Есть ли вариант лучше?
CComBSTR tempBstr(L""); //Получаем номер строки
value = node->nodeTypedValue;
tempBstr = value.bstrVal;
for (int i = 0; i < tempBstr.Length();i++)
name = tempBstr;
name = '\0'; //Строка с завершающиим нулём
...
Рейтинг: 0 / 0
10.12.2007, 11:33:51
    #34997565
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
жжош, а ты уверен, что там только английские символы?
...
Рейтинг: 0 / 0
10.12.2007, 12:34:17
    #34997837
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
В моём случае, наверное, да. А в чём суть вопроса. Что не так?
...
Рейтинг: 0 / 0
10.12.2007, 14:10:29
    #34998224
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
ну если только английские символы, то в принципе прокатит. Вроде.
...
Рейтинг: 0 / 0
10.12.2007, 15:05:31
    #34998428
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
А как это можно реализовать по-другому?
...
Рейтинг: 0 / 0
10.12.2007, 15:20:46
    #34998489
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
я ещё в начале сказал, как?
...
Рейтинг: 0 / 0
10.12.2007, 15:21:05
    #34998491
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
я ещё в начале сказал, как. (ы, без вопроса)
...
Рейтинг: 0 / 0
10.12.2007, 15:31:16
    #34998537
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
BSTR преобразовать в char* с помощью WideCharToMultiByte?
...
Рейтинг: 0 / 0
10.12.2007, 15:34:38
    #34998557
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование VARIANT в char*
OLEG_2005Использую VC++ 7.1

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

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


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

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


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


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