如何在win7的MFC中序列化一个类?我的电脑是win7操作系统,安装了vs2008。如果代码,包括序列化一个类和创建一个备份文件,将代码编写为执行文件并在我的计算机上运行它是OK的,它就可以打开序列化的文件并加载数据。但是如果另一台win7计算机没有安装vs2008,执行文件不能打开序列化文件,加载数据也不成功,但在xp系统下运行是成功的。
我想让我的程序可以运行win7和xp,该怎么做?非常感谢大家。
发布于 2012-02-13 10:26:54
如果您将文件放在"non-appdata“文件夹中,则可能是UAC有问题。您可以检查可能的解决方案here
发布于 2012-02-13 23:12:42
您是否正在尝试使用程序的调试版本?
当您在Visual Studio下创建MFC程序时,它会创建一个32位的项目,并使用MFC的调试版本和运行时库。当您准备好分发程序时,请确保生成的发布版本使用MFC和运行时库的非调试版本。很可能,VS2008运行时库已经在目标Windows7计算机上了。否则,用户将不得不从微软下载并安装Visual C++ 2008运行时文件。
https://stackoverflow.com/questions/9254790
复制相似问题