Как мне узнать об этой программе? - PullRequest
0 голосов
/ 16 августа 2011

У меня есть программа, в которой много файлов .cpp, .h и .dfm.Я только недавно начал изучать Visual C ++ с помощью MFC.У программы нет никаких .ncb или объектных файлов решения, из-за которых я не могу понять, как начать понимать программу.Есть много-много файлов, и это довольно запутанно, чтобы понять поток.Также есть две папки.Один с .ac файлами, а другой с текстовыми файлами.Кто-нибудь может предложить мне более простой способ начать?В конце концов, после просмотра кода этой программы, я должен создать свою собственную программу, похожую на эту, но с добавленной функциональностью.

Пожалуйста, помогите, пожалуйста.

Приветствия.

Ответы [ 4 ]

3 голосов
/ 16 августа 2011

Хотя я не использую C ++ Builder, но .dfm предполагают, что это для других IDE, чем Visual C ++.Мои подсказки будут:

  • Возможно, это один и тот же исходный код для нескольких IDE.Вполне возможно, что все исходные файлы не применимы для всех IDE.Они выборочно добавляются для разных IDE.Некоторые основные файлы могут быть добавлены для всех проектов (например, для .SLN, .DSW, .VCPROJ, .DFM
  • Если это действительно проект MFC, выполните поиск: CWnd, CWinApp, InitInstance, CString, OnInitDialog, BEGIN_MESSAGE_MAP, ON_WM_, afx_msg и т. Д.
  • В проекте MFC нет main или WinMain - программа запускаетсяв InitInstance.

Трудно получить знания о большом проекте VC ++, и понимание кода MFC было бы довольно проблематичным для новичка!

2 голосов
/ 16 августа 2011

Несколько советов:

Используйте кнопку «Найти в файлах», чтобы найти символы main.Если вы найдете main (), _tmain () или WinMain, это многое расскажет вам о том, что у вас есть.Если есть exe-файл, запустите его - это покажет вам, что искать.

Visual Studio 2010 имеет опцию для создания решения из исходных файлов, что также может вам помочь.

Если вы думаете, что это приложение MFC, найдите класс View, класс Document и так далее.

В Visual Studio 2010 очень полезно использовать Навигация до (Ctrl,) - использование слов со смешанным регистром в поисковом запросе сделает очень умный поиск.Так что, если вы запустите его и увидите кнопку с надписью «Открытая политика», то при поиске с помощью Navigate To для OpenPolicy вы обнаружите PolicyOpen и OpenNewPolicy, а также множество других, которые не найдены в «Найти в файлах».

Удачи!

0 голосов
/ 16 августа 2011

Люди отвечают, какую IDE использует проект, я не думаю, что понимание этого поможет вам понять, что происходит в проекте.

Для чтения проекта можно пройти по пути, по которому я мог бы пойтивызовы в WinMain в качестве отладчика, вам нужно идти шаг за шагом, чтобы увидеть, что на самом деле происходит.Не Ad, но я считаю, Source Insight полезен при чтении групп исходных файлов.Или, если вы знакомы с Cygwin, базовый «find & grep» - это также удобные, но мощные инструменты, которые помогут вам просматривать исходные файлы.

Для изучения MFC мой собственный опыт обучения заключается в создании простого проекта и написаниизакодируй себяНе стоит слишком полагаться на IDE, хотя в нем есть некоторые изворотливые специалисты по автоматизации, например, двойной щелчок по элементу управления в представлении дизайна пользовательского интерфейса, и он автоматически генерирует для вас обработчики сообщений, но IMHO это не поможет вам понять, как регистрируется MFC/ обрабатывает это сообщение.Напишите свой собственный обработчик сообщений и зарегистрируйте его вручную, чтобы лучше понять, почему и как он работает.

Надеюсь, это поможет.

0 голосов
/ 16 августа 2011

Создайте новый проект в Visual Studio, а затем добавьте эти файлы в проект .. затем нажмите CTRL + F5 и Bulid Project.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...