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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php生成rss类用法实例
Apr 14 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
分享php多功能图片处理类
May 15 PHP
php while循环控制的简单实例
May 30 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 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
解析argc argv在php中的应用
2013/06/24 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
ArrayList类(增强版)
2007/04/04 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python实现注册登录系统
2017/08/08 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
python中count函数简单的实例讲解
2020/02/06 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
2014年党支部学习材料
2014/05/19 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
电视新闻稿
2015/07/17 职场文书
2019各种保证书范文
2019/06/24 职场文书
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL