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 相关文章推荐
global.php
Dec 09 PHP
php db类库进行数据库操作
Mar 19 PHP
PHP array_push 数组函数
Dec 26 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 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,不用COM,生成excel文件
2006/10/09 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
php简单日历函数
2015/10/28 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
解析js如何获取css样式
2016/12/11 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
小程序实现搜索框
2020/06/19 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
JS实现简单日历特效
2020/01/03 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python生成随机验证码的两种方法
2015/12/22 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python如何实现单链表的反转
2020/02/10 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
为什么会有内存对齐
2016/10/10 面试题
若干个Java基础面试题
2015/05/19 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
就业协议书的作用
2014/04/11 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Golang 链表的学习和使用
2022/04/19 Golang