Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой (ОС).docx
Скачиваний:
13
Добавлен:
11.06.2015
Размер:
226.75 Кб
Скачать

Министерство образования и науки российской федерации

ОБНИНСКИЙ ИНСТИТУТ АТОМНОЙ ЭНЕРГЕТИКИ - филиал

федерального государственного автономного образовательного учреждения

высшего профессионального образования

«Национальный исследовательский ядерный университет «МИФИ»

(ИАТЭ НИЯУ МИФИ)

Факультет Кибернетики

Кафедра Компьютерных систем, сетей и технологий

Курсовая работа

по дисциплине «Операционные системы»

Тема работы: Программный интерфейс приложения в Windows 7.

Новые функции Win64 API.

Выполнил: Студент

4 курса гр. ВТ2-С10

Специальности 230101

Карпенко С.В.

Научный руководитель:

Профессор кафедры КССТ

Куликова Н.В.

Обнинск 2013

Введение 3

1. Windows API. Определение и задачи. 3

2. Интерфейс программирования приложений Win32 4

2.1 Расширение функциональности WinMain. 6

2.2 Класс окна 8

2.3 Создание окна 10

2.4 Расширение функциональности WndProc 11

3. С чего начать? Переход от Win32 к Win64 13

3.1 Операционная система x64 14

4. Разработка для x64 с помощью Visual C++ 19

4.1 Как сделать код совместимым с Win64 21

4.2 Отладка 24

Заключение 26

5. Приложения 26

5.1 Приложение 1. 26

5.2 Приложение 2. 32

Литература 41

Введение

На выбор данной темы курсовой работы меня подтолкнул курсовой проект по системному программному обеспечению: "Использование концепции .NET в системном программировании". Над этим проектом я работал в прошлом семестре, в ходе которого я познакомился с платформой разработки приложений .Net FrameWork. Я изучал разные среды разработки, такие как С#, C++ и др. В ходе работы я изучил принципы работы линкеров, трансляторов и компиляторов в данных средах, изучил debugger'ы. Данная работа углубит мои знания в процессе разработки приложений с использованием интерфейса Win32/64 API. В данный момент на мировом рынке активно продвигается операционная система Windows от корпорации Microsoft, т.о. можно сделать вывод, что изучение основ и других аспектов программирования с использованием Win 32/64 API благоприятно повлияет на мою эрудированность в сфере программирования. А знания о переходе от Win32 к Win64 помогут мне разрабатывать актуальные приложения под систему Windows 7/8, которые на данный момент шире всего распространены.

1.WindowsApi. Определение и задачи.

Windows API (англ.application programming interfaces) — общее наименование целого набора базовых функций интерфейсов программирования приложенийоперационных систем семействMicrosoft Windows корпорации «Майкрософт». Для создания программ, использующихWindows API, «Майкрософт» выпускает комплект разработчика программного обеспечения, который называетсяPlatform SDK, и содержит документацию, набор библиотек, утилит и других инструментальных средств для разработки.

Windows API был изначально спроектирован для использования в программах, написанных на языкеСиилиC++. Работа черезWindows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ. Более низкий уровень доступа, необходимый только длядрайверовустройств, в текущих версияхWindows предоставляется через Windows Driver Model.