Использование UpdateResource () для обновления собственных ресурсов - PullRequest
0 голосов
/ 26 августа 2011

У меня есть приложение, ресурсы которого время от времени требуют внешнего обновления.Я хочу, чтобы приложение обновляло свои собственные ресурсы.

Проблема с UpdateResource () заключается в том, что его нельзя использовать в текущем выполняющемся процессе.Любые идеи, как я могу обновить ресурсы из самого приложения вместо того, чтобы писать внешнее приложение для обработки этого?

С уважением, andy

Ответы [ 3 ]

0 голосов
/ 26 августа 2011

Это не очень хорошее решение для обновления ресурсов приложения.Программы устанавливаются с правами Администратора.Обычный пользователь не имеет права на запись в исполняемые файлы программы.Подумайте о сохранении нужных вам данных в пользовательском каталоге.Например,% LOCALAPPDATA%.Если вы действительно нуждаетесь в ресурсах, вы также можете поместить туда DLL-библиотеку только для ресурсов.Тогда его легко обновить даже в многопользовательском сценарии.

0 голосов
/ 26 августа 2011

Вы не можете изменить свой собственный исполняемый файл.

Кроме того, вы не должны этого делать.Что, если вы работаете с диска только для чтения?

Для хранения состояния программы есть% APPDATA%,% LOCALAPPDATA% и реестр.

0 голосов
/ 26 августа 2011

Вы должны переместить ресурсы во внешнюю DLL и выгрузить ее во время обновления и перезагрузки. это обратно.

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