Ahmed_Khalaf Ответов: 2

Visual studio 6 unicode проблема при использовании команды nmake


Я использую Visual studio 6 для сборки dll из файла .rc с помощью команды nmake, и она отлично работает с английским, арабским и французским языками, но при попытке сгенерировать dll для русского языка она генерируется с мусорными данными не на русском языке я думаю, что эта проблема связана с vs 6 unicoding и я изменил регион(не Unicode) на русский я погуглил эту проблему, чтобы найти какую - либо помощь по этому вопросу, но нет ответа, если кто-то может помочь?

это вызов команды nmake nmake -a -f mlobject.mak

Что я уже пробовал:

Я попробовал изменить регион и добавить русский язык для windows

Richard MacCutchan

Не принимая во внимание тот факт, что VS 6 устарел более чем на 20 лет, вы не предоставили никаких реальных подробностей того, что происходит в коде.

Ahmed_Khalaf

Я попытался добавить эту строку кода после #include
#pragma code_page(1251)
чтобы прочитать rc файл внутри Строковой таблицы в русском формате
но все равно никаких изменений в сгенерированной dll нет

Richard MacCutchan

Проблема, скорее всего, заключается в том, что вы не используете правильный шрифт при отображении результирующих сообщений. Но поскольку вы не предоставили никаких реальных деталей, невозможно сделать больше, чем догадаться.

Gerry Schmitz

Что заставляет вас думать, что "это не работает"? Если у вас не установлен соответствующий шрифт, вы не будете "видеть" его правильно, даже если "данные" являются "правильными".

CPallini

Вау, вы используете последнюю адаптивную версию Visual Studio!

2 Ответов

Рейтинг:
12

Ahmed_Khalaf

Я решил эту проблему ошибка заключается в том, что когда я пытаюсь прочитать строку или значение ресурса из dll в gupta(язык программирования, такой как c++ и c#), он преобразует строку и читает ее как мусорные данные, поэтому при чтении из dll я преобразую строку в двоичный файл, а затем снова преобразую ее в строку.


Richard MacCutchan

Поэтому переключитесь на язык программирования, который не повреждает ваши данные. Или, может быть, просто исправить ошибки в вашем коде.

Рейтинг:
1

KarstenK

Ты действительно должен это сделать НЕ используйте старую Visual Studio, потому что ей уже более 20 лет и она не поддерживается. Более новая версия имеет больше возможностей и МЕНЬШЕ ошибки и так дают лучшие результаты.

совет: если у вас возникли проблемы с миграцией, используйте какую-нибудь версию 2003 или 2oo5 для миграции проекта.