Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];

Вниз

WinAPI   Найти похожие ветки 

 
Fleg ©   (2007-09-25 20:37) [0]

Приветствую!
Вопрос в следующем - что такое WinAPI и какие вы книги можете посоветовать для его изучения
и еще - насколько сильно зависит изучение от используемого языка программирования(я исползую D7).


 
Dib@zol ©   (2007-09-25 20:48) [1]

http://ru.wikipedia.org/wiki/Windows_API


 
Ping   (2007-09-25 20:50) [2]

что такое WinAPI

http://ru.wikipedia.org/wiki/Windows_API

я исползую D7

Без проблем.


 
Ping   (2007-09-25 20:50) [3]

гы...


 
Fleg ©   (2007-09-25 20:57) [4]


> какие вы книги можете посоветовать для его изучения

??


 
Anatoly Podgoretsky ©   (2007-09-25 20:59) [5]

Рихтер не плох.


 
Ping   (2007-09-25 21:01) [6]

http://msdn2.microsoft.com/en-us/library/Aa383750.aspx


 
Инс ©   (2007-09-25 21:05) [7]

WinAPI - это интерфейс, функции, что с них взять. Нужно изучать не WinAPI а то, чем с помощью них можно манипулировать.


 
Инс ©   (2007-09-25 21:10) [8]


> Рихтер не плох.

Рихтер это конечно хорошо, даже очень, но он книги "по WinAPI" не пишет. К счастью...


 
Юрий Зотов ©   (2007-09-25 21:15) [9]

Саймон. Справочник по WinAPI.


 
Rouse_ ©   (2007-09-25 21:16) [10]


> Инс ©   (25.09.07 21:10) [8]
> Рихтер это конечно хорошо, даже очень, но он книги "по WinAPI"
> не пишет. К счастью...

Стесняюсь спросить, а по чем пишет?


 
Инс ©   (2007-09-25 21:24) [11]


> Стесняюсь спросить, а по чем пишет?

По системному программированию. Надеюсь не нужно объяснять разницу?


 
DVM ©   (2007-09-25 21:25) [12]

Петзольд
Рихтер
Румянцев
Ганеев


 
Rouse_ ©   (2007-09-25 21:27) [13]


> Инс ©   (25.09.07 21:24) [11]
> По системному программированию

Ух-ты... Эээ, а Шрайбер тогда о чем пишет? (Надеюсь не нужно объяснять разницу?)


 
DVM ©   (2007-09-25 21:27) [14]


> По системному программированию.

Ну описывает он именно WinAPI. Правда он не касается оконной подсистемы и GDI почти.


 
DVM ©   (2007-09-25 21:27) [15]

В дополнение к [12]

Фень Юань


 
Инс ©   (2007-09-25 21:29) [16]


> Ну описывает он именно WinAPI.

А что такое WinAPI?


 
DVM ©   (2007-09-25 21:31) [17]


> А что такое WinAPI?

Набор функций


 
tesseract ©   (2007-09-25 21:32) [18]


> А что такое WinAPI?


Windows Aplication program interface.


 
Инс ©   (2007-09-25 21:36) [19]


> [17] DVM ©   (25.09.07 21:31)

Ну, правильно. А сколько их, функций то? И для чего они нужны? Глубже, глубже копаем...


 
DVM ©   (2007-09-25 21:44) [20]


> А сколько их, функций то?

Много.


> И для чего они нужны?

Для взаимодействия программ с операционной системой в большинстве своем.


> Глубже, глубже копаем...

Глубже там NativeAPI


 
Rouse_ ©   (2007-09-25 21:44) [21]


> Ну, правильно. А сколько их, функций то? И для чего они
> нужны? Глубже, глубже копаем...

Всегда умилял востор юношей прочитавших Рихтера и сразу считающими себя системщиками...
А DDK оно видать для недоразвитых бурундуков...

Скажи мне мил человек, какие подсистемы поставляются на базе ОС Windows и ты сразу поймешь где система, а где пользовательский уровень...


 
Anatoly Podgoretsky ©   (2007-09-25 21:49) [22]

> Инс  (25.09.2007 21:36:19)  [19]

> А сколько их, функций то?

Ужас, уже давно более 10000, а еще плюс структуры, именованые константы.
Умереть можно.


 
Инс ©   (2007-09-25 21:52) [23]


> Много.

Много.


> Для взаимодействия программ с операционной системой в большинстве
> своем.

Согласен, для взаимодействия с элементами ОС. Так на чем Рихтер упор делает? На функциях или этих элементах. Я думаю, на втором, а функции - это постольку поскольку. Вот есть действительно книги, претендующие на звание учебников по системному программированию, которые по сути своей представляют собой пересказ MSDN. Их лучше не покупать.

PS: NativeAPi - это тоже API ;-) Хоть и более низкоуровневые


 
DVM ©   (2007-09-25 21:56) [24]


> Инс ©   (25.09.07 21:52) [23]

Так я эта... экзамен на знание Win32 api сдал?


 
Инс ©   (2007-09-25 21:57) [25]


