Самый простой способ использовать значки Vista в VS 2005? - PullRequest
3 голосов
/ 17 июня 2009

Я скачал значок Vista из Интернета для нового приложения, которое я разрабатываю. Когда я пытаюсь скомпилировать его в Visual Studio 2005 C ++, я получаю сообщение об ошибке:

ошибка RC2176: старый DIB в res \ XXXXX.ico; передать его через SDKPAINT

Сообщение об ошибке кажется немного вводящим в заблуждение, я думаю, что «старый DIB» на самом деле является новым форматом, которого он не ожидал. Я никогда не слышал о SDKPAINT, и Search не находит его установленным в моей системе. Microsoft утверждает, что SDKPAINT поставляется с Windows 3.0 SDK, но я не могу загрузить какой-либо SDK из-за несовместимости с нашим брандмауэром.

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

Ответы [ 2 ]

1 голос
/ 17 июня 2009

Я немного больше покопался и нашел этот предыдущий вопрос:

Какое программное обеспечение для редактирования иконок вы бы порекомендовали для создания иконок для приложений

Принятый ответ на этот вопрос предполагает IcoFX . Я скачал его и использовал для удаления версий значка 256x256 и 128x128, и теперь все в порядке.

0 голосов
/ 09 июля 2015

Есть еще два способа добиться этого в Visual Studio 2005:

  • замените rc.exe и rcdll.exe вашей установки Visual Studio 2005 на те, которые установлены в более новом SDK (например, Windows Vista, 7 ...) или DDK / WDK (то же самое)
  • или интегрируйте новый SDK в Visual Studio 2005 с помощью соответствующего инструмента, поставляемого с SDK

Компилятор ресурсов - это часть, которая создает файлы .res, а затем обычный компоновщик Visual Studio 2005 (с первым параметром) или линкер цепочки инструментов SDK связывает его с двоичным файлом. Это означает, что даже в консервативных сценариях, в которых неодобрительно обновляется цепочка инструментов в целом, это должно быть безвредным.

...