枚举系统当前进程,遇到这样一个有关问题,请问
枚举系统当前进程,遇到这样一个问题,请教!
我想列举系统当前的进程及相应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方式保存的名字
我想列举系统当前的进程及相应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方式保存的名字