|
楼主 |
发表于 2019-9-11 18:42:39
|
显示全部楼层
本帖最后由 不是个省油的灯 于 2019-9-11 19:25 编辑
举个例子,比如APP软件程序升级,旧程序只支持一个用户登录,然后有个结构体
StructA{
UINT32 UserID;
}
用UserID来存放用户名ID(身份证号,手机号什么的)
现在升级APP,新程序支持多个用户登录,然后有个结构体
StructB{
UINT32 UserIDOne;
UINT32 UserIDTwo;
......
}
(我要用UserIDOne来存放旧程序的UserID)
对于我自己一个用户来说,我希望APP升级后,自动获取到旧程序的ID,不需要我自己手动输入,那我是不是要取得StructA.UserID的数据,然后赋值给StructB.UserIDOne,这样升级程序后,用户就不再需要输入ID了。那么问题来了,我怎么知道StructA.UserID要赋值给StructB.UserIDOne,而不是赋值给StructB.UserIDTwo?。
如果结构体换成
StructB{
UINT32 UserIDTwo;
UINT32 UserIDOne;
......
}呢?
所以我的问题就是,如何把StructA.UserID和StructB.UserIDOne对应起来?或者说怎么去匹配StructA.UserID和StructB.UserIDOne?
因为项目中有上万个文件,所以有大量的结构体和大量的成员变量,我不可能在新程序中用到哪个成员变量就把旧程序的取出来再赋值,现在是有办法可以一次性获取到新旧程序的成员变量,所以想在某个地方写一个函数,一次性的去匹配然后新旧成员变量赋值 |
|