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 相关文章推荐
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
Yii配置文件用法详解
Dec 04 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
关于php开启错误提示的总结
Sep 24 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
营销与策划个人求职信
2013/09/22 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
实习单位接收函
2014/01/11 职场文书
停车位租赁协议书
2014/09/24 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers