client side:///////////////////////////////////////
CLSID clsid;
CLSIDFromProgID(L"MyServer.Document", &clsid);
IUnknown *pUnk = NULL;
IDispatch *pDisp = NULL; HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
if(SUCCEEDED(hr))
{
hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp);
break;
}
///////////////////////////////////////先运行MyServer, 在运行client,clsid可以正确得到,但GetActiveObject不能成功难道Server端启动时要用 RegisterActiveObject 来注册吗, 我用MFC作的OLE Server, 这个工作应该MFC帮我做了吧?请各位大师指点, 感激不尽,谢谢!
CLSID clsid;
CLSIDFromProgID(L"MyServer.Document", &clsid);
IUnknown *pUnk = NULL;
IDispatch *pDisp = NULL; HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
if(SUCCEEDED(hr))
{
hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp);
break;
}
///////////////////////////////////////先运行MyServer, 在运行client,clsid可以正确得到,但GetActiveObject不能成功难道Server端启动时要用 RegisterActiveObject 来注册吗, 我用MFC作的OLE Server, 这个工作应该MFC帮我做了吧?请各位大师指点, 感激不尽,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货