Как встроить / связать двоичные данные в модуль Windows - PullRequest
9 голосов
/ 29 апреля 2010

Итак, у меня есть проект Visual Studio 2008, в котором содержится большой объем двоичных данных, на которые он в данный момент ссылается. Я хотел бы упаковать двоичные данные так же, как вы можете сделать с C #, добавив их как «ресурс» и скомпилировав их как DLL.

Допустим, все мои данные имеют расширение ".data" и в настоящее время читаются из проекта Visual Studio.

Есть ли способ, которым вы можете скомпилировать или связать данные в .dll, которую он вызывает?

Я посмотрел на некоторые ссылки Google для этого, и пока я ничего не нашел - единственное возможное решение, которое я нашел, - это использовать что-то вроде ResGen для создания. файл ресурсов и затем связать его, используя AssemblyLinker с флагами / Embed или / Link. Я не думаю, что это будет работать должным образом, потому что у меня нет текстовых файлов для создания файлов .resources, а скорее сами двоичные файлы.

Любой совет?

Ответы [ 2 ]

6 голосов
/ 29 апреля 2010

Вы можете встроить двоичные данные в виде массива языка Си - никаких ресурсов не требуется вообще. Старый классический трюк. см. например XD

5 голосов
/ 29 апреля 2010
  1. Щелкните правой кнопкой мыши скрипт ресурса (файл .rc)
  2. Выберите Импорт

http://msdn.microsoft.com/en-us/library/saced6x2.aspx

Вы можете встраивать любой «настраиваемый» файл, который вы хотите, а также такие вещи, как .bmps и прочее, VisualStudio «знает», как редактировать. Затем вы можете получить к ним доступ с помощью функций ресурсов вашей платформы, таких как FindResource LoadResource и т. Д.

Если у вас нет сценария ресурса.

  1. Нажмите Project
  2. Добавить новый предмет
  3. Ресурсный скрипт

http://msdn.microsoft.com/en-us/library/sxdy04be(v=VS.71).aspx

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