本代码包为本人的一篇文章<一个占用内存极少的菜单系统的实现>在在PC上的测试移植代码。
------------------------------
Menu_Src目录为Menu的源
源代码在线查看: dbg.h
// dbg.h: The debug header file.
#ifndef __DBG_H__
#define __DBG_H__
#include
#include
#include
#ifdef _DEBUG
static void __dbg_printf (const char * format,...)
{
#define MAX_DBG_MSG_LEN (1024)
char buf[MAX_DBG_MSG_LEN];
va_list ap;
va_start(ap, format);
_vsnprintf(buf, sizeof(buf), format, ap);
OutputDebugString(buf);
va_end(ap);
}
#define DBG __dbg_printf
#else
static void __dbg_printf (const char * format,...) {}
#define DBG 1?((void)(NULL)):__dbg_printf
#endif
#define _FLP_ "%s:%d: "
#define _FL_ __FUNC__, __LINE__
#define _FFLP_ "%s:" _FLP_
#define _FFL_ __FILE__, _FL_
// For example:
// DBG(_FLP_ "format string", _FL_, arg1, arg2);
// DBG(_FFLP_ "format string", _FFL, arg1, arg2);
#endif