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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
PHP-FPM实现性能优化
Mar 31 PHP
php中的登陆login实例代码
Jun 20 PHP
php插入mysql数据返回id的方法
May 31 PHP
php实现大文件断点续传下载实例代码
Oct 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
详解PHP数组赋值方法
2015/11/07 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
javascript的push使用指南
2014/12/05 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
Python猴子补丁知识点总结
2020/01/05 Python
Python 实现微信自动回复的方法
2020/09/11 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Python中Yield的基本用法
2020/10/18 Python
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
员工离职证明范本
2015/06/12 职场文书
礼貌问候语大全
2015/11/10 职场文书
Java spring单点登录系统
2021/09/04 Java/Android