У меня есть несколько крупных приложений MFC, и о преобразовании их в любой другой формат не может быть и речи. Мы расширяемся на другие рынки и хотели бы, чтобы приложения работали на других языках и культурах.
До сих пор я нашел случайные ссылки на то, что делать с Visual C ++ версии 6, с одним упоминанием о том, что более поздние версии MFC имеют дополнительные соответствующие функции. Поиск в MSDN дает мне инструкции о том, как конвертировать приложения в Unicode, что мы уже сделали. На MSDN я ничего не нашел о том, как сделать языки многоязычными, когда они находятся в Юникоде, только несколько старых вещей с помощью Google и одну книгу о интернационализации с использованием VC ++ 6. (Мы используем Visual Studio 2008 сейчас, на XP и Vista.)
Я не претендую на силу моего Google-фу и был бы рад, если бы меня направили на то, что я пропустил.
Разумно ли использовать методы VC ++ 6 или использовать более поздние функции?
Если я должен использовать функции позже этого, где я могу найти ссылку на них?
Есть ли что-то, о чем я должен беспокоиться, кроме установки языкового стандарта, преобразования всех строк в ресурсы и дублирования ресурсов на разных языках?
Я могу найти больше информации об интернационализации .NET, но я неопытен в .NET. Что я там найду, что применимо к VC ++ и MFC?
Edit: я только что столкнулся с трудностями, пытаясь поместить строки Unicode в ресурс String Table. (Насколько я могу судить, строки Unicode нужно вводить в файл .rc с помощью текстового редактора в форме L "0x0034". Я не нашел способ редактора ресурсов сделать это.) Какие-нибудь советы по этому поводу? Любой другой ресурс, который я могу использовать в VS2008, используя VC ++ и MFC?
Редактировать. Кто-то на форуме Microsoft предложил мне открыть нарушающий файл .rc в Блокноте и сохранить его в Юникоде. К сожалению, это, похоже, не исправляет диалоги, хотя кажется, что stringtable работает на японском.