質問

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対応の)無料試用期間が設けられていました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top