可以使用TRACE宏作为printf like函数(变量参数列表)。如果它支持这个工具,那么为什么有必要使用TRACE0,TRACE1和TRACE2宏,除非它们对参数数量施加限制。同样,我想知道限制TRACE宏的参数数量是否有任何优势。
答案 0 :(得分:0)
拥有其他跟踪变体(trace1,trace2等)不是必要,但它确实意味着您不必担心检查是否有正确的数字与您的格式语句一起使用的参数(对于跟踪宏)。
看看这些宏的宏定义:这是一个非常好的阅读!
答案 1 :(得分:0)
如果我没记错的话,MFC 4没有可变的TRACE语句。这是在更高版本中添加的。旧式的TRACEn宏可能具有向后兼容性。