向导中选中automation支持后,需要在文档类的OnNewDocument()中增加如下代码将服务器注册到ROT中:
HRESULT hr;
DWORD dwRegister;
CPlugFrameApp *pApp = (CPlugFrameApp*)AfxGetApp();
hr=RegisterActiveObject(GetControllingUnknown(),
pApp->GetAppCLSID(),
ACTIVEOBJECT_WEAK,
&dwRegister);
if(FAILED(hr))
{
AfxMessageBox(_T("Didn't register Active Object"));
}
否则GetActiveObject无法得到服务器对象。
HRESULT hr;
DWORD dwRegister;
CPlugFrameApp *pApp = (CPlugFrameApp*)AfxGetApp();
hr=RegisterActiveObject(GetControllingUnknown(),
pApp->GetAppCLSID(),
ACTIVEOBJECT_WEAK,
&dwRegister);
if(FAILED(hr))
{
AfxMessageBox(_T("Didn't register Active Object"));
}
否则GetActiveObject无法得到服务器对象。