C++ 为什么GetErrorMessage返回“0”;“密码错误”;,当用户名错误时?

C++ 为什么GetErrorMessage返回“0”;“密码错误”;,当用户名错误时?,c++,windows,winapi,wininet,C++,Windows,Winapi,Wininet,(来自CInternetException)给了我以下信息: ftp服务器名称不正确: “错误!无法解析服务器名称或地址” 密码不正确: 错误!密码是不允许的 用户名不正确: 错误不允许使用密码是。典型的FTP服务器不会区分无效密码和无效用户名。这是出于安全原因,例如,攻击者不能强行发现有效用户名。西方最快的持枪者,呃?:) try { pConnect = sess->GetFtpConnection(host, userName, password, port, FALSE );

(来自CInternetException)给了我以下信息:

ftp服务器名称不正确:
“错误!无法解析服务器名称或地址”

密码不正确:
错误!密码是不允许的

用户名不正确:

错误不允许使用密码是。典型的FTP服务器不会区分无效密码和无效用户名。这是出于安全原因,例如,攻击者不能强行发现有效用户名。

西方最快的持枪者,呃?:)
try
{
   pConnect = sess->GetFtpConnection(host, userName, password, port, FALSE );
}

catch (CInternetException* pEx) //incorrect user name displays incorrect password?
{
      TCHAR sz[1024];
      pEx->GetErrorMessage(sz, 1024);
      printf("ERROR!  %s\n", sz);
      pEx->Delete();
}