读书人

为什么小弟我的namedpipe在第一次读的

发布时间: 2012-03-25 20:55:16 作者: rapoo

为什么我的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下调试一下到来的数据对不?
[解决办法]
第一次发的什么数据
[解决办法]
你发了几次?

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

读书人网 >C++

热点推荐