MFC支持winsock2吗?
我是 Visual Studio 的新手。我读到一些MFC仅支持winsock1的内容。 MFC真的不支持winsock2吗?
I'm a fresher to Visual Studio. I read some where MFC supports only winsock1. Is it true that MFC doesnt support winsock2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只是引用此处。
I am just quoting from here.
奇怪的是,看起来它只使用 1.1。
您应该在 VS 安装中拥有源代码 - 您将在 stdafx.h 中看到它包括 Winsock.h (不是 2),并且在 sockcore.cpp 中有初始化 1.1 的代码。 VS2010的MFC也是一样。
如果您想在自己的代码中使用winsock2,则必须在项目的stdafx.h 中的MFC 标头之前包含标头,以便声明不会发生冲突。希望这不会破坏 AfxSocket 接口:-/
Oddly yes it looks like it only uses 1.1.
You should have the source code with your VS install - you'll see in stdafx.h it includes winsock.h (not 2) and in sockcore.cpp there's code to initialise 1.1. VS2010's MFC is the same.
If you want to use winsock2 in your own code you'll have to include header before the MFC header in your project's stdafx.h so the declarations don't clash. Hopefully that won't break the AfxSocket interface though :-/