何らかの操作でGetSidIdentifierAuthority関数を使用していて、ポインタを返します。私はそれをやった後、私はこのポインタを解放したいと思います。しかし、私はそれを解放しようとするたびに、それはすぐに粉砕する。私の意見でGetSidIdentifierAuthority関数の戻り値の処理
PSID_IDENTIFIER_AUTHORITY pSid= NULL;
EXPLICIT_ACCESS *pEa= NULL;
PACL pACL = NULL;
ULONG eaSize = 0;
DWORD dwRes = 0;
//some initialization
dwRes = GetExplicitEntriesFromAcl(pACL, &eaSize, &pEa);
pSid= GetSidIdentifierAuthority(pEa[0].Trustee.ptstrName);
//Here GetLastError returns sucess
LocalFree((HLOCAL)pEa); //This call success
LocalFree((HLOCAL)pACL); //This call success
LocalFree(pSid); //This call crushes
これはポインタで、GetSidIdentifierAuthorityが既に返されたことから、それは私によって解放されなければならないが、私はそれを行うことができないのです。ここで何が間違っているのでしょうか?