windows - Hvad gør destructoren af ​​ATLs CAccessToken faktisk?

Indlæg af Hanne Mølgaard Plasc

Problem



CAccessToken er ret dårligt dokumenteret, den er destructor er simpelthen dokumenteret som:


'Friger alle tildelte ressourcer.'


Jeg vil gerne vide, hvor sandt dette er for eksempel, hvis jeg vedhæfter () til et token, jeg har opnået med OpenProcessToken () vil det være CloseHandle () for mig? Jeg antager, at det vil, da det ikke har nogen Close () metode. , hvad vil der ske, hvis jeg kalder 'LoadUserProfile ()', vil profilen blive aflæst, når CAccessToken går uden for rækkevidde? Jeg bemærker, at den ikke har nogen 'UnloadUserProfile ()' metode ....

Bedste reference


CAccessToken kildekode er der med Visual Studio:



  • \ VC \ atlmfc \ inkluderer \ atlsecurity.h

  • \ VC \ atlmfc \ inkluderer \ atlsecurity.inl



Class destructor kalder Clear og gør UnloadUserProfile og CloseHandle.