|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2012, 23:10 | #1 |
Форумчанин
Регистрация: 14.11.2010
Сообщений: 138
|
2 проблемы
Доброго времени суток!
Опять проблема, на этот раз в одной функции, по сути главной во всей программе. Код:
Выскакивает ошибка: Код:
Вторая проблема заключается в том, что загружаемая страничка не переваривает кириллицу, функция MultiByteToWideChar вроде бы правильно используется. Может где то не то написал? |
03.12.2012, 02:24 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
LPSTR этот тип равен char*
как вы думаете массив чего вы обьявили? ведь до того как вы поставили каст при вызове MultiByteToWideChar(точнее даже додумались до этого), вам компилятор ошибку писал не спроста. а второе, вы конвентируете из анси1251, а на страницах обычно UTF8, чем функция не занимается(вроде как) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.12.2012, 09:07 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,355
|
А вы точно уверенны, что второй аргумент OpenFile может быть NULL?
OpenFile - очень древняя функция, рекомендуется использовать CreateFile() Зачем всюду делать typecast - (DWORD), (LPCSTR)? Если можно сделать преобразование, компилятор сделает его сам, а если нельзя, то лучше его не делать вообще. |
03.12.2012, 22:27 | #4 | |
Форумчанин
Регистрация: 14.11.2010
Сообщений: 138
|
Цитата:
Код:
У меня уже голова кругом, что же ему не нравится. Саму функцию вызывает таймер, может в этом причина? И как заставить читать юникод? Последний раз редактировалось hvz-; 03.12.2012 в 22:54. |
|
03.12.2012, 23:08 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
неверный хендл равен INVALID_HANDLE_VALUE, а не 0 как вы считаете.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.12.2012, 23:34 | #6 | ||
Форумчанин
Регистрация: 14.11.2010
Сообщений: 138
|
Цитата:
И каким то чудом киррилицу начал кушать, даже не понимаю как. Но ошибка всё та же: Цитата:
Код:
|
||
03.12.2012, 23:50 | #7 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
hvz-
Не понимаю в чём проблема, гоогле "что такое отладчик" и "как отлаживать код"
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
03.12.2012, 23:53 | #8 |
Форумчанин
Регистрация: 14.11.2010
Сообщений: 138
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++. проблемы с gets() | Skull_psyhothik | Помощь студентам | 1 | 03.10.2012 01:10 |
Проблемы с while | cashmail | JavaScript, Ajax | 4 | 29.06.2012 21:08 |
проблемы с Qt | CodeNOT | Qt и кроссплатформенное программирование С/С++ | 3 | 27.03.2012 12:17 |
Проблемы из-за 7-ки? | nimbus2000 | Помощь студентам | 4 | 09.02.2012 17:35 |
Проблемы с БД | Verwolf | C/C++ Базы данных | 2 | 22.05.2011 09:52 |