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