32位version类, 结合匿名struct

 

一般version都是由4个部分表示,简单的可以用一个4个byte的struct来表示:

 

struct Version32

{

union

{

struct 

{

BYTE v0;

BYTE v1;

BYTE v2;

BYTE v3;

};

DWORD ver; //union结合这个DWORD使程序变的异常清晰

};

 

Version32();

//根据verInfo来填充此结构

Version32& Fill(const VS_FIEXEDFILEINO& verInfo);

Version32& Fill();

};

 

//简单输出流

std:ostream& operator<<(std::ostream& os, Verison32 v32);

 

匿名struct:

例如在这样一个结构中:

struct ver

{

struct //注意,没有名字

{

BYTE b0;

BYTE b1;

BYTE b2;

BYTE b3;

};

};

 

ver v;

v.b0 = 1; //直接调用就行了,这既是匿名struct

v.b0 = 2;

v.b0 = 3;

v.b0 = 4;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值