forked from sin365/AxibugEmuOnline
46 lines
678 B
C++
46 lines
678 B
C++
//
|
|
// Debug output
|
|
//
|
|
#ifndef __DEBUGOUT_INCLUDED__
|
|
#define __DEBUGOUT_INCLUDED__
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#include <windows.h>
|
|
|
|
#include <string>
|
|
using namespace std;
|
|
|
|
typedef void (__cdecl *DEBUGWINDOWOUTPUT)(LPCTSTR);
|
|
|
|
class CDebugOut {
|
|
public:
|
|
CDebugOut();
|
|
|
|
void Clear();
|
|
|
|
void __cdecl Out( LPSTR fmt, ... );
|
|
void Out( const string& str );
|
|
|
|
protected:
|
|
HWND hWndDebugOutput;
|
|
|
|
private:
|
|
};
|
|
|
|
extern CDebugOut Dbg;
|
|
|
|
#if defined(_DEBUG) || defined(_DEBUGOUT)
|
|
#define DEBUGOUT Dbg.Out
|
|
#else
|
|
#define DEBUGOUT
|
|
#endif // !_DEBUG
|
|
|
|
#if defined(_DEBUG) || defined(_DEBUGOUT)
|
|
#define DEBUGCLR Dbg.Clear
|
|
#else
|
|
#define DEBUGCLR
|
|
#endif // !_DEBUG
|
|
|
|
#endif // !__DEBUGOUT_INCLUDED__
|
|
|