#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__)