/[cvs]/api/include/dxerr8.h
ViewVC logotype

Annotation of /api/include/dxerr8.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (vendor branch)
Sun Jul 1 20:47:59 2001 UTC (22 years, 10 months ago) by bearsoft
Branch: lazy, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
First import

1 bearsoft 1.1 /*==========================================================================;
2     *
3     *
4     * File: dxerr8.h
5     * Content: DirectX Error Library Include File
6     *
7     ****************************************************************************/
8    
9     #ifndef _DXERR8_H_
10     #define _DXERR8_H_
11    
12    
13     //
14     // DXGetErrorString8
15     //
16     // Desc: Converts an DirectX HRESULT to a string
17     //
18     // Args: HRESULT hr Can be any error code from
19     // DPLAY D3D8 D3DX8 DMUSIC DSOUND
20     //
21     // Return: Converted string
22     //
23     const char* __stdcall DXGetErrorString8A(HRESULT hr);
24     const WCHAR* __stdcall DXGetErrorString8W(HRESULT hr);
25    
26     #ifdef UNICODE
27     #define DXGetErrorString8 DXGetErrorString8W
28     #else
29     #define DXGetErrorString8 DXGetErrorString8A
30     #endif
31    
32    
33     //
34     // DXTrace
35     //
36     // Desc: Outputs a formatted error message to the debug stream
37     //
38     // Args: CHAR* strFile The current file, typically passed in using the
39     // __FILE__ macro.
40     // DWORD dwLine The current line number, typically passed in using the
41     // __LINE__ macro.
42     // HRESULT hr An HRESULT that will be traced to the debug stream.
43     // CHAR* strMsg A string that will be traced to the debug stream (may be NULL)
44     // BOOL bPopMsgBox If TRUE, then a message box will popup also containing the passed info.
45     //
46     // Return: The hr that was passed in.
47     //
48     HRESULT __stdcall DXTraceA( char* strFile, DWORD dwLine, HRESULT hr, char* strMsg, BOOL bPopMsgBox = FALSE );
49     HRESULT __stdcall DXTraceW( char* strFile, DWORD dwLine, HRESULT hr, WCHAR* strMsg, BOOL bPopMsgBox = FALSE );
50    
51     #ifdef UNICODE
52     #define DXTrace DXTraceW
53     #else
54     #define DXTrace DXTraceA
55     #endif
56    
57    
58     //
59     // Helper macros
60     //
61     #if defined(DEBUG) | defined(_DEBUG)
62     #define DXTRACE_MSG(str) DXTrace( __FILE__, (DWORD)__LINE__, 0, str, FALSE )
63     #define DXTRACE_ERR(str,hr) DXTrace( __FILE__, (DWORD)__LINE__, hr, str, TRUE )
64     #define DXTRACE_ERR_NOMSGBOX(str,hr) DXTrace( __FILE__, (DWORD)__LINE__, hr, str, FALSE )
65     #else
66     #define DXTRACE_MSG(str) (0L)
67     #define DXTRACE_ERR(str,hr) (hr)
68     #define DXTRACE_ERR_NOMSGBOX(str,hr) (hr)
69     #endif
70    
71    
72     #endif
73    
74    

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26