52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
#if !defined(__KTCADDEBUG__)
|
|
#define __KTCADDEBUG__
|
|
|
|
// Description:
|
|
// 由于AutoCAD ObjectARX连接的是Release版的MFC库,因此在Debug状态下无法
|
|
// 使用由MFC定义的ASSERT宏,此文件提供了各种调试宏,用于开发使用,建议
|
|
// 使用此处提供的宏,它可以支持各种开发环境,并且可以和KTAPPDoctor结合
|
|
// 支持错误动态监测和跟踪,方便程序测试和调试
|
|
// 使用时在正常的MFC调试宏前加KT前缀,用法和MFC调试宏一样
|
|
// 关于KTAPPDoctor的使用请参考其他相关内容
|
|
// Company: Kingtouch Software Corporation. Copyright 2002-2005
|
|
// Author: WangYongguang
|
|
// Date: 2002.05.01
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
void _cdecl KTTrace(const TCHAR* lpszFormat, ...);
|
|
|
|
#if !defined(KTCHECK)
|
|
#define KTCHECK(EXPRESION) assert(EXPRESION)
|
|
#endif // !defined(KTCHECK)
|
|
|
|
#ifdef _DEBUG
|
|
#if !defined(KTTRACE)
|
|
#if !defined(_KT_TRACE_TO_CAD)
|
|
#define KTTRACE ::KTTrace
|
|
#else
|
|
#define KTTRACE acutPrintf
|
|
#endif // !defined(_KT_TRACE_TO_CAD)
|
|
#endif // !defined(KTTRACE)
|
|
#if !defined(KTVERIFY)
|
|
#define KTVERIFY(EXPRESION) assert(EXPRESION)
|
|
#endif // !defined(KTVERIFY)
|
|
#if !defined(KTASSERT)
|
|
#define KTASSERT(EXPRESION) assert(EXPRESION)
|
|
#endif // !defined(KTASSERT)
|
|
#else
|
|
#if !defined(KTTRACE)
|
|
#define KTTRACE(EXPRESION) ((void)0)
|
|
#endif // !defined(KTTRACE)
|
|
#if !defined(KTVERIFY)
|
|
#define KTVERIFY(EXPRESION) (0?(void)0 : EXPRESION)
|
|
#endif // !defined(KTVERIFY)
|
|
#if !defined(KTASSERT)
|
|
#define KTASSERT(EXPRESION) ((void)0)
|
|
#endif // !defined(KTASSERT)
|
|
#endif // _DEBUG
|
|
|
|
#endif // !defined(__KTCADDEBUG__)
|