1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| HRASCONN hRasConn = NULL;
RASDIALPARAMS rasDialParams;
RASENTRY rasEntry;
::ZeroMemory(&rasEntry, sizeof(rasEntry));
rasDialParams.dwSize = sizeof(RASDIALPARAMS);
// Initialisation des parametres de rasEntry
rasEntry.dwSize = sizeof(rasEntry);
strcpy(rasEntry.szLocalPhoneNumber, m_szTel);
rasEntry.dwfNetProtocols = RASNP_Ip;
rasEntry.dwFramingProtocol = RASFP_Ppp;
strcpy(rasEntry.szDeviceType, "modem");
if (RasValidateEntryName(NULL, "Cewe color") == ERROR_ALREADY_EXISTS) {
Trace << "Ca existe deja !" << endl;
}
if (RasSetEntryProperties(NULL, "Cewe color", &rasEntry, rasEntry.dwSize, NULL, 0) == 0) {
strcpy(rasDialParams.szEntryName, "Cewe color");
strcpy(rasDialParams.szPhoneNumber, m_szTel);
strcpy(rasDialParams.szUserName, m_szUser);
strcpy(rasDialParams.szPassword, m_szMdp);
strcpy(rasDialParams.szDomain, "");
Trace << "Entry ok !" << endl;
if (DWORD dwError = RasDial(NULL, NULL, &rasDialParams, 0, NULL, &hRasConn) == 0) {
Trace << "Internet est ouvert !" << endl;
RasHangUp(hRasConn);
}
else {
LPTSTR lpszErr = (LPTSTR)malloc(256*sizeof(char));
RasGetErrorString(dwError, lpszErr, 256);
Trace << "Erreur : " << *lpszErr << endl;
RasHangUp(hRasConn);
}
}
else RasHangUp(hRasConn); |
Partager