galilette |
2004-05-18 09:28 |
现在错误的关键原因已经找到了,就是WideCharToMultiByte这个API的 调用有问题。查“Win32 Programmer's Reference”手册或者MSDN发现,这 个API的第一个参数是代码页(CodePage),而这个代码页与Windows的语种有 关。例如简体中文的CodePage是936,繁体中文是950,英文就是1252。仔细 观察上面的跟踪过程,我发现我机器的代码页居然是1252(英文),而不是简 体中文的936。 这下我明白了,我赶紧打开控制面板,找到“区域设置”一 看,哼唧,竟然是“英语(美国)”。立即把它改成“中文(中国)”,它说要 重新启动,我没理它,不重启。重新打开“全唐诗.CHM”,终于Ok了。
========== The End ========== |
|