Консультация № 196677
14.10.2019, 16:52
0.00 руб.
0 1 0
Здравствуйте! У меня возникли сложности с таким вопросом:

windows

1 - в процессоре 386 в режиме РМ есть регистр в котором храница адрес таблицы дескрипторов
2 - в с++ используя WinApi в функции WinMain второй аргумент экземпляр дескриптор процесса
так вот это одно и тоже или это разные вещи?

Обсуждение

давно
Старший Модератор
31795
6196
14.10.2019, 18:29
общий
14.10.2019, 18:30
Адресаты:
Цитата: Arthur
1 - в процессоре 386 в режиме РМ есть регистр в котором храница адрес таблицы дескрипторов

Да есть такие:
  • глобальная таблица дескрипторов;
  • локальная таблица дескрипторов;
  • таблица дескрипторов прерываний, ой пардон исключений.


Цитата: Arthur
2 - в с++ используя WinApi в функции WinMain второй аргумент экземпляр дескриптор процесса
так вот это одно и тоже или это разные вещи?

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

Форма ответа