我注意到一个 RC 文件可以有重复的资源(即相同的资源标识符),只要它们位于不同的语言部分。
例如,这在我的 rc 文件中编译没有错误:
#define IDS_STRING_001 10001
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_STRING_001 "English"
END
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_STRING_001 "Japanese"
END
为什么这可能?它是否打算用作本地化的替代方式,而不是使用单独的 DLL 来保存本地化资源?