在windows平台下,打开字体文件,第一次能打开,后面就打不开了
我看到也有其他的帖子反映这个问题,我也遇到了,好几次
跟踪代码:
独占的方式打开文件,后面就打不开了
//HANDLE fileHandle = ::CreateFileW(wszBuf, GENERIC_READ, 0, NULL, OPEN_EXISTING, NULL, nullptr);
…
::CloseHandle(fileHandle);
非独占的方式打开文件,后面继续能打开
HANDLE fileHandle = ::CreateFileW(wszBuf, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, nullptr);
…
::CloseHandle(fileHandle);
都关闭了文件,没搞清楚为什么文件被锁定了