WTL 8.1 и Visual Studio 2010 Premium

У меня странная проблема с VS 2010 (Premium).

  • только что переустановил
  • добавлены файлы библиотеки WTL
  • установил мастер WTL
  • создал проект "диалог" с помощью мастера WTL
  • скомпилирован и успешно запущен скелет
  • добавил кнопку в диалог
  • компиляция теперь не жалуется на неопределенные символы (кнопка IDC_xxx)
  • отключил предварительно скомпилированные заголовки
  • очищенное решение, перекомпилировано и успешно запущено
  • добавлен обработчик onClick для кнопки (просто двойной щелчок по кнопке, без добавления кода)
  • компиляция завершается неудачно, жалуясь, что CUpdateUI не определен
  • очистить, повторно проанализировать решение и т. д. не решает проблему

Если я вручную вставлю #include (например, atlframe.h для CUpdateUI), я смогу заставить его работать, но это противоречит цели использования VS2010!

Что меня действительно раздражает, так это то, что я не коснулся ни одной строки кода, все было сделано через VS, который, как я надеялся, должен был позаботиться о согласованности!

Это моя вина? Ошибка ВТЛ? Ошибка ВС? Любое предложение о том, как я могу это исправить?


person Remo.D    schedule 10.03.2012    source источник


Ответы (1)


Хорошо, решено благодаря удивительности Stack Overflow!

Кажется, в мастере WTL 8.1 есть ошибка. Он не определяет символ WTL_USE_CPP, необходимый для правильной работы.

Направляйтесь сюда:

Как установить мастера проектов WTL 8.0 в VS 2010?

и прочитайте ответ Янниса Спиридакиса для решения, если у вас такая же проблема.

person Remo.D    schedule 10.03.2012