如果登录失败,请关闭LogonUser句柄?

时间:2009-10-14 13:56:56

标签: c++ handle

LogonUser函数http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx返回一个可用于模拟用户的句柄,当您使用它时,调用CloseHandle将其关闭。我的问题是,如果登录尝试失败(即用户名或密码错误),您是否需要关闭句柄?

2 个答案:

答案 0 :(得分:1)

没有。如果{0}失败并且没有创建句柄,则LogonUser返回零。但是,如果你打电话给CloseHandleCloseHandle应该只返回ERROR_INVALID_HANDLE

答案 1 :(得分:0)

phToken指向的位置是“out”参数,因此如果LogonUser()失败,则不应指望它存储任何合理的值。在这种情况下,您不需要调用CloseHandle()。