Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

52 lines
1.6 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__)