임명 된 파이프를 통해 DWORD 배열을 보내려고하지만 임은 어떻게 하나의 DWORD를 보내는 지 알아 내려고 노력했습니다. 이것은 내가 지금까지있어 무엇 :명명 된 파이프를 통해 DWORD 보내기
// Create a pipe to send data
HANDLE pipe = CreateNamedPipe(
L"\\\\.\\pipe\\my_pipe",
PIPE_ACCESS_OUTBOUND,
PIPE_TYPE_BYTE,
1,
0,
0,
0,
NULL
);
/* Waiting for the other side to connect and some error handling cut out */
//Here I try to send the DWORD
DWORD msg = 0xDEADBEEF;
DWORD numBytesWritten = 0;
result = WriteFile(
pipe,
(LPCVOID)msg,
sizeof(msg),
&numBytesWritten,
NULL
);
을하지만 WriteFile(...)
호출이 실패하고 false
를 반환합니다.
받기 끝 : 나는 비참하게 실패 또는 내가 올바른 방향을 향하고
/* CreateFile(...) */
DWORD msg[128];
DWORD numBytesRead = 0;
BOOL result = ReadFile(
pipe,
msg,
127 * sizeof(DWORD),
&numBytesRead,
NULL
);
건가요?
msg = 0xDEADBEEF에 대한 하나의 플러스, 나를 chuckle..and 배고프. :) 또한, 나는 빠른 google 후에 무언가를 배웠다 : http://en.wikipedia.org/wiki/Hexspeak – jbowman