0
我已經隔離我的代碼,只是這 - 運行它導致一個小內存泄漏。任何人都能看到爲什麼ADO關閉不釋放所有內存 - 小漏洞
HRESULT hResult = CoInitialize(NULL);
if ((hResult != S_OK) && (hResult != S_FALSE))
return;
_ConnectionPtr conn;
hResult = conn.CreateInstance(__uuidof(Connection));
if (hResult != S_OK)
{
CoUninitialize();
return;
}
conn->CursorLocation = adUseClient;
conn->Open(sConnectionString, L"", L"", adConnectUnspecified);
if (conn)
{
conn->Close();
conn.Release();
conn=NULL;
}
CoUninitialize();
return;
這是sConnectionString,雖然我看不到任何會導致內存從康涅狄格州物體泄漏:
「供應商= Microsoft.SQLSERVER.CE.OLEDB.3.5;數據源= 「C:\ Temp \ acctprod.sdf」; ssce:數據庫密碼='密碼';「