使用vs2005發的windows下的輸入法程式,換2015開發效果完全一樣。
在以前的32位windows系統下完全正常。
在64位windows系統下32位應用程式去調它,完全正常。
在64位windows系統下,安裝完成之后, 用64位程式去呼叫該輸入法輸入,選字視窗軟鍵盤等出不來。 必須先由32位的程式呼叫后,64位程式呼叫才能正常使用。
查日志發現,選擇視窗等不出來時等使用不正常時 是系統未去呼叫視窗注冊時的函式:“wc.lpfnWndProc"對應的函式
為何在新系統中,剛剛裝好時,使用64位程式呼叫, 此wc.lpfnWndProc對應的函式不執行?
使用過32位程式是能執行的,而且一旦使用32位程式呼叫過輸入法,64位程式再除錯也一切正常了。
還有個問題,在用戶程式切換輸入法的輸入法串列中,win7前此輸入法顯示程式中的資源圖示,win8及以后的系統就只顯示“簡體”二字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/10453.html
標籤:進程/線程/DLL
