首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么小弟我的namedpipe在第一次读的数据和小弟我传送的不一样,第二次就正确了

2012-03-25 
为什么我的namedpipe在第一次读的数据和我传送的不一样,第二次就正确了我写了namedpipe的程序,用它进行C#

为什么我的namedpipe在第一次读的数据和我传送的不一样,第二次就正确了
我写了namedpipe的程序,用它进行C#与C++之间的通信,但是发现当server端第一次接受数据的时候居然不是我想要的,但是要第二次的时候就对了,这是为什么?
_tprintf( TEXT("message received:\"%S\"\n"), pchRequest );

enum eMessage msg;
if(0==strcmp((LPSTR)encode(pchRequest,CP_UTF8),"hello"))
msg = hello;

  // Check the outgoing message to make sure it's not too long for the buffer.
  if (FAILED(StringCchCopy( pchReply, BUFSIZE, TEXT("default answer from server") )))
  {
  *pchBytes = 0;
  pchReply[0] = 0;
  printf("StringCchCopy failed, no outgoing message.\n");
  return;
  }

[解决办法]
你Debug下调试一下到来的数据对不?
[解决办法]
第一次发的什么数据
[解决办法]
你发了几次?

[解决办法]
仔细看下代码流程,找不出调试吧

热点排行