11

因此,我有一个 Visual Studio 2008 项目,其中包含当前正在引用的大量二进制数据。我想像使用 C# 一样打包二进制数据,将其添加为“资源”并将其编译为 DLL。

可以说我的所有数据都有“.data”的扩展名,目前正在从 Visual Studio 项目中读取。

有没有办法可以将数据编译或链接到它正在调用的 .dll 中?

我已经查看了一些谷歌链接,到目前为止我还没有想出任何东西——我想出的唯一可能的解决方案是使用像ResGen 这样的东西来创建一个 .resources 文件,然后链接它使用带有 /Embed 或 /Link 标志的AssemblyLinker 。我认为它不能正常工作,因为我没有文本文件来创建 .resources 文件,而是二进制文件本身。

有什么建议吗?

4

2 回答 2

7

您可以将二进制数据嵌入为 C 语言数组 - 完全不涉及任何资源。一个古老的经典技巧。例如看XD

于 2010-04-29T19:57:34.843 回答
7
  1. 右键单击资源脚本(.rc 文件)
  2. 选择导入

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

你可以嵌入任何你想要的“自定义”文件,以及像 .bmps 和 VisualStudio“知道”如何编辑的东西。然后你可以使用你的框架的资源函数来访问它们,比如FindResource LoadResource等等......

如果您没有资源脚本。

  1. 点击项目
  2. 添加新项目
  3. 资源脚本

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

于 2010-04-29T19:34:33.903 回答