0

VS2010を使用して、png形式の画像を含むc++dllを作成しています。これは、開発者のマシンにdllを保持している限り、正常に機能します。dllを別のマシンにコピーしようとすると、画像が表示されません。プロジェクトをコンパイルすると、app.resというファイルがビルドディレクトリに配置されます。そのファイルを調べると、バイナリでエンコードされたpngが含まれているようです。プロジェクト設定には、「リソース」セクションに「リソースファイル名」というエントリが含まれています。値は「app.res」です。そのため、リソースがdllに追加されていると思います。しかし、それは明らかにそのようには機能しません。誰かがここで何が間違っている可能性があるかについて何か考えを持っていますか?VS2010でリソースファイルを処理する方法についての良い指示を知っている人はいますか。Microsoftのドキュメントはあまり役に立ちませんでした。

4

1 に答える 1

2

リンカーは、.res ファイルを DLL に埋め込みます。[ファイル] + [開く] + [ファイル] でこれを確認し、DLL を選択すると、埋め込まれたリソースを参照できます。それ以外の場合、DLL をコピーするときに埋め込みリソースを非表示にするメカニズムはありません。それらはしっかりと埋め込まれています。

于 2011-01-29T21:53:57.130 に答える