11

そのため、現在参照している大量のバイナリデータを含むVisualStudio2008プロジェクトがあります。バイナリデータを「リソース」として追加し、DLLとしてコンパイルすることで、C#で実行できるのと同じようにパッケージ化したいと思います。

すべてのデータの拡張子が「.data」で、現在VisualStudioプロジェクトから読み取られているとします。

データをコンパイルしたり、呼び出している.dllにリンクしたりする方法はありますか?

私はこれについてグーグルリンクのいくつかを見ました、そして今のところ私は何も思いつきません-私が思いついた唯一の可能な解決策はResGenのようなものを使って.resourcesファイルを作成してそれをリンクすることです/Embedまたは/Linkフラグを指定してAssemblyLinkerを使用します。.resourcesファイルを作成するためのテキストファイルがなく、バイナリファイル自体がないため、正しく機能するとは思いません。

何かアドバイス?

4

2 に答える 2

7
  1. リソーススクリプト(.rcファイル)を右クリックします
  2. インポートを選択

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

必要な「カスタム」ファイルだけでなく、.bmpsやVisualStudioが編集方法を「知っている」ものなどを埋め込むことができます。次に、FindResourceLoadResourceなど のフレームワークのリソース関数を使用してそれらにアクセスできます。

リソーススクリプトがない場合。

  1. [プロジェクト]をクリックします
  2. 新しいアイテムを追加
  3. リソーススクリプト

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

于 2010-04-29T19:34:33.903 に答える
7

バイナリデータをC言語配列として埋め込むことができます。リソースはまったく関係しません。古い古典的なトリック。たとえばXDを参照してください

于 2010-04-29T19:57:34.843 に答える