关于RAS创建PPPOE连接的问题,请BCB高手指点~
现在在开发一个PPPOE客户端,在创建拨号连接时总是返回603错误,总是调不通,好像是缓冲区设置太小,还是我传参数有问题?请各位大侠指点~
DWORD TMain::GetEntryProperties(AnsiString strEntry, RASENTRY lpRasEntry){ BYTE bDeviceInfo = NULL; DWORD dwDeviceInfoSize = sizeof(bDeviceInfo); DWORD dwEntrySize = 0; DWORD dwRV; lpRasEntry.dwSize = sizeof(RASENTRY); dwRV = RasGetEntryProperties(NULL, strEntry.c_str(), &lpRasEntry, &dwEntrySize, &bDeviceInfo, &dwDeviceInfoSize); // GET 603 return dwRV;}void __fastcall TForm1::Button1Click(TObject *Sender){//m_bConnected = !m_bConnected;//GetStatus();HRASCONN hRasConn;RASDIALPARAMS rdParams;DWORD dwRet;char szBuf[512];rdParams.dwSize=sizeof(RASDIALPARAMS);strcpy(rdParams.szEntryName,"宽带连接");//rdParams.szEntryName[0] = '\0';rdParams.szPhoneNumber[0] = '\0';//strcpy(rdParams.szPhoneNumber,"663");//strcpy(rdParams.szCallbackNumber,"*");rdParams.szCallbackNumber[0] = '\0';//strcpy(rdParams.szUserName,"2:ZEjjzznoMB0");//strcpy(rdParams.szPassword, "3033760");//rdParams.szPassword[0]='\0';//strcpy(rdParams.szDomain,"*");rdParams.szDomain[0] = '\0';hRasConn=NULL;//LPTSTR lpszPhonebook;//RasCreatePhonebookEntry(NULL, lpszPhonebook);//RasValidateEntryName(lpszPhonebook,rdParams.szEntryName);//RasSetEntryDialParams( lpszPhonebook,&rdParams,false);// LPBYTE lpbDeviceInfo; // buffer that contains device-specific configuration information // DWORD dwDeviceInfoSize ; // LPRASENTRY lpRasEntry; //RasSetEntryProperties(NULL,rdParams.szEntryName,lpRasEntry,sizeof(LPRASENTRY),lpbDeviceInfo,dwDeviceInfoSize);dwRet=RasDial(NULL,NULL,&rdParams,0L,(RASDIALFUNC)RasDialFunc,&hRasConn);if(dwRet!=0){ if(RasGetErrorString(dwRet,&szBuf[0],sizeof(szBuf))!=0)wsprintf((LPSTR)szBuf,"Undefined RAS Dial Error (%ld).", dwRet);ShowMessage(szBuf);//ShowMessage("拨号失败,请检查配置!");} else ShowMessage("拨号成功");}