背景關系太長了,就不貼了。
錯誤的是這個函式,WinCrypt里面的,獲取CSP句柄。
if(!CryptAcquireContext(
&hCertCryptProv,
ContainerName,
ProvName,
ProvType,
0))
{
m_error=GetLastError();
}
從GetLastError()得到的值是288。
查了下,CryptAcquireContext()這個函式似乎沒有288這個錯誤回傳,都是0x8000開頭的4位錯誤值。
而GetLastError()常見的錯誤中,288表示:企圖釋放并非呼叫方所擁有的多用戶終端運行程式。看著也不像是這個函式報出來的。
在其他的地方,并沒有定義288錯誤值。而在此函式之前,GetLastError()的值是2;
有沒有遇到過這種情況的?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133526.html
上一篇:c++求大神
