代码之家  ›  专栏  ›  技术社区  ›  user1375218

使用ipv6调用CoCreateInstanceEx

  •  0
  • user1375218  · 技术社区  · 9 年前

    我试图通过传递ipv6地址来调用CoCreateInstanceEx,但由于访问被拒绝而失败。有办法解决这个问题吗,还是不支持?这是一把狙击枪:

           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 回复  |  直到 9 年前
        1
  •  -1
  •   user1375218    8 年前

    请看我上面的评论,我缺少的是区域索引。