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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
php简单实现文件或图片强制下载的方法
Dec 06 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在线生成ico文件的代码
2007/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
浅析vue-router原理
2018/10/19 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
经典演讲稿汇总
2014/05/19 职场文书
护理专业自荐书
2014/06/04 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS