常用方法分两步:
1. 得到编译时间;
2. 设置基准时间,以编译时间距基准时间的总天数的2倍作为版本号,适当情况还可加上初值;
其中第一步实现有两种方法:
1. 直接使用系统宏:CString OcxTime = __DATE__;
2. 在编译选项的Pre-link Step中调用批处理文件.bat:
@echo off
echo #pragma once>"Ver.h"
echo #define APP_VER_NUM "%data%">>"Ver.h"
其它网友的补充
使用宏__DATE__和__TIME__
CString strVersion,strBuildTime;
strBuildTime = __DATE__;
strBuildTime.Append(" ");
strBuildTime.Append(__TIME__);
COleVariant vtime(strBuildTime);
vtime.ChangeType(VT_DATE);
COleDateTime dateTime=vtime;
SYSTEMTIME systime;
VariantTimeToSystemTime(dateTime, &systime);
CTime buildTime(systime);
strVersion = buildTime.Format(" Builded %Y-%m-%d %H:%M:%S ");
it一梦同学的补充