Могу ли я импортировать класс в ClassWizard в VS2010
Есть ли способ в VS2010 импортировать класс из файла.h и.cpp в ClassWizard, чтобы я мог использовать ClassWizard для манипулирования им (например, добавить переменные и т. Д.)? Довольно много файлов, которые я принес в проект когда я перешел с VS2008, кажется, не доступны для ClassWizard. Вернувшись в VS6, я мог бы сделать это вручную, отредактировав файл CLW, но он больше не доступен. Смотрите связанный вопрос
Я предполагаю, что файл, в котором хранится эта информация, - MyProjectName.sdf, который указан обозревателем как файл базы данных SQL Server Compact Edition, но я не уверен, есть ли какие-либо инструменты, которые позволили бы мне его редактировать.
1 ответ
Изобразил обходной путь. Я догадывался, что VS2010 читал комментарии //{{AFX_DATA(CMyClass) при добавлении существующих файлов в проект, поэтому я сделал следующее;
- Отредактируйте файлы, чтобы включить набор AFX... комментарии, скопированные из другого класса
- Замените имя класса на правильный класс
- Удалите файлы.h и.cpp из проекта
- Добавьте файлы.h и.cpp обратно в проект
- Класс теперь доступен для ClassWizard.
Слишком много работы, чтобы принести большую пользу для чего-либо, кроме регулярно используемых классов, может просто собрать подпрограмму для этого в массовом порядке, то есть поиск файлов проекта с классами, основанными на известных классах MFC, поиск отсутствия комментариев AFX и добавьте их, если их нет, скажем, десять минут и запустите ClassWizard.
Также размещено на MSDN здесь