[C++] DLLファイルをビルドするとき、生成されたLIBファイルにDLL名が含まれていますか?


Answers

はい、libにDLLの名前が含まれています。

機能的には、インポートライブラリはLoadLibraryGetProcAdress呼び出しを実装し、エクスポートされた関数を静的にリンクされているかのように使用できるようにします。

検索パスはLoadLibraryの場合と同じですが、名前は固定されています。

Question

Visual C ++では、DLLをビルドすると、出力ファイルは.dllと.libです。

.libファイルに組み込まれているDLLの名前です。

私はこの質問をしているreassonです:私はこのdllをインポートしてexeを実行して私のexeファイルを構築すると、exeは、プロセスのアドレス空間にロードするdllを探します。

プロジェクトプロパティでライブラリ名(.libファイル)を指定するだけで、exeはdllの名前をどのように知ることができますか?

注:私はlibbinファイル(.lib)をダンプし、dllの名前が含まれていないことがわかりました。