下面是核心代码:
#include "stdafx.h"
#include <windows.h>
#include <ras.h>
#pragma comment(lib,"rasapi32.lib")
//拨号函数
//hRasConn:HRASCONN结构,作远程拨号连接句柄
bool DialUp(HRASCONN hRasConn,char entryName[MAX_PATH],char phoneNumber[MAX_PATH],char userName[MAX_PATH],char password[MAX_PATH])
{
RASDIALPARAMS rdParams;
rdParams.dwSize = sizeof(RASDIALPARAMS);
lstrcpy(rdParams.szEntryName, entryName); //拨号网络中建立的连接名
lstrcpy(rdParams.szPhoneNumber, phoneNumber);//电话号码
rdParams.szCallbackNumber[0] = '\0'; //回拨号码,不用时置为NULL
lstrcpy(rdParams.szUserName, userName); //用户名
lstrcpy(rdParams.szPassword, password); //密码
rdParams.szDomain[0] = '*'; //用户权限验证域,若为'*',采用szEntryName中定义的域进行验证
//实现拨号功能
DWORD dwRet = RasDial( NULL, NULL,
&rdParams, 0L, NULL, &hRasConn );
if ( dwRet == 0 )
{
return true;
}
else
{
return false;
}
}
//终止连接函数
//hRasConn:HRASCONN结构,作远程拨号连接句柄
bool HangUp(HRASCONN hRasConn)
{
DWORD dwRet=RasHangUp(hRasConn);
if ( dwRet == 0 )
{
return true;
}
else
{
return false;
}
}