Я написал приложение на C ++, используя чистый Win32 API (без MFC или WPF).
Я хочу, чтобы один и тот же .exe работал под Windows XP и Windows Vista / Windows 7.
Я использовал манифест для добавления визуальных стилей к элементам управления в моем приложении. Однако, когда я тестировал приложение на компьютере с XP, кнопки не отображаются. Только элементы управления Edit и строка меню делают.
Редактировать: Я думаю, что забыл упомянуть об этом, но приложение отлично работает на Windows 7 / Vista.
Редактировать 2: Я использую компилятор MinGW
Я подумал, что это проблема с манифестом, поэтому я удалил его и перекомпилировал свою программу. Но кнопки все еще не отображаются.
Манифест, который я использую, выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
name="BlackJack.Viraj"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.2600.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
Проблема в манифесте или это что-то еще?