加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

VB中的RasEnumConnections函数返回632错误解决方法

发布时间:2020-12-12 20:19:22 所属栏目:PHP教程 来源:网络整理
导读:今天用了一下RasEnumConnections函数,发现MSDN上的例子是错误的。 MSDN上RasEnumConnections的文档是这么说的: 代码如下: MSDN上提供的示例代码也是这么写的: 代码如下: DWORD dwCb = 0; DWORD dwRet = ERROR_SUCCESS; DWORD dwConnections = 0; LPRASCON

今天用了一下RasEnumConnections函数,发现MSDN上的例子是错误的。

MSDN上RasEnumConnections的文档是这么说的:

代码如下:
MSDN上提供的示例代码也是这么写的:

代码如下:

DWORD dwCb = 0; DWORD dwRet = ERROR_SUCCESS; DWORD dwConnections = 0; LPRASCONN lpRasConn = NULL;

dwRet = RasEnumConnections(lpRasConn,&dwCb,&dwConnections);

if (dwRet == ERROR_BUFFER_TOO_SMALL) { // ...... }

可惜这个例子是错误的,至少在XP SP3上是错误的,RasEnumConnections函数返回的是ERROR_INVALID_SIZE(632),而不是ERROR_BUFFER_TOO_SMALL。解决的方法是第一个参数不要传入NULL,而是传入一个正确设置了dwSize的RASCONN结构,一般dwSize设为sizeof(RASCONN)即可;但是如果你的程序要在早期的系统上运行,则需要HARD CODE成目标系统的值。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读