用ipv6调用CoCreateInstanceEx

时间:2016-01-22 20:45:41

标签: visual-c++ ipv6 dcom

我试图通过传递ipv6地址来调用CoCreateInstanceEx,但是它失败并且拒绝访问。有没有解决方法,还是不支持?这是一个snipet:

       COSERVERINFO serverinfo;
        ZeroMemory( &serverinfo, sizeof serverinfo);
        serverinfo.pwszName = (OLECHAR *)sAddress.c_str();
        MULTI_QI qi[2];
        qi[0].pIID = &IID_IUnknown;
        qi[0].pItf = NULL;
        qi[0].hr = S_OK;
        qi[1].pIID = &IID_IXSMyIniitialize;
        qi[1].pItf = NULL;
        qi[1].hr = S_OK;
        HRESULT hr = CoCreateInstanceEx( 
            CLSID_CoSMyCOM, 
            0, 
            CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER,
            &serverinfo,
            2,
            qi);

如果sAddress类似于10.7.10.10,则可以。但是,如果它像fe90 :: a877:d1aa:43f7:5922我被拒绝访问。两个地址都指向同一台服务器。感谢。

1 个答案:

答案 0 :(得分:-1)

请参阅上面的评论,这是我失踪的区域索引。