Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 sad.gif не получилось

Автор: 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
Да чего-то у меня не получается smile.gif
FormatMessage выдаёт не тот текст, может я там модуль какой не указал?

AMGetErrorText - это приблуда из DirectShow, она требует quartz.lib а у меня приложение DirectDraw, не хотелось бы лишнюю либу вешать. К тому-же пробовал вывести через неё, белиберда выводится а не нормальный текст sad.gif

Автор: Олег М 29.7.2004, 10:25
AMGetErrorText почему-то не может найти строку на ошибку DDERR_INVALIDCAPS и некоторые другие, а так-то похоже работает.
Попробуй через IErrorInfo. В ДиректХ вроде COMовские ошибки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)