問題:
在Win7下編譯的程序在XP上無法運行,或者在xp下編譯的程序在vista、win7下無法運行。
錯誤異常
0xC015000F: 正被停用的激活上下文不是最近激活的。
0xC015000F: The activation context being deactivated is not the most recently activated one.
解決方法:
CWinAppEx::InitInstance();
afxAmbientActCtx = FALSE;
或:
CWinApp::InitInstance();
afxAmbientActCtx = FALSE;
按理說禁用Activation Context不是標準的作法,但這樣做確實能解決問題。沒有更好的辦法之前,這樣用一下也無妨。
-------------------------------------------------------------------------
為了解決一個問題,引入了某中“解決”方案,而這個方案又引入新的問題,然后……
最后,有人開始尋找“終極”方案 ===》 結果?