读书人

关于RAS创建PPPOE连接的有关问题请B

发布时间: 2012-03-27 13:44:24 作者: rapoo

关于RAS创建PPPOE连接的问题,请BCB高手指点~
现在在开发一个PPPOE客户端,在创建拨号连接时总是返回603错误,总是调不通,好像是缓冲区设置太小,还是我传参数有问题?请各位大侠指点~

C/C++ code
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;}


[解决办法]
lpRasEntry.dwSize = sizeof(lpRasEntry);
[解决办法]
以前有人问过,给你个例子,需要自己改一些。
C/C++ code
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("拨号成功");} 

读书人网 >C++ Builder

热点推荐