Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Что такое ВИН АПИ


Автор: HellanD 5.6.2006, 22:00
Я начинающий. Расскажите плиз что такое ВИН АПИ и как они работают.Расскажите пожалуйста как они работают? Как устроенні єти функции итд. 

Автор: B3cK 5.6.2006, 22:22
Win32 — название интерфейса прикладных программ (application programming interface, API), не больше и не меньше. Так что Win32 API содержит совокупность функций, к которым может обращаться приложение.

Область применения очень широкая, так что нужно читать книгу(например Рихтера). 

Автор: MAKCim 5.6.2006, 22:26
http://ru.wikipedia.org/wiki/API 

Автор: HellanD 5.6.2006, 22:54
Да вобщем вопрос в том как они работают. Как они пишуться(а не описание самих функций). Посоветуйте че почитать 

Автор: Dray 5.6.2006, 23:27
Цитата(HellanD @  5.6.2006,  22:54 Найти цитируемый пост)
Посоветуйте че почитать

http://forum.vingrad.ru/index.php?showtopic=48036 

Автор: B3cK 5.6.2006, 23:29
Работа через Windows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ.
Например, практически все операционные системы (Unix, Windows, MacOS, и т. д.) имеют некоторый API, поэтому программисты могут создавать приложения согласованные с этой операционной системой. Несмотря на то, что API созданы для программистов, в конечном счёте они полезны для пользователей, потому как гарантируют, что все программы использующие общий API будут иметь похожий пользовательский интерфейс, а это способствует более лёгкому пониманию новых программ.

Собственно все по ссылкам.

Ну а из книг можно читать:

Рихтер.Windows для профессионалов.
Румянцев.Win32 API Азбука программирования.
Ганеев.Проектирование интерфейса с API32.
Ну и книгу Петзольда, не помню точно название.

Все книжки есть в электронном варианте, так что если цель - ознакомление,
то не обязательно покупать бумагу.


 

Автор: Xenon 5.6.2006, 23:33
А еще целесообразно учить API? Ведь скоро же будет грозный .net ... 

Автор: B3cK 5.6.2006, 23:37
Цитата(XenonSk @ 5.6.2006,  23:33)
А еще целесообразно учить API? Ведь скоро же будет грозный .net ...

Учить может уже и нецелесообразно, но студентам в задании к курсовым
пока именно его использовать и предписывают. 
Тут уж выбирать не приходится... 

Автор: Dray 5.6.2006, 23:43
Цитата(XenonSk @  5.6.2006,  23:33 Найти цитируемый пост)
А еще целесообразно учить API? Ведь скоро же будет грозный .net ... 

http://forum.vingrad.ru/index.php?showtopic=84877&unread=1&hl=win32
http://forum.vingrad.ru/index.php?showtopic=34506&unread=1&hl=win32 smile  

Автор: Xenon 5.6.2006, 23:59
Особенно последняя тема хороша ... smile 

Автор: HellanD 6.6.2006, 07:02
А .NET что не использует АПИ? 

Автор: HellanD 6.6.2006, 07:22
Дайте плиз ссылку на книгу:Системное программирование в среде Win 2000, Харт 

Автор: MAKCim 6.6.2006, 09:57
Цитата

А .NET что не использует АПИ?  

использует, только все это скрыто под иерархией классов 

Автор: HellanD 6.6.2006, 12:25
А можно ли посмотреть исходник АПИ функции. И где его можна найти? 

Автор: _hunter 6.6.2006, 12:41
в сети ходиои исходники 2000-х окон... 

Автор: HellanD 6.6.2006, 20:50
Люди если кто знает где можно посмотреть исходники дайте ссылку?
Извеняюсь за навязщивость но все таки какие преимущества и недостатки АПИ?

 

Автор: Dray 6.6.2006, 21:06
Если важна скорость приложения и независимость ехе'шника (обычно приходится таскать с собой всякие длл при использовании библиотек или компилить статиком, тогда вырастает размер exe'шника) то лучше WinAPI. Если нужна гибкость и приближенность к системе (уровень близкий к драйверам) то опять же WinAPI. Если важно быстро разработать windows приложение с мощным пользовательским интерфейсом то лучше всякие библиотеки использовать. Однако библиотеки могут не справится со многими задачами. Например, я по крайней мере не знаю как без WinAPI поместить сто-нибудь в трей. Все зависит от задачи. Недостаток - это сложность работы на голом API библиотеки различные это как обертка облегчающая и ускоряющая разработку. 

Автор: 4udo 12.6.2006, 06:49
Да WinApi второй уровень по абстракции после Ассемблера - рулит практически во всем. Что да как с WinApi работать , глянь на firsteps.ru и rsdn.ru....................   

Автор: GremlinProg 14.6.2006, 18:08
Интересно, что вы все таки обсуждаете? Пока что видел несвязные отрывки из поверхностных источников, к тому же не по теме.

...По поводу исходников, то их просто нет, и не будет, даже если что и просочится, то это очень большое бабло, и ни кто не будет ими делиться...

Если так интересно "как работать с АПИ", то попробуй написать хотя бы пару примеров используя Win32 приложение в VS, тем более каркасные модели для них генерирует сама среда... 

Автор: Евгений 14.6.2006, 22:28
Всем доброго дня!!!
   Сам я занимаюсь программированием на С++, WIN API, программированием под DirectX, владею 3DS MAX(не профессионально но что-то умею).
   Вот недавно создал сайт http://jonimax.hut2.ru/. Он в основном посвящен программированию, 3D графике ну всему в этом роде. На сайте так же имеются книги из этой же области(программирование и …) которые вы можете скачивать без каких либо запретов. Сайт ещё не обрёл полной работоспособности, но уже можно общаться на форуме и скачивать книги, всё остальное буду доделывать. 
Так что всех кого заинтересовало прошу на сайт.  
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)