33. FAQ o Win API

Q> How to incorporate on RAS? 
A> 

#include <ras.h> 
#include <raserror.h> 

bool DialUp (LPTSTR PhoneNumber, LPTSTR UserName, LPTSTR Password) 
{ 
 RASDIALPARAMS rdParams; 
 rdParams.dwSize = sizeof (RASDIALPARAMS); 
 rdParams.szEntryName [0] = '\0 '; 
 lstrcpy (rdParams.szPhoneNumber, PhoneNumber); 
 rdParams.szCallbackNumber [0] = '\0 '; 
 lstrcpy (rdParams.szUserName, UserName); 
 lstrcpy (rdParams.szPassword, Password); 
 rdParams.szDomain [0] = '\0 '; 

 HRASCONN hRasConn = NULL; 
    DWORD dwRet = RasDial (NULL, NULL, &rdParams, 0L, NULL, &hRasConn); 
    if (dwRet == 0) return true; 
    char szBuf [256]; 
 if (RasGetErrorString ((UINT) dwRet, (LPSTR) szBuf, 256)! = 0) 
  wsprintf ((LPSTR) szBuf, "Undefined RAS Dial Error (%ld).", dwRet); 
 RasHangUp (hRasConn); 
 MessageBox ((LPSTR) szBuf, "Error", MB_OK | MB_ICONSTOP); 
 return false; 
}

2000 (c) DM