我正在使用MFC的CArhive类来保存我的应用程序的项目文件。其中一个类名非常不准确,我想更改它,但是简单地在各处更改名称会使以前的存档文件无用并出现存档错误。有没有一种方法可以更改存档类的名称而不会使所有以前保存的文件变得无用?这当然是在不使用typedef以新名称访问现有类或保留具有旧名称的类版本以读取存档文件并将读取的对象复制到具有新名称的同一类的情况下. 最佳答案 关键点是,当您使用DECLARE_SERIAL和IMPLEMENT_SERIAL时,一个CRuntimeClass成员被添加到您的类中,其中包含其中的名称cod