내 프로그램은 메일 슬롯을 만듭니다. 수신기 파일 작성 - GENERIC_WIRTE | GENERIC_READ/FILE_SHARE_WIRTE | FILE_SHARE_READ/OPEN_EXISTING - 및 Readfile (handle, buf (struct), 1024, len, NULL) 오류를 반환합니다. ERROR_INVALID_PARAMETER. 매개 변수가 어떨까요?Windows Readfile 반환 ERROR_INVALID_PARAMETER 87
소스
프로그램 : 성공
SECURITY_DESCRIPTOR sd;
InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(&sd, true, NULL, false);
SECURITY_ATTRIBUTES sa;
sa.lpSecurityDescriptor=&sd;
sa.bInheritHandle=true;
수신기 :
CreateFile(msg_key_
, GENERIC_WRITE | GENERIC_READ
, FILE_SHARE_WRITE | FILE_SHARE_READ
, 0
, OPEN_EXISTING
, FILE_FLAG_OVERLAPPED
, 0
);
에서 ReadFile (msg_id_, (LPVOID) MSG, 1024, & byteLen, NULL);
당신은 주변의 메일 슬롯을 잘못된 방법을 사용하려는
더 많은 코드를 게시하십시오. CreateFile의 반환 값을 확인하고 있습니까? – Anders
프로그램 코드 : createmailslot with MAILSLOT_WAIT_FOREVER 및 sa. 이것은 성공이다. 반환 값은 INVALID_HANDLE_VALUE이 아닙니다. – CancerYoon