Windows может обработать крест наследования 32-bit/64-bit граница?

Для дочернего процесса действительно ли возможно наследовать дескриптор от своего родительского процесса, если один процесс является 32-разрядным, и другой является 64-разрядным?

ДЕСКРИПТОР является типом на 64 бита на Win64 и типом на 32 бита на Win32, который предполагает, что даже он, как предполагалось, был возможен во всех случаях, будут некоторые случаи, где он перестал бы работать: 64-разрядный родительский процесс, 32-разрядный дочерний процесс и дескриптор, который не может быть представлен в 32 битах.

Или действительно ли именование является объектом единственный путь к 32-разрядному процессу и 64-разрядному процессу для получения дескриптора для того же объекта?

5
задан Jon Seigel 23 April 2010 в 15:27
поделиться

1 ответ

Если это файловый хэндл или другой хэндл ядра, то да.

Просто, хотя HANDLE является 64-битным типом, он всегда может быть преобразован в 32-битный и обратно для любого допустимого значения дескриптора.

Ручки GDI не могут быть унаследованы.

7
ответ дан 14 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: