Редактор ресурсов Visual Studio: может быть только одна таблица строк? - PullRequest
13 голосов
/ 02 февраля 2010

Я создал таблицу строк в своем файле .rc, содержащем мои английские строки - теперь мне нужно добавить другую таблицу строк для другого языка.

Если я попытаюсь сделать:
Добавить ресурс ... -> Таблица строк -> Новый

Я получаю сообщение об ошибке: «не может быть более одного экземпляра этого типа».

Я знаю, что могу открыть файл .rc в блокноте и добавить туда язык, но как мне сделать это из Visual Studio?

Ответы [ 4 ]

12 голосов
/ 02 февраля 2010

Да, это очень хорошо спрятано. Дважды щелкните файл .rc в Solution Explorer, чтобы открыть окно Resource View. Разверните узел «Таблица строк», щелкните правой кнопкой мыши «Таблица строк» ​​и выберите «Вставить копию». Это приведет вас к выбору языка.

6 голосов
/ 03 февраля 2010

Как упоминалось в nobugz, вы можете использовать только строковую таблицу для каждого языка.

Но вернемся к более широкой картине: считается плохой практикой хранить несколько языков в одном исполняемом файле / DLL. «Наилучшая текущая практика» - иметь dll только для ресурсов, по одному на язык. Затем у вас есть полный контроль над тем, какой язык загружается (в противном случае вы позволяете Windows решать за вас).

Взгляните также на MUI API (http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx, особенно раздел «Начало работы» слева)

0 голосов
/ 21 сентября 2017

Создайте новый файл ресурсов и добавьте новую таблицу строк на том же языке. Я надеюсь, что это будет работать ... Я попробовал это .. !!!

0 голосов
/ 02 февраля 2010

В конце концов, может быть только один. (извините, я не удержался).

Это позволит вам добавить таблицу, если она не совпадает с языком текущей таблицы, Попробуйте изменить язык в вашей текущей таблице строк на что-то еще "Баскское", возможно, затем добавьте новую таблицу, а затем измените ее обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...