Ні. Навіть незважаючи на те, що DLL може бути повністю відображена у фізичній пам'яті під час роботи програми, напевне, гарантії цього немає. Частини DLL (і навіть виконувані файли) можуть бути відображені в оперативній пам'яті, тоді як інші її біти залишаються на диску, і їх можна буде прочитати пізніше.
Зміна файлу на диску, коли Windows має його біти, відображені в оперативній пам'яті, не закінчиться добре. Windows блокує його з поважної причини.
Редагувати: Мені потрібно щось уточнити, оскільки, здається, деякі люди звинувачують Windows у тому, що насправді є проблемою дизайну додатків , а не проблемою дизайну ОС.
Ви можете оновити DLL, які програми використовують у Windows, не припиняючи процес, але програма повинна бути написана таким чином, щоб можна було сигналізувати про вивантаження збірки, дочекатися завершення оновлення та перезавантажити DLL. Це не має нічого спільного з ОС, яку ви працюєте. Це питання дизайну додатків.
Редагувати: Дивіться також відповідь Стефана щодо можливого рішення, яке може працювати, залежно від того, як ваша конкретна програма реагує на зміну DLL. Я думаю, що він заслуговує на надбавку.
%LocalAppData%\Google\Chrome\Application
і вам слід побачити папки, на зразок26.0.1410.64
яких зберігаються DLL- файли різних версій)