powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразовать String к char[256]
8 сообщений из 8, страница 1 из 1
Преобразовать String к char[256]
    #34130181
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз, как скопировать строку типа String^ в массив char[256]?
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130216
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
char[256] или Char[256] ?
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130245
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в char, то в какой кодировке?
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130343
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
String^ SQLString
char[256] CharString
Нужно скопировать содержимое SQLString в CharString.
Кодировка unicode.
Подскажите, как?
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130425
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
String^ SQLString = "SELECT FROM";
char CharString[ 256 ] = SQLString->ToCharArray();
Так не работает. Пишет:
cannot convert from 'cli::array<Type,dimension> ^' to 'wchar_t [256]'
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130520
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130561
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял, было сделано сильное разделение управляемых и неуправляемых массивов - поэтому тебе нужно будет сначала получить управляемый массив символов или байт - и скопировать их в неуправляемый массив.
...
Рейтинг: 0 / 0
Преобразовать String к char[256]
    #34130696
Igor Skvortsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за участие!
Выкрутился так:
Код: plaintext
1.
2.
3.
4.
5.
6.
	
String^ SQLTempString = "INSERT INTO ....\0";
pin_ptr<const wchar_t> wch = PtrToStringChars(SQLTempString); 
size_t  sizeInBytes = ((SQLTempString->Length +  1 ) *  2 ); 
char    *ch = (char *)malloc(sizeInBytes); 
WideCharToMultiByte(CP_ACP, 0 ,(PCWSTR)wch,sizeInBytes,(PSTR)ch,sizeInBytes,NULL,NULL)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Преобразовать String к char[256]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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