C语言编译时版本号自动加一,VC使用编译时间作为版本号标识的方法

常用方法分两步:

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一梦同学的补充

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值