⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ngdebugtrace.h

📁 ResOrg 图形化管理Vc项目的资源ID的工具的源代码。 ResOrg - Manage and Renumber Resource Symbol IDs Introduction The
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -