У нас есть проект DLL, который существует уже давно (возможно, еще с Visual Studio 6), который обновляется для каждой новой версии VS. Проект содержит несколько COM-классов, реализованных с помощью ATL.
После обновления до VS 2010 проект по-прежнему прекрасно собирается. Однако, если я попытаюсь щелкнуть правой кнопкой мыши проект и выбрать Add -> Class... -> ATL Simple Object, я получаю окно ошибки, в котором говорится следующее:
Классы ATL могут быть добавлены только в проекты MFC EXE и MFC Regular DLL или проекты с полной поддержкой ATL.
Это работало в VS 2008.
Когда я посмотрел свойства проекта, Use of MFC был установлен на Use Standard Windows Libraries и Use of ATL был установлен на Not Using ATL. Я изменил их на Use MFC in a Shared DLL и Dynamic Link to ATL соответственно, но все равно получаю ту же ошибку.
Я знаю, как добавить новые объекты ATL без использования мастера, и я мог бы попытаться воссоздать проект с нуля с помощью VS 2010, чтобы сделать его счастливым. Но знает ли кто-нибудь простой способ заставить VS разрешить мне использовать мастер ATL Simple Object с проектом, который он не распознает как проект "с полной поддержкой ATL"?