Эмуляция многопоточности путем многократной загрузки DLL (она предназначена для этого). Так как LoadLibrary()
на самом деле не позволяет этого, DLL копирует себя во временный файл через GetTempPath()
и GetTempFileName()
.Временные файлы и папки для Windows
Это небольшой файл, и при уничтожении потока он освобождает библиотеку и удаляет временный файл. Проблема заключается в том, что количество потоков настраивается (маньяки могут выбирать 50, 100 и более), что в основном подвергает риску работу нестабильной, аварийной ситуации и не проходит обычную процедуру «удалить временные файлы».
Все в порядке, если я просто оставлю эти временные файлы, чтобы умереть там? ОС обычно очищает само по себе? Или я должен написать процедуру автозапуска? Если да, как я могу сэкономить еще один временный файл, чтобы сохранить список с этими файлами, а не ударять ограничения UAC или иначе?
Любые идеи?
Будет ли глобальный обработчик исключений также учитывать, что процесс явно убит другим процессом? Можете ли вы дать больше информации? Хороший совет в подкаталоге кстати. –