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安装问题
Oct 09 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
php简单获取目录列表的方法
Mar 24 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php获取系统变量方法小结
May 29 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JS中style属性
2006/10/11 Javascript
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
pandas 空数据处理方法详解
2019/11/02 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
教师辞职报告范文
2014/01/20 职场文书
书香家庭事迹材料
2014/05/09 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
降价通知函
2015/04/23 职场文书
爱国之歌(8首)
2019/09/29 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
spring boot实现文件上传
2022/08/14 Java/Android