7,655
社区成员
发帖
与我相关
我的任务
分享
#include "StdAfx.h"
#include "ConnectManager.h"
#include<connmgr.h>
#pragma comment(lib, "cellcore.lib")
CConnectManager m_ConnectManager;
CConnectManager::CConnectManager()
{
}
CConnectManager::~CConnectManager()
{
ReleaseConnection ();
}
BOOL CConnectManager::GetConnMgrAvailable()
{
...
}
//找到“Internet”连接,用远程URL映射的方式来完成,这样可以让系统自动选取一个最好的连接
int CConnectManager::MapURLAndGUID ( LPCTSTR lpszURL, OUT GUID &guidNetworkObject, OUT CString *pcsDesc)
{
...
}
//枚举可用连接
void CConnectManager::EnumNetIdentifier ( OUT CStringArray &StrAry )
{
...
}
//启用指定编号的连接
BOOL CConnectManager::EstablishConnection ( DWORD dwIndex )
{
...
}
//检测连接状态,在规定的时间内如果未取得“连接成功”的状态
BOOL CConnectManager::WaitForConnected ( int nTimeoutSec, DWORD *pdwStatus/*=NULL*/ )
{
...
}
//释放
void CConnectManager::ReleaseConnection ()
{
if ( m_hConnection )
{
ConnMgrReleaseConnection(m_hConnection, FALSE);
m_hConnection = NULL;
}
}
LPCWSTR g_wszNetWorkXml=
L" <wap-provisioningdoc>"
L"<characteristic type = \"CM_GPRSEntries\">"
L"<characteristic type = \"Internet Connect\">"
L"<parm name=\"DestId\" value=\"{436EF144-B4FB-4863-A041-8F905A62C572}\" />"
L"<characteristic type = \"DevSpecificCellular\">"
L"<parm name = \"GPRSInfoAccessPointName\" value = \"cmnet\"/>"
L"</characteristic>"
L"</characteristic>"
L"</characterisric>"
L"</wap-provisioningdoc>";
LPWSTR pszwXMLout = NULL;
HRESULT hr = DMProcessConfigXML(strFavoriteXml, CFGFLAG_PROCESS, &pszwXMLout);
if(pszwXMLout)
{
delete[] = pszwXMLout;
pszwXMLout = NULL;
}