我在英國的軟件公司工作。我們有一個我們最近移植到64位Windows的程序。與我們構建64位版本的同時,我們也從Visual Studio 2003切換到2010,繼續使用MFC的代碼頁(mfc100.dll)。MFC程序崩潰以日文字符名稱打開文件
在完全發佈程序後不久,我們收到了日本用戶使用64位Windows 7的錯誤報告。如果名稱中包含日文字符的文件(甚至是文件夾名稱中的日文字符)交互式打開時,程序失敗並顯示以下消息: 「遇到不當參數」
嘗試使用新名稱保存文件與此類似。 Visual Studio 2003版本的程序按預期工作。
該程序使用MFC類CFileDialog提示用戶和Windows CopyFile()函數將文件複製到用戶指定的位置或從用戶指定的位置複製文件。
有什麼線索可以解決這個問題嗎?
你使用Unicode版本嗎? – Flot2011 2012-04-16 16:55:33
不是。我們打算長期轉換它,但程序的日期從Windows 95開始並且非常大。 – 2012-04-17 07:43:55
安德魯,你有沒有得到這個解決方案?我看到的舊應用程序中仍然使用MBCS – 2014-05-21 08:38:52