2

プロジェクトでは、コンパイル中にリソース リンク プロセスが次のエラーで失敗します: [DCC エラー] E2161 エラー: RLINK32: メモリ不足! .

プロジェクトには、巨大な res ファイル (約 400 Mb) が含まれています。res ファイルのサイズが 250 Mb を超えない場合、エラーは発生しません。一部の RCDATA のみで、データを外部ファイルに保持できますが、この問題の回避策があるかどうかを知りたいです。

4

1 に答える 1

2

ビルド後のイベント ([プロジェクト] -> [オプション] -> [ビルド イベント]) で外部リソース リンカーを使用できます。以下は、' ResHacker ' の使用例です (これは、GUI で実行できるコマンド ラインでほとんど何でも実行できます)。

"C:\...\ResHacker.exe" -addskip "$(OUTPUTPATH)", "$(OUTPUTPATH)", "C:\...\icons.res",,,

この例では、実行可能ファイルにまだ含まれていない icons.res のリソースを追加し、実行可能ファイルを上書きします。それがあなたの大きなリソースで詰まるかどうかはわかりませんが、詰まる場合は他の代替手段を試すことができます.

于 2012-06-05T18:55:24.960 に答える