複数のネイティブDLLを1つのDLLにマージする
質問
1つの大きな(er)DLLにしたい小さなDLLがたくさんあります(ここに提案)。私は自分のプロジェクトをマージすることでそうすることができますが、私はあまり邪魔にならない方法を望みます。
複数のDLLを1つのユニットにマージできますか?
クイック検索これは不可能だと主張するこのスレッド。それ以外の人は誰ですか?
.NETではなくネイティブC ++コードについて話していることに注意してください。ILMergeはリリースされていません。
解決
dllのマージについては知りませんが、中間オブジェクトファイルを1つのdllにリンクできると確信しています。これには、ビルドスクリプトの変更のみが必要です。
他のヒント
私が知る限り、DLLファイルを直接マージすることはできません。ただし、静的ライブラリまたはオブジェクトファイルでは可能です。プロジェクトの静的ライブラリを構築できる場合は、ライブラリマネージャー:すべてのライブラリからオブジェクトファイルを抽出し、それらを新しいライブラリにパッケージ化します。
また、.DLLから.LIBを作成する製品がありました。その後、その.LIBに対してexeをリンクし、.DLLを完全に取り除くことができます。おそらく、.LIBから.DLLをリンクできます-よくわかりません。
製品は次のとおりです。 http://www.binary-soft.com/dll2lib/dll2lib.htm 動作するかどうか、サポートされているか、販売されているかはわかりません。確かに高価に見えますが、以前は(nag対応の)無料試用期間が設けられていました。
所属していません StackOverflow