由于GetErrorMessage为无效密码和用户名提供了相同的字符串,因此我决定使用 GetLastError(),因为它对每个都有单独的错误。
但是,如果用户名不正确,它仍然会给我代码 12014?(密码错误)但有一个单独的错误代码:ERROR_INTERNET_INCORRECT_USER_NAME - 12013
这不应该工作还是这也是有意的?
谢谢。
try
{
pConnect = sess->GetFtpConnection(host, wronguserName, password, port, FALSE );
err= GetLastError(); <---RETURNS INVALID PASSWORD with the wrong username??
}
catch (CInternetException* pEx) //incorrect user name displays incorrect password?
{
TCHAR sz[1024];
pEx->GetErrorMessage(sz, 1024);
printf("ERROR! %s\n", sz);
pEx->Delete();
}