请教各位大侠!RasEnumConnections问题

xuefeng_baggio 2009-06-08 10:16:29
我用RasEnumConnections着个函数来获取wince系统中当前的拨号连接,但是不知道怎么回事。有时候会出现603错误!错误码是ERROR_BUFFER_TOO_SMALL。 他说我的buffer太小,但是为什么有时候可以成功获取,有时候不能获取连接呢??我是这样定义的 LPRASCONN pRasConn;
HRASCONN hRasConn;
DWORD cb;
DWORD Connections;
DWORD dwRetVal = 0;
DWORD dwRetEnable = 0;
BYTE RasConnData[10*sizeof(RASCONN)];
TCHAR lpszEntryName[256] = {0};
pRasConn = (LPRASCONN) RasConnData;
pRasConn->dwSize = sizeof(RASCONN);
Connections = 0;
cb = sizeof(RasConnData);
dwRetVal =RasEnumConnections(pRasConn, &cb, &Connections);
if(dwRetVal != 0)
{
RETAILMSG(1, (TEXT("[AUTODIAL] RasEnumConnections dwRetVal = %d!\r\n"),dwRetVal));
//goto EXIT_DIAL;
continue;
}
就是出错时dwRetVal 不等于0而是等于603??请各位和我一起分析下原因!谢谢!
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuefeng_baggio 2009-06-12
  • 打赏
  • 举报
回复
谢谢~我试试看!我现在遇到个问题,就是我在睡眠唤醒的用RasHangUp挂断我的连接,但是每次调用RasHangUp时浪费了很多时间,如果这时我有睡眠了唤醒后发祥RasHangUp函数执行错误了。无法hangup 拨号程序!请各位高手分析下??
pysjp 2009-06-10
  • 打赏
  • 举报
回复
还有就是在dwRetVal =RasEnumConnections(pRasConn, &cb, &Connections);
前面加上ZeroMemory(pRasConn, sizeof(RASCONN));试试
pysjp 2009-06-10
  • 打赏
  • 举报
回复
楼主可以试一下ConnMgrEnumDestinations这个函数,用连接管理器比RAS要好很多
我辣椒哥 2009-06-08
  • 打赏
  • 举报
回复
不知道呢 帮顶吧 UP

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