在调用API函数进行CREATEFILE操作时,如果第一个线程的打开方式是GENERIC_WRITE,第二个线程就不能再写这个文件了,是否有办法让多个线程打开对该文件的写操作句柄呢?
我尝试使用DUPLICATEHANDLE函数似乎不行 啊?不知道各位有没有什么好的建议??请附源代码,如经调试通过马上加分!!

解决方案 »

  1.   

    CreateFile时,使用FILE_SHARE_WRITE方式就可以解决同时读取的问题.
      

  2.   

    还有,DUPLICATEHANDLE的函数是不是只能用在进程间的句柄复制啊?线程可不可以用这个函数进行复制的啊?
      

  3.   

    CreateFile时,使用FILE_SHARE_WRITE方式就可以解决同时读取的问题.
    同意
      

  4.   

    没有设置SHARE标志。
    FILE_SHARE_READ                         允许其他人读
    FILE_SHARE_WIRTE                        允许其他人写
    FILE_SHARE_READ or FILE_SHARE_WRITE     允许其他人读写(呵,or是操作符,可不是“或者”的意思)