在编写MFC程序时我们经常用TRACE输出调试信息帮助调试,但使用TRACE的前提条件必须是定义了_DEBUG并且使用DEBUG库才行。有时候在写某些插件的时候,由于厂商只提供RELEASE版本的接口,于是只能把自己的工程中去掉_DEBUG并还用非DEBUG库,虽然还属于DEBUG版,但 TRACE就不能用了,这让调试非常的麻烦。
实际上WinSDK提供了OutputDebugString函数,不管你是DEBUG版还是RELEASE版,都能将信息输出到Debuger上;所以可以通过OutputDebugString函数来设计一个自己的TRACE。
MyTrace.h
MyTrace.cpp