次のコード (ICU から) を WinRT で動作させる必要があります。GetThreadLocaleとGetACPで失敗が発生します。
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 の間の変換テーブルはありますか?