Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 7

особенности STL, MFC и API

27.01.2010, 01:38. Показов 3267. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я совсем недолго занимаюсь программированием на Си и когда начала вникать в подробности использования языка совсем запуталась. Объясните мне, пожалуйста, особенности STL, MFC и API и что для чего лучше использовать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2010, 01:38
Ответы с готовыми решениями:

MFC Application и STL
Хочу объявить переменную типа CPoint. Жму на имени класса CMyDoc, выбираю Add Variable. Вбиваю: Variable Type = vector<CPoint> ...

Что сейчас лучше изучать под Windows: MFC или win32api и stl для новичка?
что сейчас лучше изучать под виндовс MFC или win32api и stl для новичка?

MFC vs API vs WindowsForm
Недавно узнал об WindowsForm,и что лучше? MFC или Api или WindowsForm,расскажите что это за WindowsForm. Знаю что тема была не раз,но со...

14
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.01.2010, 03:39
Elven, если Вы занимаетесь программированием на Си, то могу Вас обрадовать - STL и MFC относятся исключительно к C++, так что можете даже не вникать. Но для расширения кругозора вкратце опишу:
STL - стандартная библиотека шаблонов, содержит универсальные контейнеры различных типов, универсальные алгоритмы и много еще чего интересного.
MFC - этакая объектно-ориентированная обертка над Win32 API - довольно таки неприятная штука, в которую без лишней необходимости лучше не соваться.
API - программный интерфейс, который позволяет программам использовать функциональность других программ. Пример API - Win32 API - интерфейс ОС семейства Windows, представляет собой набор функций, которые позволяют выполнять те или иные действия посредством сервисов ОС.

Это так, в общих чертах.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.01.2010, 03:41
STL - стандартная библиотека шаблонов. Полноценный С++, используется для чего угодно кроме(но совместно допускается) следующих двух случаев.
API - почти полноценное низкоуровневое программирование. Все доступные функции WinNT.
MFC - объектная надстройка над WinAPI для создания оконного интерфейса
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
27.01.2010, 09:54
Цитата Сообщение от M128K145 Посмотреть сообщение
следующих двух случаев.
т.е. если я правильно понял, вы утверждаете, что нельзя в контейнеры совать MFC-шные объекты или (к примеру) указатели API ф-ций ?
0
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 7
27.01.2010, 16:15  [ТС]
Просто я начала разбираться с языком и если честно не знаю с чего начать. С основами си немного разобралась, а что делать дальше не пойму. Если не сложно помогите чем сможете. Направьте куда-то.
0
 Аватар для nazavrik
23 / 23 / 5
Регистрация: 17.09.2008
Сообщений: 130
27.01.2010, 16:33
Цитата Сообщение от Elven Посмотреть сообщение
Просто я начала разбираться с языком и если честно не знаю с чего начать. С основами си немного разобралась, а что делать дальше не пойму. Если не сложно помогите чем сможете. Направьте куда-то.
Шаблоны(STL) нужно знать обязательно. Хотя бы потому, что сегодня это часть языка С++
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.01.2010, 19:21
Elven, все таки давайте определимся: мы говорим о Си или C++?
0
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 7
27.01.2010, 22:10  [ТС]
да, вы правы. Я не правильно поставила вопрос. мне более интересен С++. Еще интереснее, конечно, в реальное применение языка в жизнь... Но пока наверное даже смысла нет об этом говорить
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
27.01.2010, 23:09
Elven, раз вам интересен С++ то у вас есть первичная задача (освоить ООП, STL) потом можете лезть в шаблоны проектирования, и вообще чтобы юзать сторонние библиотеки нужно отлично знать чистый С++ а то в библиотеках вы просто заблудитесь.
0
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 7
28.01.2010, 00:04  [ТС]
похоже я в них уже успела заблудиться))) скажите, можно ли обойтись без использования MFC и есть ли смысл вообще его использовать?
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
28.01.2010, 00:07
Elven, да в лёгкую, допустим юзайте QT.
0
2 / 2 / 0
Регистрация: 04.01.2010
Сообщений: 15
28.01.2010, 00:20
Кроме QT еще можете использовать winAPI.
0
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 7
28.01.2010, 19:57  [ТС]
QT это конечно хорошо, но о нем я слышала только то, что с его помощью можно программировать под линуксом. Но не более
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
28.01.2010, 20:37
Цитата Сообщение от Elven Посмотреть сообщение
QT это конечно хорошо, но о нем я слышала только то, что с его помощью можно программировать под линуксом. Но не более
А не надо слушать досужие домыслы, надо сходить на сайт производителя и посмотреть, что библиотека эта кросплатформенная, т.е. может использоваться как под линуксом так и под виндой.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
29.01.2010, 10:33
Цитата Сообщение от oxotnik Посмотреть сообщение
что нельзя в контейнеры совать MFC-шные объекты
Цитата Сообщение от M128K145 Посмотреть сообщение
для чего угодно кроме(но совместно допускается)
Я не говорил что нельзя это делать, я имел ввиду то, что на STL невозможно создать к примеру окно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2010, 10:33
Помогаю со студенческими работами здесь

API/MFC работа с графом
помогите пожалуйста найти ошибку или дописать недостающее. только недавно полез в апи и мфс,поэтому могу не до конца все понимать. написал...

Win32 API vs MFC vs .NET
Что это такое, чем они отличаются и что сейчас лучше учить?

Подскажите, Win API или MFC?
Добрый вечер! Люди добрые, вот какая ситуация: Надо начинать писать курсовую работу. На лабораторных приложения писать на чистом API,...

Win API vs MFC с APP Wizard
Стало вот интересно, какие есть мнения насчет плюсов и минусов одного и другого: использовать простую в использовании оболочку (MFC и APP...

Односвязный список на MFC или API
делаю курсовую, но никак не могу сладить с односвязным списком, видимо где-то ошибка в обращении с памятью.Помогите на писать программу(на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru