看了网上的相关代码,觉得好像不用那么复杂吧,
//定义文件: NetCon.h.
//库: Hnetcfg.dll.
using namespace NETCONLib;
。。。
public: void setnetstat(bool bEnable)
{
NETCONLib::INetSharingManager^ insm = gcnew NETCONLib::NetSharingManagerClass();
NETCONLib::INetSharingEveryConnectionCollection^ allConns = insm->EnumEveryConnection;
for each (NETCONLib::INetConnection^ iconn in allConns)
{
NETCONLib::INetConnectionProps^ incProps = insm->NetConnectionProps::get(iconn);
if(bEnable)
{
// //Enable the Network Connection
if(incProps->Status == NETCONLib::tagNETCON_STATUS::NCS_DISCONNECTED)
iconn->Connect();
}
else
{
//Disable the Network Connection
if(incProps->Status == NETCONLib::tagNETCON_STATUS::NCS_CONNECTED)
iconn->Disconnect();
}
}
}