zakazdiskovyura
|
||||||||||||||||
1 | ||||||||||||||||
Конвертировать String в char и обратно05.08.2009, 08:07. Показов 6589. Ответов 5
Метки нет (Все метки)
Кратко опишу ситуацию: программирую в Borland Builder C++, Visual Studio 2008 поставил только сегодня и не могу разобраться, как конвертировать из формата String в char и обратно. Часто приходится писать функции, параметр(-ы) которого были в Builder типа AnsiString. Большинство API функций принимают параметры типа char, в Builder эта проблема решалась очень просто, например:
На форумах нашел такой выход:
Заранее признателен Вам за любую помощь! |
05.08.2009, 08:07 | |
Ответы с готовыми решениями:
5
Перевод String->char и обратно Конвертировать char* в String^ Конвертировать string массив в char Конвертировать русский символ char в строку String^ |
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
||||||
05.08.2009, 11:22 | 2 | |||||
зы
0
|
zakazdiskovyura
|
||||||
06.08.2009, 07:29 | 4 | |||||
Как утечка памяти? Выделил память необходимого объема, указателю присваеваю адрес соответствующего массива, коммандой delete очищаю память...
> почитай про c++ и managed с++. если ты пишешь под .net то зачем тебе всякие lpctstr? lpctstr в данном случаи просто тип данных параметра, передаваемого в API функцию... Если в функции определен такой тип, какой я должен передавать? |
06.08.2009, 09:27 | 5 |
c_str() возвращает текущий указатель в стеке на начало строки. Т.о. *Buf1 запоминает какой то адрес, в котором через пару тактов будет находится совсем не строка, а другой (совершенно левый) объект... его и удаляет delete [] Buf1;
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|||||||||||
06.08.2009, 09:47 | 6 | ||||||||||
Вообще в visual studio удобнее пользоваться классом CString
Юникод можно вообще отключить в настройках проекта! Получить из CString char* очень просто
После удаления str1 указатель будет невалидный. Обратный перевод:
0
|
06.08.2009, 09:47 | |
06.08.2009, 09:47 | |
Помогаю со студенческими работами здесь
6
Конвертировать из byte[] в List<string> и обратно Как конвертировать String[] в Char[,] ? Не могу конвертировать char в string Как конвертировать string в массив char Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |