У меня есть приложение, ресурсы которого время от времени требуют внешнего обновления.Я хочу, чтобы приложение обновляло свои собственные ресурсы.
Проблема с UpdateResource () заключается в том, что его нельзя использовать в текущем выполняющемся процессе.Любые идеи, как я могу обновить ресурсы из самого приложения вместо того, чтобы писать внешнее приложение для обработки этого?
С уважением, andy
Это не очень хорошее решение для обновления ресурсов приложения.Программы устанавливаются с правами Администратора.Обычный пользователь не имеет права на запись в исполняемые файлы программы.Подумайте о сохранении нужных вам данных в пользовательском каталоге.Например,% LOCALAPPDATA%.Если вы действительно нуждаетесь в ресурсах, вы также можете поместить туда DLL-библиотеку только для ресурсов.Тогда его легко обновить даже в многопользовательском сценарии.
Вы не можете изменить свой собственный исполняемый файл.
Кроме того, вы не должны этого делать.Что, если вы работаете с диска только для чтения?
Для хранения состояния программы есть% APPDATA%,% LOCALAPPDATA% и реестр.
Вы должны переместить ресурсы во внешнюю DLL и выгрузить ее во время обновления и перезагрузки. это обратно.