Проект Qt5 в MSVC 2010, требуется многобайтовый набор символов, но изменение набора символов проекта не работает

Я делаю свои первые шаги с Qt в MSVC. Я использую Visual Studio 2010 и Qt 5.3.

Все работает нормально, но теперь у меня есть устаревший C-код, который я должен включить в свой проект. Этот c-код использует 8-битные символы для загрузки DLL и прочего, поэтому, чтобы заставить его работать в MSVC, мне нужно изменить набор символов проекта с Unicode на Multibyte. Это отлично работает с обычными приложениями C++.

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

ошибка C2664: «GetModuleFileNameW»: невозможно преобразовать параметр 2 из «char [260]» в «LPWSTR»

Приложение Qt, похоже, игнорирует мою настройку многобайтового символа в свойствах проекта и по-прежнему использует Unicode. Как я могу это изменить?

Спасибо за все ответы!


person clancy688    schedule 08.07.2014    source источник


Ответы (1)


Вам нужно перейти в каталог установки qt mkspecs и изменить файл qmake.conf используемой вами платформы.

Изменить определения += UNICODE на определения += _MBCS

person user5783487    schedule 13.01.2016