Как добавить "ATL Simple Object" в старый проект ATL DLL, обновленный до VS 2010?

У нас есть проект 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"?

7
задан Kristopher Johnson 26 February 2013 в 18:36
поделиться