|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.05.2011, 11:34 | #1 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
Кодировка потока
Библиотека басс, получаю данные с потоком радио
Код:
|
05.05.2011, 14:54 | #2 |
Пользователь
Регистрация: 31.12.2007
Сообщений: 37
|
Результат от BASS_ChannelGetTags пропусти через Utf8ToAnsi.
|
05.05.2011, 15:49 | #3 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
|
06.05.2011, 12:17 | #4 |
Пользователь
Регистрация: 31.12.2007
Сообщений: 37
|
Ну если ты используешь версию Delphi, где по умолчанию типы данных переведены в Юникод, то обозначай в секции var как и положены типы, например, заместо PChar - PAnsiChar, заместо String - AnsiString (А вслучае BASS_ChannelGetTags обозначь как UTF8String для меньшей путаницы). Также если используется "юникодная" версия, то тут корректнее использовать функцию Utf8Decode для преобразования сразу к WideString. Ты же проверял в других плеерах отображение тэгов потока? Если там все корректно значит недочет у тебя. В противном случае скинь ссылку на сетевое радио сюда для проверки.
|
07.05.2011, 17:54 | #5 | |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
Цитата:
Utf8Decode UTF8String AnsiString я правильно делал??? Код:
http://zalil.ru/30995284 Делфи 2010 Последний раз редактировалось Stilet; 17.06.2011 в 15:44. |
|
11.05.2011, 15:41 | #6 | |
Пользователь
Регистрация: 31.12.2007
Сообщений: 37
|
Цитата:
Код:
|
|
14.05.2011, 11:24 | #7 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
Нет ошибка выскакивает вот скрин
|
14.05.2011, 14:27 | #8 |
Пользователь
Регистрация: 31.12.2007
Сообщений: 37
|
А сами не понимаете что за ошибка? В заголовочном файле басс поменяйте соответственно результат BASS_ChannelGetTags с PChar на PAnsiChar как минимум (он рассчитан на предыдущие неюникодовые версии). И приучивайте себя использовать строгое приведение типов - вместо String используйте AnsiString, вместо Char - AnsiChar, PChar - LPTSTR. А то понаделаете по неопытности тупые ошибки и трудно их будет найти.
|
29.05.2011, 10:18 | #9 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
Исправил но щас отображает одни вопросы
с Pansichar не запускается Последний раз редактировалось Stilet; 17.06.2011 в 15:45. |
29.05.2011, 11:30 | #10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
LPSTR или же LPWSTR Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать номер потока из самого потока? | GaMeSTeR | Помощь студентам | 0 | 03.12.2010 09:50 |
Создание потока | GoldP | Win Api | 0 | 14.05.2010 21:28 |
Два потока | tigrend | Общие вопросы .NET | 6 | 24.04.2010 08:25 |
Создание потока | Хохол | Общие вопросы .NET | 0 | 21.11.2009 16:44 |