Здравствуйте, CaptainFlint, Вы писали:
O>>Релокаций здесь не добавлено, потому что код очень компактный и без CRT.
O>>Видимо, он получился полностью базонезависимым и секция релоков ему просто не нужна.
CF>Но ведь если бы он получился базонезависимым, то проблема бы не возникла? Раньше же говорилось:
>>У приложения нет секции .reloc (релоков), т.е. исполняемый модуль не поддерживает загрузку по произвольному адресу:
Мне кажется, проблема возникает из-за того, что DYNAMICBASE и/или HIGHENTROPYVA не могут работать правильно,
если у модуля нет релоков. Даже если там полностью базонезависимый код и ему эти релоки не нужны.
Создание модуля без CRT — это сам по себе достаточно редкий сценарий и вряд ли Microsoft тестирует его
так тщательно, как требуется.
Возможно, это какой-то баг в системном загрузчике модулей. Больше пока добавить нечего
Возможно, я вообще заблуждаюсь и на самом деле проблема 0xC0000005 кроется где-то в совершенно другом месте.