我需要使以下代码(来自 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 之间是否有转换表?