2

我知道 .h、.dll 和 .lib 文件的作用以及它们如何协同工作。我这么说是因为这个问题似乎经常被问和回答,这不是我的问题。我需要知道如何找出哪个库文件与哪个 .h 文件一起使用。例如,如果我#include winsock2.h,在我的第一次构建中我会遇到很多错误 - 显然缺少与 winsock2.h 一起使用的库。我能找到它是 ws2_32.lib 的唯一方法是在线搜索。必须有另一种方式。

4

2 回答 2

3

You'll have to look at the documentation as the header file itself does not contain such information. At the same time you already should have needed the documentation to find the name of the header file.

At the bottom of every MSDN page you find a table with the fields "Header", "Library" and "DLL".

Example for socket function:

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

msdn

于 2013-04-30T19:29:35.080 回答
1

我希望找到的是来自 Microsoft 的东西,它与 SDK(或 Visual Studio)一起安装,并给出了 SDK 中的头文件和库文件之间的关系。我意识到没有一对一的通信。即使是这样 ...

我放弃。我现在确信我没有忽略一些明显的事情。也就是说,我的回答是没有答案。

我经常尝试重用或评估其他人已决定要包含哪些头文件的软件。没有文档。一种最快的方法是在线搜索:MSDN 或某些搜索引擎。由于多种原因,我大部分时间都在断开连接,所以这通常不是一个选择。然后我通常做的是 grep 标题中函数名称的库目录 - 并不完美,但它可以完成工作。

谢谢,伙计们(dudettes?)为您的帮助

于 2013-05-02T15:48:48.977 回答