| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > DirectX Error Strings как вывести |
| Автор: deadsy 27.7.2004, 11:27 |
| Как вывести в MessageBox строку описания ошибки от DirectDraw, код ошибки соответственно в переменной типа HRESULT ну для примера: HRESULT hr = DDERR_INVALIDCAPS; надо чтобы вывелся MessageBox с текстом: One or more of the capability bits passed to the callback function are incorrect. Пробовал через FormatMessage |
| Автор: Leopard25 28.7.2004, 20:09 |
| Ты хочешь вывести через MessageBox переменную типа HRESULT ? Так в чём проблема ? |
| Автор: Олег М 29.7.2004, 05:15 |
| Там есть ещё функция AMGetErrorText, может она проканает? |
| Автор: Leopard25 29.7.2004, 06:10 |
| создай свой класс кототый будет принимать HRESULT и выдавать сообщение |
| Автор: deadsy 29.7.2004, 08:45 |
| Да чего-то у меня не получается FormatMessage выдаёт не тот текст, может я там модуль какой не указал? AMGetErrorText - это приблуда из DirectShow, она требует quartz.lib а у меня приложение DirectDraw, не хотелось бы лишнюю либу вешать. К тому-же пробовал вывести через неё, белиберда выводится а не нормальный текст |
| Автор: Олег М 29.7.2004, 10:25 |
| AMGetErrorText почему-то не может найти строку на ошибку DDERR_INVALIDCAPS и некоторые другие, а так-то похоже работает. Попробуй через IErrorInfo. В ДиректХ вроде COMовские ошибки. |