枚举系统当前进程,遇到这样一个有关问题,请问

枚举系统当前进程,遇到这样一个问题,请教!
我想列举系统当前的进程及相应exe文件的路径,使用如下API实现(详细过程略):

CreateToolhelp32Snapshot
Process32First
Process32Next
Module32First
Module32Next

我的程序用Vc++6.0(含最新的SDK)   Unicode   方式编译,在中文XP下运行一切正常。但当我将
“控制面板,区域和语言选项,高级,非Unicode程序的语言”  
从“中文(中国)”改为“英语(美国)”的时候,如果进程所在的路径中有中文字符,路径显示就不正常:
c:\Programe   Files\软件\a.exe
显示为
c:\Programe   Files\??\a.exe

我的程序是用Unicode方式编译的,为什么会出现这个问题?请教解决办法,谢谢!

------解决方案--------------------

似乎文件系统的还是以ascii方式保存的名字