Using ANSI-Compliant Predefined Preprocessor Macros

Using ANSI-Compliant Predefined Preprocessor Macros

A sample function that uses ANSI-Compliant Predefined Preprocessor Macros:


bool CPreprocessingDlg::UseANSICompliantPredefinedMacros(void)
{
    // Using ANSI-Compliant Predefined Preprocessor Macros
    TCHAR buffer[MAX_PATH];
    CString m_strOutput;
    m_strOutput += "-- ANSI-Compliant Predefined Macros --";
    m_strOutput += "\r\n";
    m_strOutput += "SOURCE FILE [__FILE__]:";
    m_strOutput += __FILE__;
    m_strOutput += "\r\n";
    m_strOutput += "MODIFIED [__TIMESTAMP__]:";
    m_strOutput += __TIMESTAMP__;
    m_strOutput += "\r\n";
    m_strOutput += "COMPILED [__DATE__]:";
    m_strOutput += __DATE__;
    m_strOutput += " at ";
    m_strOutput += __TIME__;
    m_strOutput += "\r\n";
    m_strOutput += "This is line number [__LINE__]:";
    swprintf_s(buffer, MAX_PATH, TEXT("%d"), __LINE__);
    m_strOutput += buffer;
    m_strOutput += "\r\n";
    m_strOutput += "ANSI C/C++ Standard Conformance [__STDC__]:";
#ifdef __STDC__
    swprintf_s(buffer, MAX_PATH, TEXT("%s"), TEXT("YES"));
#else
    swprintf_s(buffer, MAX_PATH, TEXT("%s"), TEXT("NO"));
#endif
    m_strOutput += buffer;
    return false;
}



When the function finishes m_strOutput contains a string looking something like this:


-- ANSI-Compliant Predefined Macros --
SOURCE FILE [__FILE__]:f:\my source code\preprocessing\preprocessing\preprocessingdlg.cpp
MODIFIED [__TIMESTAMP__]:Wed Nov  4 13:24:24 2009
COMPILED [__DATE__]:Nov  4 2009 at 13:24:25
This is line number [__LINE__]:184
ANSI C/C++ Standard Conformance [__STDC__]:NO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值