Как запустить программу, используя другую версию Kernel32.dll?

589
Virtuoso

Я хочу запустить современную программу (последнюю версию Opera) в Windows Vista. Однако, поскольку он требует как минимум Windows 7, он пытается использовать процедуры в Kernel32.dll, которых нет в версии Vista Kernel32.dll.

Обход, о котором я подумал, - это получить Kernel32.dll (и любые другие необходимые DLL-библиотеки) из Windows 7 и каким-то образом проинструктировать Opera использовать вместо них процедуры.

Как это может быть сделано?

0
Это `kernel32.dll`, с 2` e`. Кроме того, это невозможно вообще. Daniel B 6 лет назад 0
То, что вы хотите, не будет возможно. Если вы замените dll, произойдет одно из двух: Windows не загрузится, или вам придется заменить следующий dll, который Opera не поддерживает. В конце концов вы заставите Vista не загружаться Ramhound 6 лет назад 0
Не могли бы вы установить Windows 7 на виртуальной машине и запустить последнюю версию Opera изнутри виртуальной машины? AlainD 6 лет назад 0
@Ramhound: Просто любопытно, но не могли бы вы поместить Windows 7 kernel32.dll в папку Opera? Затем, когда приложение Opera загружается, ему не нужно переходить к `% windir%`, чтобы найти его, и он может (теоретически) использовать локальную версию. Это может не работать, потому что kernel32.dll может быть резидентным в памяти, но его стоит попробовать. AlainD 6 лет назад 1
Сомневаюсь. Не в этом дело Ramhound 6 лет назад 0
Kernel32.dll является одной из тех критических библиотек DLL, которые поставляются в виде согласованного набора. Если версии не совпадают, ничего не работает. Если бы они были обновлены, был бы целый список проблем, которые нужно решить. То, что вы предлагаете, будет работать для некоторых библиотек DLL, но не для Kernel32. Также у вас нет уверенности в том, что Kernel32 является единственной проблемой. LMiller7 6 лет назад 1
Извините за задержку, но у меня недавно были некоторые проблемы с подключением, @AlainD Это именно то, что я имел в виду, я знаю лучше, чем пытаться заменить системные файлы и испортить целостность окон xD, но в результате, как вы сказали, локальная версия игнорируется, я подумал Там может быть какой-то пакет, который может ... установить среду ресурсов DLL для одного приложения. Virtuoso 6 лет назад 0

0 ответов на вопрос