19,504
社区成员
发帖
与我相关
我的任务
分享
/***************************************************************
*函数介绍:用于建立拨号连接
*入口参数:szEntry : 拨号连接名;
szPhoneNumber : 拨号的号码;
szCallbackNumber : 回叫号码;
szUserName : 拨号用户名;
szPassword : 拨号密码;
szDomain : 域;
*出口参数:(无)
*返 回 值:TRUE : 成功拨号,建立拨号连接 , FALSE : 拨号失败
*****************************************************************/
boolean CERasDial(LPCTSTR szEntry, LPCTSTR szPhoneNumber,
LPCTSTR szCallbackNumber,LPCTSTR szUserName, LPCTSTR szPassword, LPCTSTR szDomain)
{
RASDIALPARAMS rdParams;//RAS远程连接结构体
m_hRasConn = NULL;//拨号句柄初始化
//初始化变量
rdParams.dwSize = sizeof(RASDIALPARAMS);//结构体大小
wcscpy(rdParams.szEntryName,szEntry);
wcscpy(rdParams.szPhoneNumber,szPhoneNumber);
wcscpy(rdParams.szCallbackNumber,szCallbackNumber);
wcscpy(rdParams.szUserName,szUserName); //用户名
wcscpy(rdParams.szPassword,szPassword); //密码
wcscpy(rdParams.szDomain,szDomain); //域名
//以下是同步拨号模式
DWORD dwRet;
dwRet = RasDial(NULL,NULL,&rdParams,0,NULL,&m_hRasConn);
//dwRet = RasDial(NULL,NULL,&rdParams,0xFFFFFFFF,this->,&m_hRasConn);
if ( dwRet != 0 )
{
RasHangUp(m_hRasConn);//释放资源
return FALSE;
}
return TRUE;
}
//主程序中调用
if (CERasDial(_T("GPRS"), _T("ATD*99***1#"), _T("*"), _T(""), _T(""), _T("")) )
{
AfxMessageBox(_T("拨号成功"));
}
else
{
AfxMessageBox(_T("拨号失败"));
}