我的程序創建郵筒。 和接收器createfile與 - GENERIC_WIRTE | GENERIC_READ/FILE_SHARE_WIRTE | FILE_SHARE_READ/OPEN_EXISTING - 和Readfile(句柄,buf(結構),1024,len,NULL)返回錯誤。 ERROR_INVALID_PARAMETER。 paramiter怎麼回事?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);
是返回ERROR_INVALID_PARAMETER ...
發佈更多代碼。你在檢查CreateFile的返回值嗎?程序代碼:帶MAILSLOT_WAIT_FOREVER和sa的createmailslot程序代碼: – Anders
。這是成功。返回值不是INVALID_HANDLE_VALUE。 – CancerYoon