Re: Объектная модель

Уважаемые господа, у меня есть желание узнать и изучить <Объектную модель
Windows>. Что это такое и как с ней работать. Если у вас есть возможность,
помогите пожалуйста.
← Сентябрь 2007 → | ||||||
1
|
2
|
|||||
---|---|---|---|---|---|---|
3
|
4
|
5
|
9
|
|||
14
|
16
|
|||||
17
|
20
|
21
|
||||
24
|
28
|
29
|
30
|
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Уважаемые господа, у меня есть желание узнать и изучить <Объектную модель
Windows>. Что это такое и как с ней работать. Если у вас есть возможность,
помогите пожалуйста.
Я точно не могу сказать. Я слышал это от других людей. И думаю, что это не
формальная модель, и она есть в компаниях по разработке программного
обеспечения. И думаю что, имеется в виду построение и взаимодействие
объектов Windows, таких как, симафор, файл, мьютекс и др.
-----Original MessageFrom: Victor V. Vakchturov [mailto:forum-moderat***@m*****.ru]
Sent: Sunday, September 23, 2007 12:37 PM
To: comp.soft.prog.prog (8175978)
Здравствуйте !
Гм... а что понимается под "объектной моделью windows" ?
Что то про такое не знаю.
Может быть имелось в виду COM - component object model ?
Victor пишет:
Может, имеется в виду <объектная модель Windows SharePoint Services> --
тогда смотрите, например,
http://office.microsoft.com/ru-ru/sharepointtechnology/HA100963421049.aspx
или вообще поищите в Сети. Но, возможно, вопрос можно сформулировать,
например, так: есть ли в C++ методы доступа к составляющим Windows вне
приложений. Иными словами: можно ли обращаться к составляющим Windows
как к объектам, есть ли такие методы. Или еще можно сказать: есть ли
объектная API для Windows. Вообще-то в VBA для Access такая модель есть,
в справочной информации для Access95 она подробно описана. Но, поскольку
практически никакой преемственности между версиями ни у Access, ни у
Visual Studio нет, а справочные системы становятся все более путанными и
фрагментарными, MSDN тоже наглядностью не отличается, то сейчас вопрос
этот имеет вполне определенный интерес. Причем просто так, судя по
всему, сразу ничего не найдешь. Интересно было бы поинтересоваться у
практикующих <<объектных программёров>>. С уважением, Приходько.
При загрузке Windows в память загружаются 3 динамические библиотеки:
user32.dll, kernel32.dll, gdi32.dll
В этих динамических библиотеках находятся функции win32API, которые
используются для программирования взаимодействия разрабатываемого приложения
с Windows и которые, по сути, являются интерфейсами для взаимодействия с
внутренними объектами Windows.
При вызове функций win32API происходит обращение к внутренним объектам
Windows и взаимодействие с ними.
Вопрос:
Где можно взять структурную схему объектов Windows с описанием этих объектов
и их отношений.
-----Original MessageFrom: Paul [mailto:pushyn***@v*****.com]
Sent: Friday, October 05, 2007 11:52 AM
To: comp.soft.prog.prog (8175978)
Victor пишет:
Может, имеется в виду <объектная модель Windows SharePoint Services> --
тогда смотрите, например,
http://office.microsoft.com/ru-ru/sharepointtechnology/HA100963421049.aspx
или вообще поищите в Сети. Но, возможно, вопрос можно сформулировать,
например, так: есть ли в C++ методы доступа к составляющим Windows вне
приложений. Иными словами: можно ли обращаться к составляющим Windows
как к объектам, есть ли такие методы. Или еще можно сказать: есть ли
объектная API для Windows. Вообще-то в VBA для Access такая модель есть,
в справочной информации для Access95 она подробно описана. Но, поскольку
практически никакой преемственности между версиями ни у Access, ни у
Visual Studio нет, а справочные системы становятся все более путанными и
фрагментарными, MSDN тоже наглядностью не отличается, то сейчас вопрос
этот имеет вполне определенный интерес. Причем просто так, судя по
всему, сразу ничего не найдешь. Интересно было бы поинтересоваться у
практикующих <<объектных программёров>>. С уважением, Приходько.
On Fri, 05 Oct 2007 15:21:35 +0400, Victor <mailforvict***@g*****.com> wrote:
Есть мнение, что WinApi проектировалось до появления стандарта C++, соответственно
чистый C и никаких классов/объектов. Сплошные функции и структуры.
А вообще, первоисточник - http://msdn.microsoft.com
Здравствуйте.
Видимо, это была цитата откуда-то, на основании которой Вы предположили,
что должна существовать формальная объектная модель Windows
в виде некоторой иерархии классов.
Поскольку разговор идет в отношении Win32 API, такой иерархии классов
в явном виде не существует. Под объектом здесь понимается некоторая
область памяти, хранящая состояние объекта и идентифицируемая
дескриптором плюс набор функций API для
выполнения операций над объектом.
Причем выделяют по крайней мере три группы объектов, к
которым возможен доступ через Win32 API:
1. объекты ядра (процессы, потоки, файлы, семафоры, мутексы, ...)
лучшая книга сейчас по объектам ядра и внутренностям Windows,
IMHO, Рихтер "Создание эффективных WIN32-приложений
с учетом специфики 64-разрядной версии Windows";
большинство функций в kernel32.dll
2. объекты GDI (кисти, перья, битовые изображения, ...)
большинство функций в gdi32.dll
3. окна
большинство функций в user32.dll
Здравствуйте !
Гм... а что понимается под "объектной моделью windows" ?
Что то про такое не знаю.
Может быть имелось в виду COM - component object model ?