• 7135阅读
  • 2回复

【原创】使用Qt 4.1.0+mingw挂断Windows网络连接 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-24
修改.pro文件,加入下面一句:

LIBS += -lrasapi32


在CPP文件加上头文件:

#include <windows.h>
#include <ras.h>


下面是挂断函数:

bool CloseRas()
{
     bool bReturn = false;
     RASCONN ras[20];
     DWORD dSize, dNumber, dCount;
     ras[0].dwSize = sizeof(RASCONN);
     dSize = sizeof(ras);
     if (RasEnumConnections(ras, &dSize, &dNumber) == 0)
     {
           bReturn = true;
           for (dCount = 0; dCount < dNumber; dCount++)
           {
                 if (RasHangUp(ras[dCount].hrasconn) != 0)
                 {
                       bReturn = false;
                       break;
                 }
           }
     }
     return bReturn;
}


最关键的两点:
一是头文件要先后加上windows.h和ras.h
二是.pro文件里要加上链接库LIBS+=-lrasapi32

在Windows Server 2003下编译通过。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线andelie

只看该作者 1楼 发表于: 2005-12-29
请问版主,windows.h和ras.h还有RasEnumConnections()和RasHangUp()这些是qt里的么?好像没有啊?(我刚接触这些,不是很清楚,所以问的有些低级)
离线XChinux

只看该作者 2楼 发表于: 2005-12-29
Qt里没有。那是WIN32 API函数
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个