LogonUser函数http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx返回一个可用于模拟用户的句柄,当您使用它时,调用CloseHandle将其关闭。我的问题是,如果登录尝试失败(即用户名或密码错误),您是否需要关闭句柄?
答案 0 :(得分:1)
没有。如果{0}失败并且没有创建句柄,则LogonUser
返回零。但是,如果你打电话给CloseHandle
,CloseHandle
应该只返回ERROR_INVALID_HANDLE
。
答案 1 :(得分:0)
phToken
指向的位置是“out”参数,因此如果LogonUser()
失败,则不应指望它存储任何合理的值。在这种情况下,您不需要调用CloseHandle()。