Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Типы проектов в Visual C++ 6.0 
:(
    Опции темы
Nastya
Дата 3.1.2003, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



У кого нибудь есть доки вот о чем:

Когда создаешь в С++ проект, там предлогается давлольно-таки обширный выбор. В чем разница между каждым типом и подтипом проектов (какие настройки среды каждый тип под собой подразумевает).

И вообще любые доки на руском просаму оболочку Visual C++ 6.0.
Особенно про отладчик.


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Step
Дата 3.1.2003, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



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


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DrMasik
Дата 4.1.2003, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 13.12.2002

Репутация: нет
Всего: нет



Солнце, открой MSDN - там есть почти все ответы на твои вопросы....
PM MAIL ICQ   Вверх
suborg
Дата 4.1.2003, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.4.2002
Где: Москва

Репутация: нет
Всего: нет



Ну, так если вкратце по часто используемым, то
ATL COM - приложение на базе Advanced Template Library, ориентированное на COM технологию - значит тебе будет предложено пользоваться библиотекой шаблонов Microsoft, похожей чем-то на MFC, и ориентированной на COM компоненты, открывающие тебе горизонты всяких там серверов сервисов, удалённых вызовов процедур, интеграции и связи процессов и данных, в общем нужно читать библию на эту тему.
Database project - соответственно проект, связанный с базой данных
ISAPI - проект, повязанный на интернете, вебе и IIS.
MFC ActiveX control - соответственно для разработки элементов управления ActiveX - такая штука, один раз разрабатываешь этот элемент управления, потом много раз используешь в аналогичных приложениях. Пример: медиа проигрыватель.
MFC AppWizard (dll) и (exe) - разработка (библиотеки) и (приложения) на базе Microsoft Foundation Classes - библиотека классов-обёрток, призванных упростить работу с GUI, API и технологиями Документ-Вид (однодокументное приложение типа блокнота или многодокументное типа ворда), Диалоговое приложение, всякая там сериализация (стандартный способ преобразования произвольных структур данных в последовательность байтов для передачи в любой поток или загрузки из него, например в файл) и т.п.
Win32 Application - голое приложение - ты полноправный творец своего счастья, делай всё с нуля, добейся любых результатов путём неимоверных усилий в борьбе против угловатостей API и вакуума структур данных. Однако для небольших приложений очень даже подходит. Пример - калькулятор, вообще на самом деле примеров полно, и довольно серьезных, вернее даже сказать почти всё, что не заточено под MFC в VC и OWL в борланде, написано в такого рода проекте. С одной стороны придётся много возиться, с другой - всё в твоих руках.
Win32 Console Application - консольное приложение с нуля - что-то наподобии программы под дос. Работает в текстовом окне. Это - тоже определенные удобства. Никакой возьни с интерфейсом, минимализм в духе дзен, прекрасно подходит для небольших утилит, для разработки ядра различных приложений, для тестирования, вообще для всего того, где главное - содержание, а не форма :) Пример - системные утилиты винды типа net, fdisk (ну, fdisk - не консольное приложение, а обычная дос программа на самом деле).
Win32 DLL или Static Link Library - соответственно разработка динамической или статической библиотеки с нуля. Динамическая - та, которая лежит на диске рядом с твоей программой или где ни будь в доступном месте и грузится когда надо, можно при необходимости одну библиотеку подменить другой, более новой, статическая библиотека вшивается в твою программу при компиляции. Такую байдовину сложнее обновлять и развивать, но зато лишних файлов не валяется и код как бы единый, а не разбросанный по модулям (примеры: динамические библиотеки DirectX, которые лежат на диске, и ты можешь их использовать из любой своей программы, статические библиотеки математических функций вшиваются в твою программу, она только их и использует).

Ну, примерно так если грубо говорить.

Надеюсь, помогло.
PM MAIL WWW ICQ   Вверх
Step
Дата 5.1.2003, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



+ к этому при выборе одного оно в последствии разделяется еще на несколько типов.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Nastya
Дата 9.1.2003, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Цитата
Солнце, открой MSDN - там есть почти все ответы на твои вопросы....

Милый буду читать MSDN  и не заходить в форум.

Цитата
Ну, так если вкратце по часто используемым


Спасибо, но это в общем-то мне известно.
Я для чего просила полные доки. Часто возникает такие сетуации на момент создания проекта (особенно с визартом) выбрал не тот тип, или не то свойство, а приложение наполовину написанно, как исправить.
Меня интересовали именно тонкости (настройки среды, которые меняются автоматически, код который генерируется и его особенности).
Это довольно большой объем информации, поэтому доки и нужны.

