Протокол res: не является мертвым и по-прежнему является отличным способом встраивания веб-страниц в приложения Windows с использованием элемента управления WebBrowser
. К сожалению, мне кажется, что есть два типа ресурсов в файлах exe и dll: ресурсы C и ресурсы .net. Может быть возможно встроить ресурсы C в .net dll, но я еще не понял, как это сделать.
Чтобы ответить на ваш вопрос, протокол res задокументирован на здесь , но на самом деле сборка dll или exe - сложная часть. Протокол res достаточно прост. Основная суть этого в том, что вы указываете res: //, следуя по пути к исполняемому файлу или dll (просто имя dll, если оно находится в текущем пути). Для ресурсов типа HTML следуйте этому с именем файла. Вот недавняя статья MSDN, в которой рассказывается о некоторых известных проблемах с протоколом res: http://support.microsoft.com/kb/220830.
Создание ресурсов dll или exe может быть немного сложнее. Для простоты используйте все свои ресурсы типа HTML (даже файлы .js, .png, .jpg). Вместо того, чтобы называть ресурсы с помощью #defined идентификатора ресурса, современные файлы res позволяют вам называть файлы строкой. Это сделает вашу жизнь намного проще.
Расширенный совет: Иметь имена папок в имени ресурса сложно; Я еще не поняла это. Я думаю, что вы можете смоделировать папки, поставив косую черту в имени ресурса, но я думаю, что протокол res запутывается из косой черты, думая, что первая часть пути - это тип ресурса. Явное указание типа ресурса может облегчить это.
Расширенный совет 2: Для пути более новые версии IE могут работать с символом «\», но вы можете использовать «% 5C» вместо «\», если вам нужно указать абсолютное или относительное местоположение dll или exe.
Дополнительный ресурс:
MSDN Social: веб-браузер и res: протокол
DelphiDabbler: как создавать и использовать файлы ресурсов HTML