私のプログラムはメールスロットを作成します。 受信者createfileには - 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