最進在研究以前的自由拼音輸入法,原始碼是vc編的,我用VS2010編譯輸入法沒問題,安裝也能運行,但發現在64位系統上,只有32位的行程才能正常使用該輸入法,64位的行程不行,比如記事本就不行。后來我查閱相關資料得知64位的行程訪問不了32位的dll,后來我將原始碼用vs編譯成64位的dll了,輸入法安裝完成后,會出現以下問題:
首先每次開機會顯示這個:

然后我打開記事本,切換到您的輸入法,記事本會出現這個問題:

我點擊除錯,顯示的問題是這里:

我現在很是費解,希望各位大神能夠幫助我。在此謝謝了。
原始碼就是自由拼音,如果需要的話我可以提供,我的qq是845531097,希望大家幫我看看問題,聯系我。
uj5u.com熱心網友回復:
在64位系統下,輸入法需要兩個.ime檔案,一個用于32位,一個用于64位。兩個都必須有。32位程式加載這個輸入法時,自動加載32位的.ime。64位程式加載該輸入法時,自動加載64位的.ime。這是系統自動的,不需要你加載。你只要把32位和64位兩個輸入法的.ime檔案分別放到syswow64和system32目錄下,再注冊就行了。uj5u.com熱心網友回復:
嗯,大神,我知道,我已經生成2個ime檔案了都安裝了,之前就是看你發的那個帖子的,現在的問題是32位可以用,但是切到記事本64位的就不行,我確定記事本訪問的是64位的ime,因為我在64位的ime里面會輸出一個對話框。還有大神,你之前是怎么解決的啊uj5u.com熱心網友回復:
嗯,大神,我知道,我已經生成2個ime檔案了都安裝了,之前就是看你發的那個帖子的,現在的問題是32位可以用,但是切到記事本64位的就不行,我確定記事本訪問的是64位的ime,因為我在64位的ime里面會輸出一個對話框。還有大神,你之前是怎么解決的啊
uj5u.com熱心網友回復:
64位和32位沒有特別的地方,就是編譯成64位即可。當然很多變數的長度變為8位元組了。你不要用自由拼音,就自己做個輸入法,簡單的,框架即可。然后編輯成32位和64位。看看能否正確運行。不能的話,發給我。我幫你找原因。
uj5u.com熱心網友回復:
我覺得應該就是位元組長度問題,應該是指標長度問題,大神方便把你qq私信發給我嗎?
uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。uj5u.com熱心網友回復:
我也遇到問題 生成32位和64位的.ime檔案,分別注冊安裝到64位系統中32位的系統中。但32位的.ime只能在32位有用中打開使用,但64位的.ime只能在64位有用中打開使用。。。聽說要把.ime放在syswow64檔案夾中,不知道注冊表要怎么做才能實作,望幫助解決轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131310.html
標籤:基礎類
