- C/C++ code
//想用下面的代码实现自动连接电信网络,来代替通过连接向导的方式连接网络;//使用下面的代码连接网络的时候,提示错误信息:undefined RAS Dial Error 127****************************#include "ras.h" //rasapi#include "raserror.h" //rasapi//连接网络//传入参数如下://m_strPhoneNumber:电话号码//m_strUserName:网络连接用户名//m_strPassword:网络连接密码bool CTstDlg::DialUp() { RASDIALPARAMS rdParams; rdParams.dwSize = sizeof(RASDIALPARAMS); rdParams.szEntryName[0] = '\0'; lstrcpy( rdParams.szPhoneNumber, m_strPhoneNumber ); //电话号码 rdParams.szCallbackNumber[0] = '\0'; lstrcpy( rdParams.szUserName, m_strUserName ); //网络连接用户名 lstrcpy( rdParams.szPassword, m_strPassword ); //网络连接密码 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;}
------解决方案--------------------------------------------------------
参数不正确吧,代码看不到传递的实际参数值。