Самое горячее: Европа признала соцсети опасными (50); "Фобос-Грунт" уже не спасти (11); Мобильники убивают детей (26); ЕЩЕ >>
РАЗДЕЛЫ
Архив
« июль 2020  
пн вт ср чт пт сб вс
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
23.02.2008 17:06 | пишет Green | ссылка

Волк сошел с ума...

Еще пару лет назад статья отправила бы меня в глубокий аут. Заговолок один чего стоит.

Неужели их кто-то натолкнул на путь истинный?.. Я чувствую, что способен заново в них влюбиццо. Серьезно, вот перевыпустят МсДос - и влюблюсь.

23.02.2008 20:50 | пишет zabl.net | ссылка

Читайте между строк. Если M$ открыл API, то это может означать, что:

1. API открыт таким образом, что воспользоваться им все равно не получится (это уже было много раз - например, с форматами офисных файлов, которые "как бы открыты", но не совсем).

2. Этот API уже никому даром не нужен, поскольку все убедились в дырявости и завышенной цене продуктов M$, а также тупиковости и неперспективности всех мелкомягких "технологий".

3. Как только этим "открытым" API начнут пользоваться, M$ выпустит новый API, несовместимый со старым, в итоге все опенсорсеры и конкуренты M$ лишь потратят время впустую.

25.02.2008 13:19 | пишет Гость | ссылка

Абсолютно справедливо! Правда, обвинять Microsoft в этом глупо. Ну кто откажется от "лишних" денег?

26.02.2008 10:24 | пишет Гость | ссылка

думаю это открытие им реально не угрожает ничем, они себе вредить не будут. Скорее всего, вскоре выпустят новые закрытые АПИ.
Да и АПИ - это не исходники, а всего лишь описания функций.

26.02.2008 11:12 | пишет Гость | ссылка

Но API ведь, как описание программного интерфейса, всегда открыты были. Можно на msdn смотреть, можно на дисках заказать. Там все разжевано и расписано.

Не понятно...

29.04.2008 08:41 | пишет field | ссылка

там вроде как не всё! А тока "верхушка айзберга", форматов и структур многих нет, вместо описания структуры: PVOID и всё ппц, работать можно, а вдаться в смысл или зделать что-нибудь более хитрое чем скопировать файл - нельзя, точнее можно, но если предворительно с бубном потанцевать - может быть появится ясность))) Понятие недокументированные возможности и функции - в этом всё Win API. найдите мне на мсдн описание нормальное функций ntdll))

29.04.2008 10:00 | пишет Поль | ссылка

> найдите мне на мсдн описание нормальное функций ntdll
Это глубоко системное. Сомневаюсь, что обычному человеку это надо, а ядрокопателям MS ничего делать не обязан.
---
One and one and one is three..

29.04.2008 11:25 | пишет Гость | ссылка

Если вы собираетесь расковырять содержимое PVOID, то это и будет использование недокументированных возможностей. Чтобы работать "легально" надо пользоваться предназначенным для этого программным интерфейсом взаимодействия с ОС, тоесть ее API. Функции и структуры API пользовательского уровня в мсдн расписаны, правда встречаются непонятные или неполные моменты. Однако, по всему видно, что такая краткость не от того, что мс скрывает что-то, а просто от лени писавшего и недосмотра его начальства.

Впрочем, поскольку многие действия подразумевают последовательный вызов нескольких API функций, то существует несколько подходов (стандартных программных конструкций чтоли...) которых надо придерживаться чтоб жизнь себе облегчить. Их несколько потому, что код в МС писали разные люди, это заметно :) Если пытаться решать задачу по-своему, то будут трудности. А если уже понял в чем там дело или на курсы сходил, то жизнь станет гораздо легче.

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

ntdll в конце таблицы экспорта содержит функции, известные еще со школьной скамьи и достаточно хорошо описанные. Первая же часть, а вернее большинство, это функции уровня ядра, куда простому смертному лазить не следует. Эти функции могут быть интересны сочинителям руткитов и писателям драйверов. Для их освоения существует ddk, который содержит примеры использования нужных функций и их описание. Вот там как раз хилое описание, признаться... Возможно с драйверописателями проводится какая-то дополнительная работа или поддержка, я просто не в курсе. А для простых смертных пожалста - kernel32, user32 итд. Все в мсдн.

И на уровне пользователя и на уровне ядра главное понять какую мысль вложил в код автор на стороне мс. Простым справочником функций оперировать невозможно. Это все равно что повару ледоколом управлять, пользуясь инструкцией по эксплуатации. Не зря мс очень много букв пишет в описательных статьях, где объясняет что для чего нужно и как работает.

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

Последние комментарии
об издании | тур по сайту | подписки и RSS | вопросы и ответы | размещение рекламы | наши контакты | алфавитный указатель

Copyright © 2001-2020 «Вебпланета». При перепечатке ссылка на «Вебпланету» обязательна.

хостинг от .masterhost