=========》 [完成端口] 是否在 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 等错误?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
everandforever 2005-03-20
  • 打赏
  • 举报
回复
用VirtualAlloc可以做到在页边界分配内存吧?
nuaawenlin 2005-03-20
  • 打赏
  • 举报
回复
没出现过这种情况

可能是你引用的时候

不能使用外部的变量

定义成全局的
或是往线程中投递你所定义类的指针
clicksoft 2005-03-20
  • 打赏
  • 举报
回复
mark

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