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函数
Dec 06 PHP
模拟flock实现文件锁定
Feb 14 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
如何运行/调试你的PHP代码
Oct 23 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修改NetBeans默认字体的大小
2013/07/02 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP类的封装与继承详解
2015/09/29 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Python实现FM算法解析
2019/06/18 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
社区交通安全实施方案
2014/03/22 职场文书
药剂专业自荐书
2014/06/20 职场文书
档案工作汇报材料
2014/08/21 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
nginx访问报403错误的几种情况详解
2022/07/23 Servers