> А DDK оно видать для недоразвитых бурундуков...

Причем тут DDK, страшным словом меня пугать будете? Системщик не обязательно должен кодить в kernel-mode.


> Скажи мне мил человек, какие подсистемы поставляются на
> базе ОС Windows и ты сразу поймешь где система, а где пользовательский
> уровень...

Что вы имеете в виду под словом "подсистема"? Я так понял Posix, OS/2 и Win32 или имеется в виду там всякие подсистемы ввода-вывода и т.д?


 
Rouse_ ©   (2007-09-25 21:58) [26]

Рихтер разьясняет тонкости работы Win32 подсистемы, тот-же POSIX Рихтер не затрагивает. Ну а системный уровнь лежит ниже :)
Надо бы Вам тщательней проштудировать доступные материалы :)


 
Rouse_ ©   (2007-09-25 21:59) [27]


> Системщик не обязательно должен кодить в kernel-mode.

Эээ а что тогда в Вашем понятии есть "системщик"? :)))


 
DVM ©   (2007-09-25 22:02) [28]

Рихтер описывает работу с процессами, потоками, MMF, памятью, dll, окнами, Unicode в книге Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows. Если это не WinApi, то я папа римский.


 
Инс ©   (2007-09-25 22:06) [29]


> Эээ а что тогда в Вашем понятии есть "системщик"? :)))

У нас с вами разные понятия термина "системное программирование". Можно работать с элементами ядра, и в само ядро не залазить. Системное программирование - это взаимодействие с элементами системы.


 
DVM ©   (2007-09-25 22:07) [30]


> Системное программирование - это взаимодействие с элементами
> системы.

Любая программа взаимодействует с элементами системы. Причем почти со всеми.


 
Инс ©   (2007-09-25 22:10) [31]


> Любая программа взаимодействует с элементами системы. Причем
> почти со всеми.

Точно также я могу сказать "любая программа часть времени проводит в kernel-mode". Хотелось бы тогда услышать ваше определение.


 
Инс ©   (2007-09-25 22:13) [32]

Хорошо, я подкорректирую свое определение: системное программирование подразумевает воздействие на систему путем манипуляции предоставляемой ею объектов и ресурсов.


 
DVM ©   (2007-09-25 22:14) [33]


> Хотелось бы тогда услышать ваше определение.

Определение чего? Системного программирования?


 
Инс ©   (2007-09-25 22:14) [34]


> Системного программирования?

Да.


 
DVM ©   (2007-09-25 22:21) [35]


> Инс ©   (25.09.07 22:14) [34]

Честно говоря я затрудняюсь с точным определением. Я бы сказал так, что системное программирование - это расширение или изменение возможностей самой ОС. Например, написание драйверов.


 
Rouse_ ©   (2007-09-25 22:24) [36]


> Инс ©   (25.09.07 22:13) [32]
> Хорошо, я подкорректирую свое определение: системное программирование
> подразумевает воздействие на систему путем манипуляции предоставляемой
> ею объектов и ресурсов.

И вообще на снимке параплан - на этой штуке в отличии от парашюта пилот сам взлетает с земли.
Учите матчасть господа! ©


 
Инс ©   (2007-09-25 22:32) [37]


> Честно говоря я затрудняюсь с точным определением. Я бы
> сказал так, что системное программирование - это расширение
> или изменение возможностей самой ОС. Например, написание
> драйверов.

Пример: Написание серверных приложений (работающих от учетной записи Local System), взаимодействующих с клиентом через именнованые каналы, скажем, учитывающие права и привилегии пользователей - это что, прикладное программирование?


 
homm ©   (2007-09-25 22:47) [38]

> [29] Инс ©   (25.09.07 22:06)
> У нас с вами разные понятия термина "системное программирование".
> Можно работать с элементами ядра, и в само ядро не залазить.
> Системное программирование - это взаимодействие с элементами
> системы.

Хендл окна это элемент ядра? Или элемент системы? А в чем разница?


 
DVM ©   (2007-09-25 22:48) [39]


> это что, прикладное программирование?

Так как данная программа использует исключительно WinAPI и не меняет обычного поведения ОС, то да, это прикладная программа.


 
DVM ©   (2007-09-25 22:51) [40]


> Хендл окна это элемент ядра?

Хэндл это ничто. Это число и некоторого списка. А вот объект, который ему сопоставлен это ОБЪЕКТ USER



Страницы: 1 2 3 4 5 вся ветка

Форум: "Прочее";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.042 c
2-1192454614
ANTPro
2007-10-15 17:23
2007.11.11
Выделение прозрачным прямоугольником


11-1175523578
Fregl
2007-04-02 18:19
2007.11.11
Поддержка MySQL


2-1192272904
apic
2007-10-13 14:55
2007.11.11
Права пользователя


2-1192506624
dmdel
2007-10-16 07:50
2007.11.11
Закрасить пиксель


15-1192019663
ANTPro
2007-10-10 16:34
2007.11.11
У кого есть книга Ф. Юань — Программирование графики для Windows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский