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 相关文章推荐
MySQL数据源表结构图示
Jun 05 PHP
PHP中设置时区方法小结
Jun 03 PHP
php缓存技术详细总结
Aug 07 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php 实现进制相互转换
Apr 07 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 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中Session和Cookie是如何操作的
2015/10/10 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
jQuery each()小议
2010/03/18 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
Python selenium如何设置等待时间
2016/09/15 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python中enumerate函数代码解析
2017/10/31 Python
python用户管理系统的实例讲解
2017/12/23 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python实现zabbix发送短信脚本
2018/09/17 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python如何在DataFrame增加数值
2020/02/14 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
化学专业自荐信
2014/05/28 职场文书
淘宝客服工作职责
2014/07/11 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
先进工作者申报材料
2014/12/23 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers