我正在使用 Windows 下的 C++ 编写一个程序,该程序需要通过本地网络同步对文件的写访问。我正在考虑使用以下方法:
//Create or open it using 0 for sharing mode
HANDLE hFile = CreateFile(L"\\\\server\\share\\path\\file", GENERIC_READ | GENERIC_WRITE, 0, , OPEN_ALWAYS, , ,);
if(hFile == INVALID_HANDLE_VALUE && ::GetLastError() == ERROR_SHARING_VIOLATION)
{
//Try again later
}
有人可以确认这是一个可行的解决方案吗?