你的代码中写入程序的在打开文件时指定的共享模式是FILE_SHARE_READ,这点是对的。
但是读取程序在打开文件时的共享模式设置为0,则表示尝试以独占模式打开文件,而该文件如果已被写入程序打开,则必定会返回失败。所以读取程序的共享模式需要设置为FILE_SHARE_WRITE才行。
另外,Windows的大部分函数失败后可以通过GetLastError()函数获取失败原因的错误代码,然后再用FormatMessage函数可获取错误信息的文字描述,这样遇到问题时就能知道错误的直接原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)