2012-02-13 12 views
0

如何在MFC中爲win7序列化一個類? 我的電腦是win7操作系統,並安裝vs2008。如果代碼包括序列化類和創建備份文件,將代碼編程爲執行文件並在我的計算機上運行它是可以的,它可以打開序列化文件並加載數據。但是如果其他win7電腦裏面沒有安裝vs2008,執行文件無法打開序列化文件並且加載數據不成功,但是運行在xp系統中是成功的。如何在MFC中爲win7序列化一個類?

我想讓我的程序可以運行win7和xp,該怎麼做呢?非常感謝大家。

回答

0

如果您將文件放置在「非appdata」文件夾中,也許您遇到了UAC問題。您可以檢查可能的解決方案here

0

您是否正在嘗試使用程序的DEBUG版本?

在Visual Studio下創建MFC程序時,它會創建一個32位的項目並使用MFC和運行時庫的DEBUG版本。當您準備好分發程序時,請確保您構建使用MFC的非DEBUG版本和運行時庫的RELEASE版本。很有可能,VS2008運行時庫已經存在於目標Windows 7計算機上。如果沒有,用戶將不得不從Microsoft下載並安裝Visual C++ 2008運行時文件。