=========》 [完成端口] 是否在 AcceptEx WSASend WSARecv 投递时自己要保证 WSABUF 所指缓存区不能跨内存页?

CompletionPort 2005-03-20 01:23:17
比如:
class OverlappedEx
{
public:
OVERLAPPED overlap;
IOType io;
WSABUF wsabuf;
char buf[4096];

=====================================

buf 可能会跨2 内存页, 投递时造成 ERROR_INVALID_USER_BUFFER 等错误?
...全文
64 点赞 收藏 3
写回复
3 条回复
everandforever 2005年03月20日
用VirtualAlloc可以做到在页边界分配内存吧?
回复 点赞
nuaawenlin 2005年03月20日
没出现过这种情况

可能是你引用的时候

不能使用外部的变量

定义成全局的
或是往线程中投递你所定义类的指针
回复 点赞
clicksoft 2005年03月20日
mark
回复 点赞
发动态
发帖子
网络编程
创建于2007-09-28

7880

社区成员

6.4w+

社区内容

VC/MFC 网络编程
社区公告
暂无公告