Visual Studio 2008 を使用して、ライブラリ.H
の.LIB
ファイルがあります。プログラムを作成し、プロジェクトのプロパティを介して LIB を参照しました。コンパイルは問題なく実行されますが、実行時に DLL のインストールを求められます。DLL が と同じディレクトリにあるEXE
場合LIB
は機能しますが、.
3097 次
2 に答える
13
すべてのlib
ファイルが静的ライブラリであるとは限りません。いくつかはインポートライブラリであり、おそらくそれがあなたがリンクしたものです。
ファイルlib
が対応するファイルよりもはるかに小さい場合は、dll
それがインポートライブラリであることを示しています。
于 2010-02-10T22:14:23.947 に答える
10
プログラムでDLLを使用できるようにするには、インポートライブラリが必要です。これは、静的な.libと同じように、拡張子が.libのファイルです。ただし、これは非常に小さく、DLLによってエクスポートされる関数のリストのみが含まれています。リンカは、DLLの名前をインポートテーブルに埋め込むことができるように、これを必要とします。.exeでDumpbin.exe/importsを実行すると、これを自分で確認できます。
于 2010-02-10T22:18:19.490 に答える