2012-01-30 62 views
0

CAccessToken记录不完全,它的析构函数简单记录为:ATL的CAccessToken的析构函数实际上做了什么?

“释放所有分配的资源”。我想知道这是多么真实,例如,如果我附加()到我用OpenProcessToken()获得的令牌将它CloseHandle()给我吗?因为它没有Close()方法,所以我认为它会。另外,如果我调用“LoadUserProfile()”,会发生什么情况,当CAccessToken超出范围时,配置文件是否会被卸载?我注意到它有没有 “UnloadUserProfile()” 方法....

回答

1

CAccessToken源代码是没有使用Visual Studio:

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

类的析构函数调用Clear和做UnloadUserProfileCloseHandle

+0

啊,谢谢!我只看到.h文件,我没有发现.inl文件的存在。 – Benj 2012-01-30 14:35:02

相关问题