엑셀에서 열고 있는 파일을 읽을려고 하면 CreateFile로 열려고 하면
ERROR_SHARING_VIOLATION 오류가 발생하고 있었다.

이 오류는 다른 프로세스가 열려는 파일을 쓰고 있을 때 발생한다.

HANDLE CreateFile(
  LPCTSTR lpFileName,
  DWORD dwDesiredAccess,
  DWORD dwShareMode,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  DWORD dwCreationDisposition,
  DWORD dwFlagsAndAttributes,
  HANDLE hTemplateFile
);

원인 중 하나는 dwShareMode를 잘못 설정했을 경우다.

Excel의 경우 File을 FILE_SHARE_READ | FILE_SHARE_WRITE로 걸어놓고 있는거 같다는...
728x90

+ Recent posts