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+xslt在windows平台上
Oct 09 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
PHP系统命令函数使用分析
Jul 05 PHP
Thinkphp无限级分类代码
Nov 11 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
零基础php编程好学吗
Oct 11 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
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
python根据日期返回星期几的方法
2015/07/06 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
pandas的qcut()方法详解
2019/07/06 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
Ref与out有什么不同
2012/11/24 面试题
汇科协同Java笔试题
2012/03/31 面试题
求职信格式范本
2013/11/15 职场文书
会计主管岗位职责
2014/01/03 职场文书
后备干部培训方案
2014/05/22 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年保洁工作总结
2014/11/24 职场文书