【问题标题】:How to get the LCID from std::locale如何从 std::locale 获取 LCID
【发布时间】:2013-09-01 09:18:16
【问题描述】:

在 windows 中如何从 std::locale 获取 LCID

locale l1(".OCP");//get the default system locale
cout<<l1.c_str()<<endl;

在前面的代码中,我得到了语言环境的名称,但 win32 LCID 这是必需的

【问题讨论】:

    标签: c++ locale crt lcid


    【解决方案1】:

    std::locale() 关联的唯一标识实体是它的`name():

    std::cout << l1.name() << '\n';
    

    这个属性的内容被相当弱地指定,但在上面的设置中,它应该有一个名称,并产生与"*"不同的东西,这是为未命名的语言环境返回的。但是,没有具体说明名称是什么。

    【讨论】:

    • 现在我问了关于win32 LCID的问题
    • 我们可以使用名称创建 _locale_t 实例,然后使用此链接中的解决方案,它提供了正确的 LCID,但我不知道它是否是受信任的解决方案!? forums.codeguru.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多