2

dllを静的にリンクする無料の方法はありますか?dll to libを試しましたが、999ドルは高すぎます。1つのexe+1つのDLLではなく、1つの素敵なexeが必要なので、代替手段は何ですか。

ありがとう

4

4 に答える 4

1

それができるかどうかはわかりません。非常に慎重に扱う必要があるいくつかの問題があります。

  • DLLのリソース?LIBファイルはそれらを保持しないため、それらもエクスポートしてから、最終的なEXEに再統合する必要があります。
  • 誰がDLLMainを呼び出し、いつ呼び出しますか?

Lou Francoのアイデアは、これらすべての問題を回避しますが、解凍したDLLをユーザーのドライブに置いたままにしないようにすることが重要です。

于 2010-08-03T01:58:47.713 に答える
1

dllをリソースに配置し、それを書き出して動的にロードすることができます。遅延読み込みを使用し、何かを呼び出す前に必ず書き出す必要があります。

この方法では実際にはリンクされていませんが、.exeを展開するだけで済みます。

于 2010-08-03T01:41:20.073 に答える
0

多くの場合、次のクールなライブラリを使用して、リソースからメモリにdllを直接ロードできます:https ://github.com/fancycode/MemoryModule 。

それはあなたが探しているものではありませんが、同じ最終目標を達成します。

于 2012-12-10T21:51:41.120 に答える
0

私はインターネットで検索してこのソフトウェアを見つけました、私はテストしません。
http://www.coderupgrade.com/Dll2StaticLib.exe
http://www.binary-soft.com/dll2lib/d2l.exe

于 2013-02-19T05:54:59.057 に答える