我構建了一個模塊,該模塊使用windows'編輯窗口類的編輯框創建窗口。它只能用於ansi字符集,不能使用任何unicode。我使用EM_GETHANDLE來接收編輯控件的緩衝區。強制使用ANSI編輯控件而不使用comctl32編輯控件
現在,這裏是我的問題:(從上面的鏈接引用)
Note For Comctl32.dll version 6, the buffer always contains an array of WCHARs, regardless of whether an ANSI or Unicode function created the edit control. For more information on DLL versions, see Common Control Versions.
所以,當我的模塊被由已經COMCTL32初始化一個應用程序,我的整個代碼加載斷裂。
我的問題:有沒有辦法阻止CreateWindowA使用comclt32或有人有想法解決這個問題?
您的預防答案在引用文字中。 Unicode有什麼問題,特別是如果你不打算全面支持它的話。只要扔掉或忽略你無法處理的東西,或者更好地輸入一些你不想處理的東西,例如給用戶一個錯誤信息。非ASCII字符。 – 2013-02-11 12:26:45