ngdebugtrace.h
来自「ResOrg 图形化管理Vc项目的资源ID的工具的源代码。 ResOrg - 」· C头文件 代码 · 共 75 行
H
75 行
#ifndef __DEBUGTRACE_H__
#define __DEBUGTRACE_H__
// DebugTrace.h: header file
//
/******************************************************************************
* Set to enable method tracing
*
******************************************************************************/
#ifdef _DEBUG
extern BOOL NGLIB_EXT_DATA afxMethodTraceEnabled;
#endif
/******************************************************************************
* Macros for method tracing
*
******************************************************************************/
#ifdef _DEBUG
#define TRACE_OBJECT() \
{ \
if (afxMethodTraceEnabled) \
TRACE2(" %s[0x%X]", GetRuntimeClass()->m_lpszClassName, this); \
}
#define TRACE_CALL0(MethodName) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE1("::%s", MethodName);\
} \
}
#define TRACE_CALL1(MethodName, p1) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE1(CString(_T("::")) + MethodName, p1); \
} \
}
#define TRACE_CALL2(MethodName, p1, p2) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE2(CString(_T("::")) + MethodName, p1, p2); \
} \
}
#define TRACE_CALL3(MethodName, p1, p2, p3) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE3(CString(_T("::")) + MethodName, p1, p2, p3); \
} \
}
#else
#define TRACE_OBJECT()
#define TRACE_CALL0(MethodName)
#define TRACE_CALL1(MethodName, p1)
#define TRACE_CALL2(MethodName, p1, p2)
#define TRACE_CALL3(MethodName, p1, p2, p3)
#endif
#endif //!__DEBUGTRACE_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?