Что ж, следуя совету @HansPassant, я использовал editbin.exe для редактирования больших значений адресов и высоких значений энтропии в заголовках EXE. Это действительно прояснило кратер sh.
editbin /largeaddressaware:no /highentropyva:no some.exe
Я сомневаюсь, что это будет использовано, однако.
Эта проблема уже была исправлена в нашем следующем выпуске - когда бы это ни было. Наш нынешний инженерный менеджер решил решить некоторые технические проблемы, которых старые не имели, и настоял на том, чтобы при компиляции кодовая база более 25+ лет не имела предупреждений. Некоторые из нас всегда пытались сделать это в любом случае, но другие не так сильно. «Он компилируется ... что вы имеете в виду ???»
Проблемный код c был в чем-то, что изначально было в 16-битном Windows продукте, и часть кода покупатели редко прикосновение. Я полагаю, что клиент, который обновился до Windows 10, мог бы также обновить свою машину и иметь более 4 ГБ памяти. В любом случае, важно посмотреть на предупреждения и исправить их.