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+APACHE实现用户论证的方法
Oct 09 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php获取淘宝分类id示例
Jan 16 PHP
深入分析PHP引用(&)
Sep 04 PHP
PHP多进程编程实例
Oct 15 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
Yii快速入门经典教程
Dec 28 PHP
php metaphone()函数的定义和用法
May 15 PHP
php数组指针操作详解
Feb 14 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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查询网站的PR值
2013/10/30 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JS原型链怎么理解
2016/06/27 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python 字段拆分详解
2019/12/17 Python
Python实现手绘图效果实例分享
2020/07/22 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
2014小学年度工作总结
2014/12/20 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
python开发人人对战的五子棋小游戏
2022/05/02 Python