我試圖創建一個命名管道,但得到GLE 5(拒絕訪問錯誤)獲取GLE = 5(拒絕訪問)錯誤在創建命名管道
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#include "iostream.h"
//#define PIPE_ACCESS_DUPLEX 0x00000003
//#define PIPE_ACCESS_INBOUND 0x00000001
//#define PIPE_ACCESS_OUTBOUND 0x00000002
#define BUFSIZE 512
int main()
{
HANDLE hPipe;
LPTSTR lpszPipename = TEXT("\\\\.\\pipe\\mynamedpipe");
hPipe=CreateNamedPipe(lpszPipename,PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED,PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_WAIT,PIPE_UNLIMITED_INSTANCES,BUFSIZE,BUFSIZE,0,NULL);
if (hPipe != INVALID_HANDLE_VALUE)
cout<<"Valid";
if (GetLastError() != ERROR_PIPE_BUSY)
{
printf(TEXT("Could not open pipe. GLE=%d\n"), GetLastError());
return -1;
}
return 0;
}
現在越來越GLE 5錯誤,更新了代碼snipet – Simsons 2010-08-27 09:37:46
我工作Win XP機器 – Simsons 2010-08-27 11:19:06
試了兩個DisconnectNamedPipe(lpszPipename); CloseHandle的(hPipe);在代碼結束前返回0;同樣的錯誤 – Simsons 2010-08-27 11:37:05