Как удалить файл dll после его выгрузки - PullRequest
0 голосов
/ 30 июня 2018

Я хочу удалить DLL, когда она выгружается из программы (например, когда вызывается FreeLibrary или программа закрывается). Как мне это сделать?

1 Ответ

0 голосов
/ 30 июня 2018

В общем, задача довольно проста - вызвать DeleteFile; если это не удается (т. е. DLL все еще заблокирована), тогда вызовите MoveFileEx с флагом MOVEFILE_DELAY_UNTIL_REBOOT. Однако, если DLL находится где-то в «Program Files», программа не сможет удалить ее без повышения привилегий. То есть пользователь должен будет повторно запустить программу как администратор и подтвердить повышение привилегий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...