【问题标题】:Missing Globalization Support in Windows 8 C++ AppsWindows 8 C++ 应用程序中缺少全球化支持
【发布时间】:2013-01-25 20:29:59
【问题描述】:

我希望在适用于 Windows 8 商店的 Visual-C++ (C++/Cx) 应用程序中利用多种全球化技术。更具体地说,我想我会从语言敏感的排序开始。在the documentation 中,它暗示了一组有助于对字符串进行排序的 API,但它没有列出哪些 API。深入挖掘,我发现 System.Globalization.CompareInfo for C# 完全符合我的要求,但它似乎不适用于 C++。这种支持对于 C++ 应用程序来说是完全不存在的吗?

也许这里更大的问题是 - 是否有一组可靠的文档可以告诉我 Win 8 C# 应用程序 API 与 C++ 应用程序 API 之间的区别?

【问题讨论】:

    标签: visual-c++ windows-8 .net-4.5 globalization


    【解决方案1】:

    您可以在 Windows.Globalization 命名空间中找到大量的全球化支持。此功能适用于所有 WinRT 投影语言。不幸的是,除了字符分组之外,没有排序规则支持。您可以使用 Win32 NLS api (CompareStringEx)

    【讨论】:

    • CompareStringEx 是我所需要的。这是一个粗糙的 API,所以我将它包装在另一个实用程序函数中,现在它完全符合 C# 的 CompareInfo 的预期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多