Протокол res: жив и по-прежнему является отличным способом встраивать веб-страницы в приложения Windows с помощью элемента управления WebBrowser
. К сожалению, мне кажется, что в файлах exe и dll есть два типа ресурсов: ресурсы C и ресурсы .net. Возможно, можно встроить ресурсы C в DLL-библиотеку .net, но я еще не понял, как это сделать.
Чтобы ответить на ваш вопрос, протокол 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 < / а>
person
Tim Ludwinski
schedule
28.03.2013