我菜我提问,你高你得分!

liuhaochuan 2002-11-09 10:32:14
typedef struct __WSABUF {
u_long len;
char FAR *buf;
} WSABUF, FAR * LPWSABUF;

int WSPAPI WSPSend(LPWSABUF lpBuffers)
{

//请问下面的代码有没有什么问题?

LPWSABUF *mybuffer = new LPWSABUF();
memcpy(lpBuffers,mybuffer,sizeof(WSABUF));

//我的意图是想得到一个lpBuffers的拷贝

}
...全文
18 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cooljjyy 2002-11-10
  • 打赏
  • 举报
回复
memcpy(mybuffer, lpBuffers ...
cooljjyy 2002-11-10
  • 打赏
  • 举报
回复
果然弄反了
cooljjyy 2002-11-10
  • 打赏
  • 举报
回复
参数没弄反吗?
liuhaochuan 2002-11-09
  • 打赏
  • 举报
回复
我将代码修改了,编译通过但仍有错误非法操作。
LPWSABUF mybuffer = new WSABUF;
memcpy((void*)lpBuffers,(void*)mybuffer,sizeof(lpBuffers->len)+lpBuffers->len);
liuhaochuan 2002-11-09
  • 打赏
  • 举报
回复
上面的代码能够编译通过!但得不到我想要的结果,会导致非法操作!
HuWenjin 2002-11-09
  • 打赏
  • 举报
回复
第一: 要查 sizeof 能不能正确返回你的数据区的大小
第二: 要强制说明两个参数据为 (void*)
chen_jun_fen 2002-11-09
  • 打赏
  • 举报
回复
int WSPAPI WSPSend(LPWSABUF lpBuffers)
{

//请问下面的代码有没有什么问题?

LPWSABUF *mybuffer = new WSABUF ;
memcpy(lpBuffers,mybuffer,sizeof(WSABUF));

//我的意图是想得到一个lpBuffers的拷贝

}

18,356

社区成员

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

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