使用CreateProcessW()
启动流程时,是否可以使用不同的MBCP区域设置/代码页创建流程,然后将其配置为系统范围的默认代码页?
在目标流程中,这应该与调用_setmbcp()
具有相同的效果。
目标进程不是启用unicode的,而是使用普通的main(int argc, char **argv)
入口点。我希望能够选择传递给CreateProcessW()
的unicode参数转换为与非unicode程序的系统默认代码页不同的代码页。
答案 0 :(得分:2)
我刚遇到一个Microsoft实用程序:AppLocale,它似乎只是解决了这个需求......
答案 1 :(得分:1)
我相信(自从我必须知道这一点以来已经很长时间了)子进程继承了父进程(或其中的线程)的语言环境 - 您是否尝试过切换线程区域设置,启动进程(并切换回来??