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

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

За 2007-10-06

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

> При загрузке Windows в память загружаются 3 динамические библиотеки:
> user32.dll, kernel32.dll, gdi32.dll
>
> В этих динамических библиотеках находятся функции win32API, которые
> используются для программирования взаимодействия разрабатываемого приложения
> с Windows и которые, по сути, являются интерфейсами для взаимодействия с
> внутренними объектами Windows.
> При вызове функций win32API происходит обращение к внутренним объектам
> Windows и взаимодействие с ними.
>
> Вопрос:
> Где можно взять структурную схему объектов Windows с описанием
> этих объектов и их отношений.
>
Здравствуйте.

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

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

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

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

   2007-10-06 20:07:18 (#695572)

помогите с деклариванием кода в C++...

Уважаемые господа-кодеры на С++,
здравствуйте!

С помощью процедур декларации кода из нескольких листингов с некоторыми общими
параметрами
(такими, например, как "a", "b" и "c[]") и на основе ".h"-файлов,

а также,

на примере образцов законченных листингов кода (своих или моих),

помогите, пожалуйста, соединить два листинга кода в один проект (чтобы уже по
их образу
можно было построить свой, уже необходимый, проект).

P.S.: Здесь код из листинга 2 (ЛИСТ_2) должен работать на основании результатов
работы кода
из листинга 1 (ЛИСТ_1) - это если листингов два.

--
Если Вы получили мое послание, то я был бы очень признателен Вам за отклик.

С уважением,
nick59 - <nick***@i*****.ru>.

   2007-10-06 13:45:58 (#695516)