一个可重用的RAS类

本文配套源码

CRAS是一个MFC类,它封装了Windows的远程访问服务(Remote Access Service)。这个类的主要优点是通过LAN便可以连接到Internet,并且不用安装RAS,因为RAS DLLs是动态加载的。

CRAS的使用非常简单。将CRAS文件添加到工程中,创建一个CRAS类实例并调用它的Initialize方法即可。

BOOL CRAS::Initialize

这个调用返回一个布尔值,[表示是否初始化成功。如果返回FALSE,则大多数情况下是因为RAS没有安装。

完成的初始化以后,CRAS通过调用下面的成员函数获取Windows通讯簿入口,并将它存储在私有成员变量中,以备稍候使用。

BOOL CRAS::GetEntryCount();
CString CRAS::GetEntry(ULONG ulIndex);

这两个函数非常有用,比如,你可以用它们来获取填充组合框或列表框,用户便可以选择拨号入口。

如果你需要拨号或挂线,则可以用下面的函数:

BOOL CRAS::Dial (
CString sEntry,
CString sUserName,
CString sPassword,
CRASCallback pfnCallback,
CString sDomain );
BOOL CRAS::HangUp();

sEntry 为拨号的通讯簿入口,sUserName和sPassword 为登陆网络的用户名和口令,sDomain 在你要拨号到Windows NT拨号服务器时时必须使用的参数。CRASCallback 是一个指向回调函数的指针,当某个RAS事件(多数是状态改变)发生时调用,如果不需要它可以将它的值设为NULL。

时间: 2024-09-12 02:39:45

一个可重用的RAS类的相关文章

PHP实现的一个简单的数据库操作类

PHP实现的一个简单的数据库操作类 实现的功能: - 在实例化的时候能设置连接字符集 - 在实例化的时候能连接数据库 - 在实例化的时候能选择默认数据库 - 销毁对象时关闭数据库 代码如下: <?php // 数据库操作类MySQLDB class MySQLDB { // 声明属性 private $server; private $username; private $password; public $default_db; public $link; // 声明构造函数 public f

贴一个偶写的分页类

分页 抽象类==========================================================import java.util.ArrayList;import java.sql.Connection;import java.sql.ResultSet; import com.xxx.util.DBTool; /** * <pre> * 分页类.默认页面大小为20 * 这是一个抽象类.子类需要重构方法selResult() * </pre> */p

PHP跳转函数和一个通用的操作提示类的编写

PHP 跳转,即重定向浏览器到指定的 URL,是一个很常见的功能.这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等.下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中. <?php /** * 重定向浏览器到指定的 URL * * @param string $url 要重定向的 url * @param int $delay 等待多少秒以后跳转 * @param bool $js 指示是否返回用于跳转的 JavaScript 代码 * @p

根据模板文件生成一个静态html文件的类

一般我们用PHP输出一个html文件,总是用$head="<head>--</head>"这样一个长串来完成.本类主要提供一个简便的用PHP输出html文件的方法.避免了在程序中出现过多的带有长字串. 类定义文件 createhtml.class.php 如下: <?php //------------------- // TCreateHTML //根据模板文件生成一个静态html文件的类 // 作者:sharetop // email:ycshowto

运算符重载-用C++编程:定义一个四进制的类,重定义“+”号实现四进制数的累加。

问题描述 用C++编程:定义一个四进制的类,重定义"+"号实现四进制数的累加. 定义一个四进制的类,重定义"+"号实现四进制数的累加. 输入第一行输入所需要的四进制数的个数第二行开始,依次输入四进制数 输出所有输入四进制数累加的和 解决方案 又是作业贴啊,要是做的过程中有问题,LZ直接说遇到的问题吧 解决方案二: 我写了个简单的,你试试好用不,没有做输入判断,你输入一定不能输4或者4以上的数123+321+333=2103 #include ""

代码-一个JAVA苦手的关于类的问题

问题描述 一个JAVA苦手的关于类的问题 public class Animal{ public Animal(){ } public void cry(){ System.out.print("crying"); } } 其中为什么还要再加上public Animal(){ }这一行代码? 解决方案 创建一个子类对象的实例的时候,必先调用父类的无参构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统不会给他创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认

定制并发类(三)实现一个基于优先级的Executor类

声明:本文是< Java 7 Concurrency Cookbook>的第七章,作者: Javier Fernández González     译者:许巧辉 实现一个基于优先级的Executor类 在Java并发API的第一个版本中,你必须创建和运行应用程序中的所有线程.在Java版本5中,随着执行者框架(Executor framework)的出现,对于并发任务的执行,一个新的机制被引进. 使用执行者框架(Executor framework),你只要实现你的任务并把它们提交给执行者.

ios-iOS:请问一个线程涉及2个类,如何向该线程performSelecto?

问题描述 iOS:请问一个线程涉及2个类,如何向该线程performSelecto? 我有一个线程,这线程首先是在a类中创建,并调用a类的a1方法,而a1方法又调用了b类的b1方法. 我在c类中,想向该线程发通知,希望其调用b类的b2方法, 我的代码: [self performSelector:@selector(b2) onThread:m_thread withObject:nil waitUnitilDone:NO]; 提示:unrecognized selector to instan

调用-自己写的一个php的PDO的类,有点问题,求大神指点

问题描述 自己写的一个php的PDO的类,有点问题,求大神指点 自己写的一个php的PDO的类,在调用的时候可以查询,插入的时候没有报错,但是插入没有成功,这是怎么回事.......... 这个是调用的类 <?php header("content-type:text/html;charset=utf-8"); class dbPdoManger { private $conn='';//连接数据库服务器的资源类型 private $host="";//主机地