服务器已经启动了,为什么GetActiveObject()出错?::CLSIDFromProgID(L"AutoServer.Document", &clsid);
if(::GetActiveObject(clsid, NULL, &pUnk) == S_OK)
{
VERIFY(pUnk->QueryInterface(IID_IDispatch,(void**) &pDisp) == S_OK);
m_server.AttachDispatch(pDisp);
pUnk->Release();
//TRACE(" attach complete\n");
}
else
{
if(!m_server.CreateDispatch(_T("AutoServer.Document")))
{
AfxMessageBox("Can't Create AutoServer!");
return -1;
}
m_server.ShowWindow();
}
if(::GetActiveObject(clsid, NULL, &pUnk) == S_OK)
{
VERIFY(pUnk->QueryInterface(IID_IDispatch,(void**) &pDisp) == S_OK);
m_server.AttachDispatch(pDisp);
pUnk->Release();
//TRACE(" attach complete\n");
}
else
{
if(!m_server.CreateDispatch(_T("AutoServer.Document")))
{
AfxMessageBox("Can't Create AutoServer!");
return -1;
}
m_server.ShowWindow();
}
解决方案 »
- rich_edit控件的容量问题!
- 求助:向各位大哥请教 2 个字符问题,谢谢!
- lpcwstr cstring SQLconfigdatasource
- 关于FormView 多视问题?如何实现?
- 求实现一个简单功能的方法或代码
- 在调用扩展MFC Dll的对话框资源,出错。
- 如何將我的lib庫用到的所有頭文件的路徑包含到我的vc工程中來?以免我總是將許多lib的頭文件與我的工程文件混在一起?
- 前天我做了一个奇怪的梦?
- 超级解霸中有广播的功能 不知道她是怎么做的 想广播VCD该怎么做呢 关注给分
- 还请各位高手指点迷津,对未来该学的东西有一点迷惑。
- 请教关于WINDOWS自定义图标的使用
- 高手救我: ADO,封装问题
OLERENDER render, CLIPFORMAT cfFormat, LPFORMATETC lpFormatEtc)
{
ASSERT_VALID(this);
ASSERT(m_lpObject == NULL); // one time only
ASSERT(m_pDocument != NULL);
ASSERT(lpFormatEtc == NULL ||
AfxIsValidAddress(lpFormatEtc, sizeof(FORMATETC), FALSE)); // get storage for the object via virtual function call
m_dwItemNumber = GetNewItemNumber();
GetItemStorage();
ASSERT(m_lpStorage != NULL); // fill in FORMATETC struct
FORMATETC formatEtc;
lpFormatEtc = _AfxFillFormatEtc(lpFormatEtc, cfFormat, &formatEtc); // attempt to create the object
LPOLECLIENTSITE lpClientSite = GetClientSite();
SCODE sc = ::OleCreate(clsid, IID_IUnknown,
render, lpFormatEtc, lpClientSite, m_lpStorage, (LPLP)&m_lpObject);
BOOL bResult = FinishCreate(sc); ASSERT_VALID(this);
return bResult;
}