Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.017 c
2-1192729888
Jimmy
2007-10-18 21:51
2007.11.11
Сколько памяти занимает программа


15-1191495261
Василий
2007-10-04 14:54
2007.11.11
PNG Delphi (Gustavo Daud) Как снимать ImageOver?


2-1192771585
Lamer666
2007-10-19 09:26
2007.11.11
КАК "КОДОМ" присвоить картинку в Image?


15-1191328457
Prohodil Mimo
2007-10-02 16:34
2007.11.11
Delphi + Unicode на Win98, как использовать unicows.dll


2-1192521779
Ega23
2007-10-16 12:02
2007.11.11
Как поменять дату файла?