![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Vermaxt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.8.2007 Репутация: нет Всего: нет |
Доброе.
Приложение запускается и сразу закрывается. Подскажите почему? Думаю здесь какая-нибудь очевидная ошибка просто мой недельный опыт не позволяет ее обнаружить) |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
И что отладчика совсем нет? Видно что код от какого-то хеловорда. Нужно проверять какая из функций завершается с ошибкой. После чего открываем MSDN секция ремарки и возвращаемые значения. Там описываются возможные причины. Если после прочтения этого раздела суть ошибки не ясна. Возвращайтесь и описывайте проблему с подробностями. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Vermaxt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.8.2007 Репутация: нет Всего: нет |
Alexeis,
Возвращает E_FAIL. Только не могу в дебаге увидеть код ошибки. Почему то не пишет. Подскажите как посмотреть код ошибки? |
|||
|
||||
| Vermaxt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.8.2007 Репутация: нет Всего: нет |
Вроде как выяснил код ошибки 0x8876086c поискал ничего не нашел. Может кто знает?
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
Vermaxt, на самом деле E_FAIL возвращает строчка
Сама же функция CreateDevice возвращает одно из значений D3DERR_DEVICELOST, D3DERR_INVALIDCALL, D3DERR_NOTAVAILABLE, D3DERR_OUTOFVIDEOMEMORY. Чтобы об этом узнать сохраните значение, которое возвращает функция вместо простой передачи в макрос FAILED() Добавлено через 2 минуты и 26 секунд Можно попробовать заменить флаг на D3DCREATE_SOFTWARE_VERTEXPROCESSING для отключения аппаратного ускорения (может дело в драйверах). -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Vermaxt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.8.2007 Репутация: нет Всего: нет |
Alexeis, Нет, я это понимаю. Я имел ввиду что возвращаемое значение функции CreateDevice являлось причиной возврата в WinMain значения E_FAIL и как следствие возврата в операционную систему. Нет с драйверами все впорядке. 0x8876086c код который возвращает CreateDevice. Гуглил, ничего не нагуглил.
Для полноты изложения: ![]() Это сообщение отредактировал(а) Vermaxt - 24.4.2010, 19:43 |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
В технологии COM результат возвращается следующим образом.
старший бит - код серьезности ошибки. Именно он определяет состояние ошибки E_FAIL это или нет. биты 16-26 означают код устройства. И только 2 младших байта это настоящий код ошибки. Смотрим константы Полный код ошибки 0x8876086c D3DERR_DEVICELOST - 0x0868 не подходит D3DERR_INVALIDCALL - 0x086C о! оно подошло На самом деле чтобы такой фигней не заниматься (не вытаскивать код из результата), просто применяем специально созданный для таких случаев макрос HRESULT_CODE(hr). Например
Похоже что D3DPRESENT_PARAMETERS настроена неверно
Можно посмотреть пример инициализации здесь http://www.codesampler.com/d3dbook/chapter_04/chapter_04.htm -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| Vermaxt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.8.2007 Репутация: нет Всего: нет |
Alexeis, Спасибо разобрался. Все работает!
Это сообщение отредактировал(а) Vermaxt - 25.4.2010, 08:26 |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |