标题:【原创】使用Qt 4.1.0+mingw挂断Windows网络连接
作者:XChinux
日期:2005-12-24 16:56
内容:
修改.pro文件,加入下面一句:
LIBS += -lrasapi32
在CPP文件加上头文件:
#include
#include
下面是挂断函数:
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.hrasconn) != 0)
{
bReturn = false;
break;
}
}
}
return bReturn;
}
最关键的两点:
一是头文件要先后加上windows.h和ras.h
二是.pro文件里要加上链接库LIBS+=-lrasapi32
在Windows Server 2003下编译通过。
#1 [andelie 12-29 22:58]
请问版主,windows.h和ras.h还有RasEnumConnections()和RasHangUp()这些是qt里的么?好像没有啊?(我刚接触这些,不是很清楚,所以问的有些低级)
#2 [XChinux 12-29 23:09]
Qt里没有。那是WIN32 API函数