使用 ipv6 调用 CoCreateInstanceEx
calling CoCreateInstanceEx with ipv6
我正在尝试通过传递 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,我会被拒绝访问。两个地址都指向同一台服务器。谢谢
请看我上面的评论,这是我缺少的区域索引。
我正在尝试通过传递 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,我会被拒绝访问。两个地址都指向同一台服务器。谢谢
请看我上面的评论,这是我缺少的区域索引。