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


Posted in PHP onJuly 29, 2014

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

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

To determine the required buffer size, call RasEnumConnections with lprasconn set to NULL. The variable pointed to by lpcb should be set to zero. The function will return the required buffer size in lpcb and an error code of ERROR_BUFFER_TOO_SMALL.

MSDN上提供的示例代码也是这么写的:
DWORD __cdecl wmain(){
    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成目标系统的值。
PHP 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
教你如何使用php session
Oct 28 PHP
php的4种常见运行方式
Mar 20 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
Laravel框架查询构造器简单示例
May 08 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
php中的curl_multi系列函数使用例子
Jul 29 #PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 #PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 #PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 #PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 #PHP
php实现读取超大文件的方法
Jul 28 #PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 #PHP
You might like
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python实现的ini文件操作类分享
2014/11/20 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Python实现爬取并分析电商评论
2020/06/19 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
教师工作表现评语
2014/12/31 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python