GetVolumePathName()失败,出现错误158:ERROR_NOT_LOCKED

GetVolumePathName()失败,出现错误158:ERROR_NOT_LOCKED

问题描述:

GetVolumePathName()API失败,GetLastError()返回错误158:ERROR_NOT_LOCKED。GetVolumePathName()失败,出现错误158:ERROR_NOT_LOCKED

这个错误的原因是什么以及如何克服它?

+0

你介意展示一些代码吗? – Oystein 2010-11-01 23:52:46

你可以发表一些示例代码如何调用该方法吗?您的来电应类似于以下内容:

_TCHAR Buffer[MAX_PATH + 1] = {0}; 
if (GetVolumePathName(TEXT("C:\\Windows"), Buffer, MAX_PATH)) { 
    // Buffer should return C:\ 
    // GetLastError() is undefined here 
} else { 
    // returns GetLatError(); 
} 

但是你应该记住,这GetLastError函数()是不确定的,如果GetVolumePathName()调用成功。可能是这个问题导致了那个错误代码?