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实现的功能是显示8条基色色带
Oct 09 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
浅析php创建者模式
Nov 25 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
PHP 裁剪图片
Mar 09 PHP
利用ajax+php实现商品价格计算
Mar 31 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 一元分词算法
2009/11/30 PHP
PHP PDO函数库详解
2010/04/27 PHP
php下载文件的代码示例
2012/06/29 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
一个JS翻页效果
2007/07/23 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
vuex的简单使用教程
2018/02/02 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
js实现列表按字母排序
2020/08/11 Javascript
python opencv之分水岭算法示例
2018/02/24 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
党课知识竞赛主持词
2014/04/01 职场文书
汽车广告策划方案
2014/05/31 职场文书
调研汇报材料范文
2014/08/17 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript