Да, это возможно. Windows не позволяет удалять файлы, которые используются, но, как ни странно (по крайней мере, для Windows), вы можете переименовать DLL, пока она еще используется. Если ваш тестер использует что-то вместе
- переименуйте dll в dll.orig
- Копировать новую DLL
- перезапустить приложение
может случиться так, что версия dll.orig все еще используется , если она не была полностью выгружена (потому что какое-то еще запущенное приложение все еще имеет ссылку на нее).
Это меня тоже укусило несколько раз. Поэтому я обычно изменяю некоторое поведение (главным образом, что-то из заголовка файла журнала), чтобы быть уверенным, что что-то не произошло.
Обойти это просто: закрыть все программы, использующие эту DLL. Sysinternals Process Explorer помогает найти приложения, которые его используют.