TCL.H预处理信息中定义了宏STRICT,源码如下:
/*
* STRICT: See MSDN Article Q83456
*/
#ifdef __WIN32__
# ifndef STRICT
# define STRICT
# endif
* STRICT: See MSDN Article Q83456
*/
#ifdef __WIN32__
# ifndef STRICT
# define STRICT
# endif
#endif /* __WIN32__ */
没接触过,故查找了MSDN Q83456。写得挺详细,自己直接翻译一部分过来好了。
“宏STRICT在WINDOWS.H中实现,在WINDOWSX.TXT中进行了描述。当在程序中使用该宏时,C编译器将对程序进行最高级别的类型检查,从而使编译器发现更多的错误。毕竟,同调试时发现错误相比,在编译时刻知道错误更有效率。
程序可以使用在WINDOWS.H中定义的新数据而不定义STRICT;如果定义了STRICT,则必须使用新数据类型。
要启用STRICT类型检查,程序必须在#include windows.h之前定义STRICT。”