一个适应多个Windows版本的RAS检测类
2004-11-20 11:40
495 查看
这是我前不久遇到的一个问题,使用Windows的API函数RasEnumConnections检测RAS连接时,每个操作系统版本都必须提供不一样的RASCONN结构体,而我这个程序又必须能够运行在任何的Windows版本下,所以试着写了一个类模板。。。。(初学新手,有什么问题望各位大侠指正)
struct RASCONNWXP //for WinXP/2003
struct RASCONN2000 //for Win2000
struct RASCONNNT4 //for WinNT4
struct RASCONNW9X //for Win98/95
class CRasDetect
CRasDetect *CRasDetect::Instance = NULL;
template <class RASCONNT>
class CRasDetectT : public CRasDetect
template <class RASCONNT>
CRasDetectT<RASCONNT>::CRasDetectT()
template <class RASCONNT>
CRasDetectT<RASCONNT>::~CRasDetectT()
template <class RASCONNT>
bool CRasDetectT<RASCONNT>::EnumConnections()
template <class RASCONNT>
bool CRasDetectT<RASCONNT>::Hangup(int index)
template <class RASCONNT>
bool CRasDetectT<RASCONNT>::HangupAll()
// 返回当前操作系统的CRasDetectT对象
CRasDetect* CRasDetect::GetInstance()
struct RASCONNWXP //for WinXP/2003
struct RASCONN2000 //for Win2000
struct RASCONNNT4 //for WinNT4
struct RASCONNW9X //for Win98/95
class CRasDetect
CRasDetect *CRasDetect::Instance = NULL;
template <class RASCONNT>
class CRasDetectT : public CRasDetect
template <class RASCONNT>
CRasDetectT<RASCONNT>::CRasDetectT()
template <class RASCONNT>
CRasDetectT<RASCONNT>::~CRasDetectT()
template <class RASCONNT>
bool CRasDetectT<RASCONNT>::EnumConnections()
template <class RASCONNT>
bool CRasDetectT<RASCONNT>::Hangup(int index)
template <class RASCONNT>
bool CRasDetectT<RASCONNT>::HangupAll()
// 返回当前操作系统的CRasDetectT对象
CRasDetect* CRasDetect::GetInstance()
相关文章推荐
- 软件工程中“签约”意味着什么?
- 软件项目中为什么要进行需求分析?
- 我想跟什么样的人合作
- Eclipse+JBoss+MySQL开发环境设置
- System.Threading.Timer类的TimerCallback 委托
- Eclipse 使用
- 应用Rational工具简化基于J2EE项目(五)架构与设计
- 应用Rational工具简化基于J2EE项目(四)分析和工具的进展
- 应用Rational 工具简化基于J2EE的项目 (三)转换到系统模型
- 应用Rational 工具简化基于J2EE的项目(二)启动项目
- 应用Rational 工具简化基于J2EE的项目(一)
- Jive论坛与Spring框架
- 深入Struts 1.1
- 深度挖掘:FIashGet下载隐藏链接[转]
- 下载Hibernate中文参考手册2.1版
- 一些非常不错的Struts 例子下载
- C#向Sql Server中插入记录时单引号的处理
- 一篇好文《爱最终还是选择了逃避》
- Struts用户指南
- DCG(Dynamic Code Generator)