【问题标题】:How to set the locale for a process launched by CreateProcess()如何为 CreateProcess() 启动的进程设置语言环境
【发布时间】:2009-01-07 18:19:48
【问题描述】:

当使用CreateProcessW() 启动进程时,是否可以使用不同的 MBCP 语言环境/代码页创建该进程,然后是配置为系统范围默认代码页的那个? 在目标进程中,这应该与调用_setmbcp()具有相同的效果。

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

【问题讨论】:

    标签: c windows winapi


    【解决方案1】:

    我刚刚遇到了一个 Microsoft 实用程序:AppLocale,它似乎正好满足了这个需求...

    【讨论】:

      【解决方案2】:

      我相信(我必须知道这一点已经很长时间了)子进程继承了父进程(或其中的线程)的语言环境——您是否尝试过切换线程语言环境,启动您的进程(并切换回来)?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-17
        • 2019-08-27
        • 2019-08-27
        • 1970-01-01
        • 2010-09-09
        • 2011-06-24
        相关资源
        最近更新 更多