2014-03-19 34 views
0

我正在创建一个聊天应用程序,我最终希望与我的朋友一起使用它。现在我正在使用Winsock2进行通信,但我注意到lib文件正在显着增加bin的大小。有没有什么办法可以在不静态链接的情况下使用Winsock? .dll文件已经包含了我需要的所有功能,那么为什么我仍然需要lib文件?使用Winsock而不进行静态链接

UPDATE

原来它有什么做的源码库。出于某种原因,它增加了我的bin大小900 kb,我会尝试以不同的方式做。

+1

lib文件用于导入dll导出的符号,你的文件大小增加多少?它不应该是很多 –

+0

请确保您正在查看发布版本,而不是调试 - 调试二进制文件可能会更大。 – japreiss

回答

2

AFAIK没有静态的winsock库。这意味着你没有通过链接到.lib,,你实际上导入了dll导出的函数,我相信这正是你想要的。

您的文件可能会稍微增加一些,并且这应该只在具有调试符号和许多其他内容以便调试的调试版本中非常重要。

尝试使用发布版本,看看它是否缩小,其他调试信息可能会膨胀您的可执行文件。

0

你只能做Winsock2库的动态链接。请记住,使用本机的每个DLL都有lib,以获取导出符号。您正在动态链接。