Конкретной задачи не скажу, поскольку в такой информации часто возниает необходимость причем в различных ситуациях.


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
suborg
Дата 10.1.2003, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.4.2002
Где: Москва

Репутация: нет
Всего: нет



Ой, вот по-моему с тем чтобы потом поменять настройки неправильно зачатого приложения - это довольно напряжно. Но вообще сказывается это всё на подключении или не подключении определенных хидерных файлов, на том, какие классы используются в роли базовых для класса приложения, какие используются макросы для создания шаблонов документов, основных окон и т.п. Вообще по-моему этот вопрос в MS VC плохо проработан потому что для каждого конкретного типа приложения разработана определенная цепочка (именно цепочка, а не набор) подключаемых библиотек, при чем если подключить те же хидеры например, но в другом порядке, всё может перестать работать запросто, поэтому при переводе проекта в другую струю проблем может возникнуть масса. Поэтому мне думается, нет смысле сильно лезть в нюансы, лучше грамотно проектировать приложение.
А еще можно не пользоваться шаблонами и визардами, а лепить всё руками, но тогда уж лучше и MFC не пользоваться потому что оно за собой остальное потянет.

Нюансы... у меня например сложилось впечатление, что не все настройки, которые вносит визард, можно потом изменить потому что некоторые пытался найти, но не нашел... может не заметил их среди параметров командной строки компилятора, может линкера, может еще где, но в форме "галочки" половины не видать по-моему.
PM MAIL WWW ICQ   Вверх
Temnozor
Дата 10.1.2003, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 27.6.2002
Где: Тюмень

Репутация: нет
Всего: нет



Цитата(Nastya @ 09.1.2003, 13:15)
Часто возникает такие сетуации на момент создания проекта (особенно с визартом) выбрал не тот тип, или не то свойство, а приложение наполовину написанно, как исправить.
Меня интересовали именно тонкости (настройки среды, которые меняются автоматически, код который генерируется и его особенности).
Это довольно большой объем информации, поэтому доки и нужны.

Ну, мне тоже иногда приходится менять тип приложения. Но я особо не напрягаясь, просто создаю новый проект нужного мне типа и перекидываю в него свои исходники из старого. Я не думаю, что у тебя исходников столько, что это представляется трудоемким процессом ? ;-)
--------------------
Take a ride on, ride on, on your rotting horse on that deadly ground Take a ride, ride on, on your rotting horse with a pounding sound.
PM   Вверх
suborg
Дата 11.1.2003, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.4.2002
Где: Москва

Репутация: нет
Всего: нет



Ну, допустим 150 килобайт исходников на проект, но не в этом дело, ядро переносится легко, а вот интерфейс, представление данных - тут мне сложно даются подобные манипуляции... возможно, я изначально неоптимально подхожу.
Поэтому всё таки предпочитаю сначала проект изобразить на бумаге, вообразить в голове, выбрать пути решения, а потом уже писать исходник чтобы не приходилось перекладывать всё из шкафа на вешалки.
PM MAIL WWW ICQ   Вверх
DENNN
Дата 14.1.2003, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Когда, скажем, к примеру создан проект MFC типа документ-вид и в качестве вида выбран класс CView все вроде бы нормально. Но после того как половина кода уже написана оказываеться, что гораздо удобней сейчас вместо класса CView выбрать при создании документа класс CListView. И вот тут то все приходится все менять руками. Вариант с просто созданием нового проекта не проходит, потому как во первых файлов может быть и очень много если согласно рекомендациям для каждого заводить отдельную пару файлов *.h/*.cpp, а потом откровенно говоря кидать руками кучи файлов из проекта в проект как-то несерьезно, а вдруг что-то да и не сработает?
Мастера шестой оболочки предназначены для того чтоб избавит от рутиных действий при начале проектирования,а не для того чтоб править любой код. Поэтому пока архитектуру MFC не выучишь-далеко не уедешь.

В описанном случае быстрее всего проитись по макросам AFX_MESSAGE и заменить CView на CListView. Можно руками, аможно и с помощью Edit->Find and Replace.....  :)
PM ICQ   Вверх
Dead moroz
Дата 27.1.2003, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 26.1.2003

Репутация: нет
Всего: нет



Цитата
а потом откровенно говоря кидать руками кучи файлов из проекта в проект как-то несерьезно, а вдруг что-то да и не сработает?

Скорее вдруг что нибудь сработает smile.gif Дохлый номер
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.