Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Windows Forms основаны на Win32API


Автор: mogul82 21.11.2008, 14:43
Собственно весь вопрос:
Windows Forms основаны на Win32API?

Автор: PashaPash 21.11.2008, 14:54
mogul82, все работающее под win основано на Win32 API.

Автор: mogul82 21.11.2008, 15:04
Цитата(PashaPash @ 21.11.2008,  14:54)
mogul82, все работающее под win основано на Win32 API.

А когда появится win64, то текуший .НЕТ не нужно изменять?

Автор: Freak_FB 21.11.2008, 15:09
.NET - это оболочка над WinAPI. WinAPI для разных архитектур разные, разные и версии .NET для разных архитектур.
То есть тебя, как разработчика, совсем не должно волновать, будет программа выполняться под Win32, или же под Win64.

Автор: archeg 21.11.2008, 17:55
Цитата(Freak_FB @  21.11.2008,  15:09 Найти цитируемый пост)
То есть тебя, как разработчика, совсем не должно волновать, будет программа выполняться под Win32, или же под Win64

Не совсем. Может и волновать, но не настолько сильно smile 
Если ты расчитуешь что прога будет работать только под х64, то есть смысл оптимизировать прогу под эту платформу smile
Кроме того тебя не волнует платформа только если поставить во время компиляции anycpu. В другом случае - результат может быть не такой как предполагалось.

И не все основано на АПИ. Тот же впф выводит все через директХ.

Автор: Partizan 21.11.2008, 18:05
archeg, гг ) a direct x  API чтоли не предоставляет?  smile

Добавлено через 1 минуту и 21 секунду
и вообще direct x под собой что имеет в недрах своих? не Win API? =)

Автор: archeg 21.11.2008, 18:08
Цитата(Partizan @ 21.11.2008,  18:05)
archeg, гг ) a direct x  API чтоли не предоставляет?  smile

Добавлено @ 18:06
и вообще direct x под собой что имеет в недрах своих? не Win API? =)

Я вообще не специалист этой области, но чета мне думаеться что не через апи. Апи медленное. Или я плохо себе представляю что такое апи.

Автор: Partizan 21.11.2008, 18:11
archeg, ну начнём с того, что DX сам по себе предоставляет API...

что он имеет внутри - я тоже не знаю. Наверняка напрямую работает в железками...но всё равно через какой-то слой ОС это проходит, и наверняка уж что-то из WinAPI юзается ) И наверно этого "что-то" совсем не мало.

Автор: archeg 21.11.2008, 18:13
Цитата(Partizan @  21.11.2008,  18:11 Найти цитируемый пост)
archeg, ну начнём с того, что DX сам по себе предоставляет API...

Под апи я имел ввиду винапи. Если так говорить то апи - это есть любой паблик метод smile

черт его знает, мне кажеться что скорее через апи драйвера, или что-то подобное. 

Автор: PashaPash 21.11.2008, 18:21
archeg, DirectX - уже давно часть Windows. Его апи - часть winapi smile И функции для общения с драйверами - часть winapi. И вообще все функции во всех dll идущих с windows - часть winapi.

Автор: mogul82 21.11.2008, 18:30
А ещё вопрос:
Если на Вин32 АПИ основано - то зачем .НЕТ приложениям библиотеку ФрамВорк утанавливать на компе?
Всмысле не для разработке, а для работы приложения.

Автор: archeg 21.11.2008, 18:53
ясно smile
Цитата(mogul82 @  21.11.2008,  18:30 Найти цитируемый пост)
Если на Вин32 АПИ основано - то зачем .НЕТ приложениям библиотеку ФрамВорк утанавливать на компе?
Всмысле не для разработке, а для работы приложения.

Ты конечно же можешь взять плюсы, и разрабатывать сразу под винапи, без библиотеки ФрамВорк, но с ней у тя намного больше шансов, ибо то что ты будешь делать два месяца через винапи, ты сделаешь с помощью библиотеки ФрамВорк за сутки

Автор: Partizan 21.11.2008, 18:59
mogul82, Возьмите в руки Рихтера и почитайте =) Множество вопросов сразу отпадут)

Автор: EgoBrain 22.11.2008, 11:42
Цитата(mogul82 @ 21.11.2008,  18:30)
А ещё вопрос:
Если на Вин32 АПИ основано - то зачем .НЕТ приложениям библиотеку ФрамВорк утанавливать на компе?
Всмысле не для разработке, а для работы приложения.

Когда ты пишешь на C# и обращаешься к классам, ты же не обращаешься напрямую к API, а обращаешься к библиотечным классам FrameWork-а. При компиляции класс не зашивается в exe-шник, а остается в FrameWork-е smile, поэтому .NET Framework остается всегда необходимым для работы и является промежуточным звеном в работе между программой и WinAPI. Если я в чем то не прав, надеюсь меня поправят smile 

Автор: Partizan 22.11.2008, 22:47
на самом деле промежуточным звеном является CLR =)

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