wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了<Windows> C/C++获取编译时间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

通过对文件编译时间的获得, 可以用来定义App发布时的版本. 以下是C++, MFC的示例: CString g_strToolDate; CString g_strCopyRight; void SetCompiledatetiR_275_11845@e() { const char *szEnglishMonth[12]= { "Jan","Feb","Mar","Apr","May","J

通过对文件编译时间的获得,可以用来定义App发布时的版本.
以下是C++,MFC的示例:

CString g_strToolDate;
CString g_strCopyRight;
void SetCompiledatetiR_275_11845@e()
{
    const char *szEnglishMonth[12]= {
        "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",};
    char szTmPDAte[100]={0}; 
    char szTmpTime[100]={0}; 
    char szMonth[10]={0}; 
    wchar_t szdatetiR_275_11845@e[250] = {0};
    int iYear,iMonth,iDay;
    int iHour,iMin,iSec;

    //获取编译日期、时间 
    sprintf_s(szTmPDAte,"%s",__DATE__); //"Sep 18 2010" 
    sprintf_s(szTmpTime,__TIME__); //"10:59:19" 

    @H_679_86@memcpy(szMonth,szTmPDAte,3);
    for (int i=0; i < 12; i++) 
    { 
        if (strncmp(szMonth,szEnglishMonth[i],3) == 0) 
        { 
            iMonth=i+1; 
            break; 
        } 
    } 
    @H_679_86@memset(szMonth,0,10);
    @H_679_86@memcpy(szMonth,szTmPDAte+4,2);
    iDay = atoi(szMonth);

    @H_679_86@memset(szMonth,szTmPDAte+7,4);
    iYear = atoi(szMonth);


    @H_679_86@memset(szMonth,szTmpTime,2);
    iHour = atoi(szMonth);

    @H_679_86@memset(szMonth,szTmpTime+3,2);
    iMin = atoi(szMonth);


    @H_679_86@memset(szMonth,szTmpTime+6,2);
    iSec = atoi(szMonth);


    wsprintf(szdatetiR_275_11845@e,TEXT("App Build@%4d-%02d-%02d_%02d:%02d:%02d"),iYear,iDay,iHour,iSec); 

    TRACE(TEXT("%s"),szdatetiR_275_11845@E);
    TRACE("\n");
    g_strToolDate = szdatetiR_275_11845@e;


    sprintf_s(szTmPDAte,"Lulixue Copyright(C) %d",iYear);
    g_strCopyRight = szTmPDAte;
}

在About窗口提示:

Linux下获取也差不多.

大佬总结

以上是大佬教程为你收集整理的<Windows> C/C++获取编译时间全部内容,希望文章能够帮你解决<Windows> C/C++获取编译时间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。