Протокол res: не мертв и по-прежнему является отличным способом встраивания веб-страниц в приложения Windows с использованием элемента управления WebBrowser
. К сожалению, мне кажется, что есть два типа ресурсов в файлах exe и dll: ресурсы C и ресурсы .net. Возможно встроить ресурсы C в dll .net, но я пока не понял, как это сделать.
Чтобы ответить на ваш вопрос, протокол res подтвержден на here, но на самом деле создание dll или exe является сложной частью. Протокол res достаточно прост. Основная его суть заключается в том, что вы указываете res: //, следуйте этому пути к исполняемому файлу или dll (просто имя dll, если оно находится в текущем пути). Для ресурсов типа HTML следуйте за ним с именем файла. Вот недавняя статья MSDN рассказывает о некоторых известных проблемах с протоколом res: http://support.microsoft.com/kb/220830.
Построение ресурсов dll или exe может быть немного сложным. Для получения самых простых результатов сделайте все ваши ресурсы типа HTML (даже ваши файлы .js, .png, .jpg). Вместо того, чтобы называть ваши ресурсы с помощью идентификатора #defined resource, современные файлы res позволяют вам указывать файлы со строкой. Это сделает вашу жизнь намного легче.
Продвинутый совет: Наличие названий папок в названии ресурса сложно; Я еще не понял этого. Я думаю, что вы можете имитировать папки, помещая косые черты в имя ресурса, но я думаю, что протокол протокола запутывается косой чертой, думая, что первая часть пути - это тип ресурса. Явное указание типа ресурса может облегчить это.
Advanced Подсказка 2: Для пути более новые версии IE может иметь дело с символом «\», но вы можете использовать «% 5C» в качестве замены «\», если вам нужно указать абсолютный или относительный расположение dll или exe.
Дополнительный ресурс:
MSDN Social: Webbrowser and res: protocol
DelphiDabbler: How to create and use HTML resource files
Я получил это, чтобы работать ранее, но забыл формат для URL w/res: // протокола. – user144051
Есть ли у вас обновления? –