0

我需要使以下代码(来自 ICU)在 WinRT 上工作。失败发生在GetThreadLocaleGetACP

elif U_PLATFORM_USES_ONLY_WIN32_API
   UErrorCode status = U_ZERO_ERROR;
   LCID id = GetThreadLocale();
   const char* locID = uprv_convertToPosix(id, &status);

   if (U_FAILURE(status)) {
       locID = "en_US";
   }
   return locID;

#elif U_PLATFORM_USES_ONLY_WIN32_API
    static char codepage[64];
    sprintf(codepage, "windows-%d", GetACP());
    return codepage;

旧的 Win32 函数和 WinRT 之间是否有转换表?

4

0 回答 0