[отредактировано, чтобы избежать дублирования]
Я разместил этот вопрос и, пытаясь диагностировать происходящее, стало любопытно узнать о волшебном UAC, который происходит в ОС. (тем более что на двух платформах он выглядит по-разному.
Кто-нибудь может подтвердить или опровергнуть это?
Наша неуправляемая программа на С ++ вызывает «Вы хотите разрешить следующей программе вносить изменения в этот компьютер?» всплыть при запуске программы - даже до того, как она попадет в наш winmain.
Похоже, что загрузчик / программа запуска PE выполняет какой-то тест перед тем, как запускается код нашего приложения, который решает сам, должен ли он запрашивать повышение прав.
РЕДАКТИРОВАТЬ: для ясности
Отличается ли логика повышения UAC в Win7 и Vista?