2009-01-07 97 views
2

启动CreateProcessW()进程时,是否可以使用不同的MBCP语言环境/代码页创建进程,然后将该进程配置为系统范围缺省值代码页? 在目标进程中,这应该与调用_setmbcp()具有相同的效果。如何设置由CreateProcess启动的进程的语言环境()

目标进程不是启用了unicode的,并使用一个普通的main(int argc, char **argv)入口点。我希望能够选择将传递给CreateProcessW()的unicode参数转换为与非Unicode代码页的系统默认代码页不同的代码页。

回答

1

我相信(我已经很长时间了,因为我必须知道这一点)子进程继承了父进程(或其中的线程)的区域设置 - 您是否尝试切换线程区域设置,启动进程(并切换回来)?

+0

这听起来像一个很好的计划...我会试试看 – VoidPointer 2009-01-08 09:16:10

2

我刚翻过一个微软实用程序:AppLocale,这似乎解决只是需要...

相关问题