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与ASP
Oct 09 PHP
PHP中用hash实现的数组
Jul 17 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
php rsa加密解密使用详解
Jan 14 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
JavaScript定义类和对象的方法
2014/11/26 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
绩效专员岗位职责
2013/12/02 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
2015年老干部工作总结
2015/04/23 职场文书
个人求职意向书
2015/05/11 职场文书
长江七号观后感
2015/06/11 职场文书
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS