将虚拟网卡设置为私有共享,个别电脑会出现拒绝访问,但是第二遍执行又能成功,没搞懂原因,我就for循环了三遍测试二三两遍都会成功
//第一个参数位com接口,第二个是网卡名称
HRESULT shareNetPRIVATE(INetSharingManager* pNSM, const char* dstName)
{
INetConnection* pNC = NULL;
INetSharingConfiguration* pNSC = NULL;
IEnumVARIANT* pEV = NULL;
IUnknown* pUnk = NULL;
INetSharingEveryConnectionCollection* pNSECC = NULL;
HRESULT hr = pNSM->get_EnumEveryConnection(&pNSECC);
VARIANT v;
VariantInit(&v);
if (!pNSECC)
{
printf("failed to get EveryConnectionCollection!\r\n");
return NULL;
}
hr = pNSECC->get__NewEnum(&pUnk);
if (pUnk)
{
hr = pUnk->QueryInterface(__uuidof(IEnumVARIANT), (void**)&pEV);
pUnk->Release();
}
printf("\r\n----------------------------------------------------------\r\n");
while (S_OK == pEV->Next(1, &v, NULL))
{
if (V_VT(&v) == VT_UNKNOWN)
{
V_UNKNOWN(&v)->QueryInter