我在英国的一家软件公司工作。我们有一个最近移植到 64 位 Windows 的程序。在我们构建 64 位版本的同时,我们也从 Visual Studio 2003 切换到 2010,继续使用 MFC 的代码页版本(mfc100.dll)。
在我们完全发布程序后不久,我们收到了来自使用 64 位 Windows 7 的日本用户的错误报告。如果以交互方式打开名称中包含日文字符(甚至文件夹名称中包含日文字符)的文件,程序失败并显示消息:“遇到不正确的参数”
尝试用新名称保存文件是类似的。该程序的 Visual Studio 2003 版本按预期工作。
该程序使用 MFC 类 CFileDialog 来提示用户和 Windows CopyFile() 函数将文件复制到/从用户指定的位置。
有没有关于如何解决这个问题的线索?