2

.h、.dll、および .lib ファイルの機能と、それらがどのように連携するかを知っています。私がそう言うのは、その質問が頻繁に尋ねられ、回答されているように思われるからであり、それは私の質問ではありません. どのライブラリ ファイルがどの .h ファイルに対応しているかを調べる方法を知る必要があります。たとえば、winsock2.h を #include すると、最初のビルドで多くのエラーが発生します。明らかに、winsock2.h に対応するライブラリがありません。それが ws2_32.lib であることを見つける唯一の方法は、オンラインで検索することでした。別の方法があるはずです。

4

2 に答える 2

3

ヘッダー ファイル自体にはそのような情報が含まれていないため、ドキュメントを確認する必要があります。同時に、ヘッダー ファイルの名前を見つけるためのドキュメントが必要になるはずです。

すべての MSDN ページの下部に、「ヘッダー」、「ライブラリ」、および「DLL」フィールドを含む表があります。

関数の例socket:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740506(v=vs.85).aspx

msdn

于 2013-04-30T19:29:35.080 に答える
1

私が見つけたいと思っていたのは、SDK (または Visual Studio) と共にインストールされ、SDK 内のヘッダーとライブラリ ファイル間の関係を提供する Microsoft からのものでした。1 対 1 の対応がないことを認識しています。たとえそうであっても ...

あきらめる。私は今、明らかなことを見落としていないと確信しています。つまり、私の答えは、答えがないということです。

私はしばしば、他の誰かがどのヘッダー ファイルを含めるかを決定したソフトウェアを再利用または評価しようとします。ドキュメントはありません。最速の 1 つの手段は、オンライン検索です。MSDN または検索エンジンです。さまざまな理由から、多くの時間をオフラインで過ごしているため、多くの場合、それは選択の余地がありません。私が通常行うことは、ヘッダー内の関数名のライブラリディレクトリをgrepすることです-完全ではありませんが、それは仕事をします.

助けてくれてありがとう

于 2013-05-02T15:48:48.977 に答える