ATL的CAccessToken的析构函数实际上做了什么?

时间:2012-01-30 14:27:12

标签: windows winapi atl

CAccessToken的文档记录很差,它的析构函数只是记录为:

“释放所有已分配的资源。”

我想知道这是多么真实,例如,如果我将Attach()附加到我用OpenProcessToken()获得的令牌,那么它对我来说是CloseHandle()吗?我认为它会,因为它没有Close()方法。此外,如果我调用“LoadUserProfile()”会发生什么,当CAccessToken超出范围时,是否会卸载配置文件?我注意到它没有“UnloadUserProfile()”方法......

1 个答案:

答案 0 :(得分:1)

使用Visual Studio

CAccessToken源代码:

  • \ VC \ atlmfc \包括\ atlsecurity.h
  • \ VC \ atlmfc \包括\ atlsecurity.inl

类析构函数调用Clear并执行UnloadUserProfileCloseHandle