![]() |
|
|
![]()
|
|
| kooos |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.1.2012 Репутация: нет Всего: нет |
Преобразовываю буфер в строку(буфер заполняется правильно)
Напишу пример, потому что закономерности не нашёл. Набор символов такой( ответ на сброс смарт карты): 3B6800000073C8400000009000 Когда преобразовывает, к символам С8 и 90 добавляет FFFFFF, так что получаю: 3B6800000073FFFFFFC840000000FFFFFF9000 В чем может быть ошибка? Это сообщение отредактировал(а) kooos - 4.1.2012, 17:30 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: нет Всего: 196 |
имхо, в использовании MFC...
|
|||
|
||||
| kooos |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.1.2012 Репутация: нет Всего: нет |
Переписал в wstring. Только не могу понять: у меня переменные wstring, для функции нужны в LPCWSTR. адрес от переменной wstring и LPCWSTR не одно и тоже будет?
|
|||
|
||||
| Albor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 7 Всего: 9 |
Думаю, что проблема в преобразовании значений больших 127 (7F), а не только С8 и 90. Видимо проблема в выборе типа буфера. Он содержит значения типа char? Попробуй unsigned char.
Это сообщение отредактировал(а) Albor - 5.1.2012, 09:19 |
|||
|
||||
| kooos |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.1.2012 Репутация: нет Всего: нет |
Спасибо.В буфере проблема была.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |