Ответ 1
Зависимость от статического анализа Уолкера не следует полагаться. Тот факт, что Dependency Walker сообщает о проблемах с этими DLL на основе его статического анализа, не означает, что это действительно ваша проблема. Это нормально для совершенно точных исполняемых файлов, которые сообщают о проблемах, которые вы описываете при статическом анализе, и все же выполняете отлично.
Сейчас я смотрю оценку зависимости моего приложения от Dependency Walker, и я вижу тот же список предположительно проблемных файлов, что и вы. Но приложение работает отлично. Проще говоря, вы смотрите на ложный позитив.
Microsoft, безусловно, не игнорировала совместимость при обновлении операционных систем. Напротив, для обеспечения хорошей совместимости он идет на необычные длины.
Если вы хотите использовать Dependency Walker для отладки проблем с родными DLL, вам действительно нужно использовать его в динамическом режиме, используя меню "Профиль". Это скажет вам, какая зависимость не загружается во время выполнения, если это действительно ваша проблема. Но в зависимости от того, где баланс между управляемым и неуправляемым, может быть, что Dependency Walker не подходит для работы.
И ваша проблема не может быть проблемой для родных зависимостей. Первым шагом является то, что вы точно определяете, в чем проблема. Это выходит за рамки этого вопроса, потому что у нас нет каких-либо подробностей об ошибках, с которыми вы сталкиваетесь.