2

dllVisual Studio で C# を使用して作成しました。.lib依存関係には 6 つのファイルがあります。

ここで他のいくつかの質問を読ん.libで、実行時にファイルがリンクされていることがわかったので、それらのファイルは私が作成する.dllファイルに含まれていないと思います。

dllでは、どうすればファイルを配布できますか? .libファイルと一緒にファイルを送信する必要がありますか、またはすべてが 1 つのファイル.dllに含まれるように静的にコンパイルする方法はありますか?.dll

4

2 に答える 2

4

DLL と共に配布する必要があるファイルを確認するには、Dependency Walkerを使用できます。DLL ファイルをアプリケーションにドラッグするだけで、依存関係があるかどうかを確認できます。

また、Visual C++ ランタイム (「Visual C++ 再頒布可能パッケージ」) の配布が必要になる場合があることにも注意してください。

于 2013-04-10T06:48:48.967 に答える
1

C# の場合、.lib ファイルを含める必要はありません。これらは、リンク ステップで C/C++ コンパイラによって使用されますが、C# は属性を使用してリンク (動的ロードおよび)せずに DLL を使用します。GetProcAddress[DLLImport()]

アプリケーションと共に DLL を配布するだけで問題ありません。

于 2013-04-10T06:53:47.293 に答える