CGopherConnection::CGopherConnection
此成员函数调用构造 CGopherConnection 对象。
CGopherConnection(
CInternetSession* pSession,
HINTERNET hConnected,
LPCTSTR pstrServer,
DWORD_PTR dwContext
);
CGopherConnection(
CInternetSession* pSession,
LPCTSTR pstrServer,
LPCTSTR pstrUserName = NULL,
LPCTSTR pstrPassword = NULL,
DWORD_PTR dwContext = 0,
INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER
);
参数
pSession
对相关 CInternetSession 对象的指针。hConnected
当前Internet会话的Windows句柄。pstrServer
对包含FTP服务器名称的字符串的指针。dwContext
操作的上下文标识符。dwContext 标识 CInternetSession::OnStatusCallback返回的操作的状态信息。该默认设置为1;但是,可以为操作显式分配特定上下文ID。它的对象及其所有工作要与该上下文ID.pstrUserName
为指定用户的名称登录的一个Null结尾的字符串的指针。如果 NULL,默认值是匿名的。pstrPassword
为指定密码用于登录的一个Null终止的字符串的指针。如果 pstrPassword 和 pstrUserName 是 NULL,默认的匿名密码是用户的电子邮件名。如果 pstrPassword 是 NULL (或为空字符串),但 pstrUserName 不是 NULL,使用一个空密码。下表描述 pstrUserName 和 pstrPassword四个可能的设置的行为:pstrUserName
pstrPassword
用户名发送到FTP服务器。
密码发送到FTP服务器。
NULL 或“
NULL 或“
“匿名”
用户的电子邮件名
非NULL 字符串
NULL 或“
pstrUserName
" "
NULL 非NULL 字符串
错误
错误
非NULL 字符串
非NULL 字符串
pstrUserName
pstrPassword
nPort
在服务器标识TCP/IP端口的数字。
备注
您从不直接创建 CGopherConnection。相反,请调用 CInternetSession::GetGopherConnection,创建一 CGopherConnection 对象并返回指向它。
要求
Header: afxinet.h