别想复杂了
win系统里的兼容性实现原理涉及太底层我们无需了解太细
只要知道pvz这里xp兼容模式只是把存档位置从系统盘(一般是C盘)下的一个公用位置还原到了每个游戏自身目录下而已
所以如果有abcd四个不同的pvz
假设他们在xp以上系统都是设置的相同存档目录(不是所有pvz都是那个相同目录的,比如steam离线版)并且存档文件通用(有版本路径和文件名都相同,但是无法正常读取不是自己版本的文件,可能报类似file too short之类错误)
这种情况下你玩1.0原版也好95版也好发现互相能读取对方的存档和改变对方的存档
所以可以采取增加新用户的方法
或者xp兼容方式
兼容后,这个版本的存档目录就直接换到自己的文件夹下了
读文件也好存文件也好都从自己目录下读取(所以还要把C盘的文件拷贝过来,不然自己文件夹下没存档就是个新用户从头打起)
由于设置兼容模式是直接设置exe文件,所以你删了这个文件换个新的自然又没有兼容效果了
兼容模式对pvz来说可以很好解决多个版本共存的存档互相影响问题、管理员权限导致的无法存档问题、每次玩之前都要右键用管理员权限启动的麻烦。。主要就是这仨问题了