2010-05-13 124 views
0

我有一個應用程序開發的VC++ 2010,它運行在XP中,它也運行在Windows 7時,我檢查在XP模式下運行。當我檢查以xp模式運行時,它在HK_LOCAL_USER \ Software \ microsoft \ windowsNT \ currentversion \ appcompatflags \ layers文件夾中設置字符串值,並且運行良好。Windows 7兼容性Windows註冊表的Windows XP問題

當我通過建立在VC++ 2010中的應用程序在文件夾中設置相同的值時,它不工作,爲什麼..?

有沒有其他的依賴,我應該看看..?

回答

1

這是因爲配置單元是(自從Windows註冊表破曉以來)一直名爲HKEY_LOCAL_MACHINE

還有HKEY_CURRENT_USER,你似乎在這裏混合的東西。我非常懷疑你的HK_LOCAL_USER真的有效。

0

此外,爲仍處於活動開發中的應用程序設置兼容性標誌似乎是錯誤的方式。你看過爲什麼應用程序需要該標誌嗎?你知道哪些代碼需要更改才能在沒有兼容性修補程序的情況下在Windows 7上運行?在大多數情況下,這些變化非常小。