VS2010+WinXP+MFC順序 無法定位順序輸出點於靜態鏈接庫。本站提示廣大學習愛好者:(VS2010+WinXP+MFC順序 無法定位順序輸出點於靜態鏈接庫)文章只能為提供參考,不一定能成為您想要的結果。以下是VS2010+WinXP+MFC順序 無法定位順序輸出點於靜態鏈接庫正文
1、問題描繪
原開發環境:Win7 64位旗艦版,VS2010,ThinkPad T460
呈現問題:自己開發的MFC順序在WinXP環境下無法正常運轉,彈框“無法定位順序輸出點InitializeConditionVariable於靜態鏈接庫kernel32.dll”
重新搭建開發環境:WinXP SP3 專業版,VS2010,GIGABYTE某motherboard(原諒辦公室沒別的閒暇主機了)
問題照舊存在:重新編譯經過,但運轉時還是彈框“無法定位順序輸出點InitializeConditionVariable於靜態鏈接庫kernel32.dll”,我在順序入口下的斷點,都沒有執行到。
2、緣由
(1)假如並不是自己開發的順序:普通就是不兼容,但也有能夠是別的緣由。
(2)假如想讓自己開發的順序在WinXP零碎上兼容:不要低估微軟,更不要高估寄幾。普通沒有別的烏七八糟的緣由,只是由於WinXP零碎的kernel32.dll中並沒有InitializeConditionVariable。之前在Win7上開發的時分,你或許MFC順序調用了kernel32.dll中的InitializeConditionVariable,所以在XP上基本運轉不了。普通是多線程處置不當形成的。
3、處理辦法
(1)假如並不是自己開發的順序:想要嘗試處理的話,請參照百度出來的辦法,但是一定要提早預備好WinPE零碎(U盤啟動盤),並且對原kernel32.dll文件停止備份!由於交換kernel32.dll文件極有能夠使你的操作零碎開不開機。
(2)假如想讓自己開發的順序在WinXP零碎上兼容: