Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

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

Уважаемые господа, у меня есть желание узнать и изучить <Объектную модель
Windows>. Что это такое и как с ней работать. Если у вас есть возможность,
помогите пожалуйста.

Ответить   Sat, 22 Sep 2007 14:17:34 +0200 (#692562)

 

Ответы:

Здравствуйте !

Гм... а что понимается под "объектной моделью windows" ?
Что то про такое не знаю.
Может быть имелось в виду COM - component object model ?

Ответить   Sun, 23 Sep 2007 14:37:01 +0400 (#692679)

 

Я точно не могу сказать. Я слышал это от других людей. И думаю, что это не
формальная модель, и она есть в компаниях по разработке программного
обеспечения. И думаю что, имеется в виду построение и взаимодействие
объектов 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 ?

Ответить   Wed, 26 Sep 2007 15:09:34 +0200 (#693241)

 

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 тоже наглядностью не отличается, то сейчас вопрос
этот имеет вполне определенный интерес. Причем просто так, судя по
всему, сразу ничего не найдешь. Интересно было бы поинтересоваться у
практикующих <<объектных программёров>>. С уважением, Приходько.

Ответить   Fri, 05 Oct 2007 12:52:12 +0300 (#695356)

 

При загрузке 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 тоже наглядностью не отличается, то сейчас вопрос
этот имеет вполне определенный интерес. Причем просто так, судя по
всему, сразу ничего не найдешь. Интересно было бы поинтересоваться у
практикующих <<объектных программёров>>. С уважением, Приходько.

Ответить   Fri, 5 Oct 2007 13:21:35 +0200 (#695376)

 

On Fri, 05 Oct 2007 15:21:35 +0400, Victor <mailforvict***@g*****.com> wrote:

Есть мнение, что WinApi проектировалось до появления стандарта C++, соответственно
чистый C и никаких классов/объектов. Сплошные функции и структуры.
А вообще, первоисточник - http://msdn.microsoft.com

Ответить   Fri, 05 Oct 2007 20:29:50 +0400 (#695425)

 

Здравствуйте.

Видимо, это была цитата откуда-то, на основании которой Вы предположили,
что должна существовать формальная объектная модель Windows
в виде некоторой иерархии классов.

Поскольку разговор идет в отношении Win32 API, такой иерархии классов
в явном виде не существует. Под объектом здесь понимается некоторая
область памяти, хранящая состояние объекта и идентифицируемая
дескриптором плюс набор функций API для
выполнения операций над объектом.

Причем выделяют по крайней мере три группы объектов, к
которым возможен доступ через Win32 API:

1. объекты ядра (процессы, потоки, файлы, семафоры, мутексы, ...)
лучшая книга сейчас по объектам ядра и внутренностям Windows,
IMHO, Рихтер "Создание эффективных WIN32-приложений
с учетом специфики 64-разрядной версии Windows";
большинство функций в kernel32.dll
2. объекты GDI (кисти, перья, битовые изображения, ...)
большинство функций в gdi32.dll
3. окна
большинство функций в user32.dll

Ответить   Sat, 6 Oct 2007 19:44:44 +0400 (#695572)