首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >本地化的rc文件无法编译

本地化的rc文件无法编译
EN

Stack Overflow用户
提问于 2011-01-13 07:22:49
回答 1查看 942关注 0票数 1

我有一个已经国际化的非常标准的C++ win32应用程序。问题是翻译后的rc文件无法编译。可以编译的英文rc和不编译的翻译rc之间唯一的区别是语言、code_page和翻译后的文本。例如:

代码语言:javascript
运行
复制
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32

变成了

代码语言:javascript
运行
复制
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
#ifdef _WIN32
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
#pragma code_page(932)
#endif //_WIN32

代码语言:javascript
运行
复制
IDC_TOOLMENU MENU 
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit",                       IDM_EXIT
    END
    POPUP "&Help"
    BEGIN
        MENUITEM "&About ...",                  IDM_ABOUT
    END
END

变成了

代码语言:javascript
运行
复制
IDC_TOOLMENU MENU 
BEGIN
    POPUP "&ファイル"
    BEGIN
        MENUITEM "閉&じる",                       IDM_EXIT
    END
    POPUP "&ヘルプ"
    BEGIN
        MENUITEM "&バージョン情報 ...",             IDM_ABOUT
    END
END

当我尝试编译日语rc时,我得到以下错误:

代码语言:javascript
运行
复制
1>.\ja\Resources.rc(47) : error RC2121 : BEGIN expected in menu
1>.\ja\Resources.rc(47) : error RC2104 : undefined keyword or key name: 

在这种情况下,谷歌并没有提供特别的帮助。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 08:28:06

找到了问题所在。我翻译的rc文件是UTF-8,而rc.exe只支持ANSI或UTF-16LE。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4675186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档