6

Visual Studio 2008 を使用して、ライブラリ.H.LIBファイルがあります。プログラムを作成し、プロジェクトのプロパティを介して LIB を参照しました。コンパイルは問題なく実行されますが、実行時に DLL のインストールを求められます。DLL が と同じディレクトリにあるEXE場合LIBは機能しますが、.

4

2 に答える 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 に答える