64,648
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<windows.h>
int main()
{
HANDLE hPipe = CreateNamedPipeW(L"\\\\.\\pipe\\PipeTest",3,6,0xff,0,0,0,NULL);
ConnectNamedPipe(hPipe,NULL);
Sleep(100);
DWORD dwWrite = 0;
WCHAR WriteBuf[2000] = {L"abc"};
WriteFile(hPipe, (char*)WriteBuf, 100, &dwWrite, NULL);
CloseHandle(hPipe);
return 0;
}
#include<stdio.h>
#include<windows.h>
int main()
{
char WriteBuf[2000]={0};
WCHAR ReadBuf[2000]={0};
DWORD BytesRead=0;
BOOL bFlag=FALSE;
bFlag = CallNamedPipeW(L"\\\\.\\pipe\\PipeTest",WriteBuf,sizeof(WriteBuf),ReadBuf,sizeof(ReadBuf),&BytesRead,NMPWAIT_WAIT_FOREVER);
Sleep(1000);
wprintf(L"ErrorCode:%d\n",GetLastError());
wprintf(L"WriteBuf:%s \nReadBuf:%s\n",WriteBuf,ReadBuf);
return 0;
}