Ho risolto il problema con una createfile prima della createnamedpipe:


codice:
hPipe = CreateFile(PIPENAME, GENERIC_WRITE , 0, NULL,
						 OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 
						 NULL);
		if(hPipe == INVALID_HANDLE_VALUE)
			hPipe = CreateNamedPipe(PIPENAME,PIPE_ACCESS_INBOUND,
										PIPE_TYPE_BYTE | PIPE_WAIT,
										PIPE_UNLIMITED_INSTANCES, 
										0, 0, PIPETIMEOUT, NULL);
		else
		{
			CloseHandle(hPipe);
			return -1;
		}
		if(hPipe == INVALID_HANDLE_VALUE)
			return -1;
Ora però ho un'altro problema,con ExitCodeThread,vedete la discussione apposita che ho aperto.